Skip to content

Trileaf-MC/trileaf-launcher

Repository files navigation

三叶启动器

一个基于 Modrinth APP 二次开发的启动器,但加入了完备的联机功能模块和联机平台生态。

开发

该仓库包含两个主要包。有关详细的开发信息,可见它们各自的 README 文件:

许可

该仓库中的所有包均遵循各自文件夹下的许可证。有关更多信息,请参阅每个包中的 LICENSE 文件。

对于我们要二次开发的启动器部分,该部分遵从 modrinth 使用的 GPLv3 许可。
关于 GPLv3:

授权部分

  • 允许自由使用、修改和分发软件
  • 允许用于商业用途
  • 允许重新命名(如将项目以新的品牌发布)

约束部分

  • 二改后的整个项目都需要开源,哪怕是完全独立开发的新模块
  • 必须同样以 GPLv3 许可证开源
  • 必须保留原作者署名权

改版说明

三叶启动器是基于 Modrinth APP 二次开发而得的桌面端 APP。二次开发的重点,在于三叶启动器需要在 Modrinth APP 基础上加一个”联机大厅“和”一键联机“功能。

前置知识

关于三叶云控 mod

三叶云控 mod 是一个工作于 MC 服务器的服务端 Mod,它能收集所在 MC 服务器的一些用于联机的关键信息(比如服务器 ip端口,服务器游戏版本,服务器所用模组详细信息(尤其是其版本),服务器的加载器版本),然后传给三叶互联后端进而传给三叶启动器。

关于三叶互联后端

三叶互联是一个网站,该网站的后端会维护一个 MC 服务器的房间列表。房间列表的信息可能是服主在网站前端填写登记的,也可能是服主安装”三叶云控“ mod 以后从云控 Mod 获取到的。

功能简介

联机大厅功能

三叶启动器会和”三叶互联后端“通信,获取一系列服务器有关信息(尤其是与联机相关的必要信息,因为最重要的是能加入服务器),然后把玩家感兴趣的那部分信息(比如服务器名称、服务器类型)在界面上展示出来,供玩家选择。检测房间状态可以用Minecraft Server List Ping协议。

一键联机功能

玩家在三叶启动器联机大厅看到感兴趣的功能以后,可以点击“一键加入”按钮,三叶启动器会自动根据加入服务器所必备的条件(比如游戏版本,如果是模组服,还要装上必备的模组等)创建一个新的游戏实例(创建实例的逻辑 modrinth app 已经有了),然后帮用户启动游戏(启动会直接进入目标服务器,而不再进入 MC 游戏主界面)

项目域名:sanyeyun.cn
由于网站后端和云控 Mod 都还没完全开发好,所以在二次开发启动器的时候,得用其他方法测试功能,因此先按照开发环境编写(必要的时候数据可以先硬编码)

About

A launcher based on Modrinth with added online features.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 161