日志停更(实例启动后日志不再刷新): - process.rs 的 XML 日志分支原先使用 quick-xml 流式异步 Reader。 该解析器在任何 I/O/解析错误或瞬时 Eof 后会把内部状态永久置为 ParseState::Done(quick-xml #513),此后永远只返回 Eof,导致 日志转发在客户端启动、日志量变大后彻底停止。 - 改为把原始字节累积到缓冲区,切出完整的 <log4j:Event …>… </log4j:Event> 帧后逐帧同步解析;坏帧/分片帧只跳过,不再毒化 解析状态,日志转发持续进行。 - 新增 take_next_log4j_frame(切帧)与 handle_log4j_frame(单帧 解析与转发)两个辅助函数。 日志行重叠: - LogViewport.vue 原先用手动虚拟滚动,按估算高度为每行设置固定 height;估算与实际渲染高度不符(高亮、wrap 折行等)时,绝对 定位的行会溢出并相互重叠。 - 改用原生虚拟化 content-visibility: auto + contain-intrinsic-size, 全量渲染由浏览器跳过屏外行的布局绘制,进入视口时以真实高度 修正,从根本上消除估算误差导致的重叠。 - 保留 scrollToBottom / 自动跟随底部 / 搜索高亮 / 错误警告配色 等既有行为与对外接口。
关于 The Land of StarLight (TLSL)
The Land Of StarLight(中文全称星光领域,英文简称 TLSL)成立于 2014 年,是一个主营 Minecraft 相关内容的综合性平台。平台主要负责人为 Disy(因名称常被抢注,在多数平台以 Disy920 出现)。
TLSL 的前身可追溯至 2012 年初建立的凋灵服务器(TWS)。经过多次重组与模式调整,于 2014 年 10 月定名为星光服务器(StarLight-Server,简称 SLS)。2020 年初,随着运营模式改变与业务扩展,TLSL 正式成立,SLS 成为其主营子项目。
如今 TLSL 旗下拥有 Minecraft 服务器 StarLight-Server(SLS)、面向 Fabric 端的领地模组 Enclosure 等项目,致力于打造一个完善的 Minecraft 交流与开发平台。
Starlight Launcher 即是面向 SLS(星光服务器) 打造的 Minecraft 桌面启动器。
Starlight Launcher(星光启动器) 是一款免费、开源、跨平台的 Minecraft Java 版第三方启动器,支持在一个客户端中搜索、安装和更新来自 Modrinth 与 CurseForge 的模组、整合包、资源包和光影,并提供实例管理、多种账户认证与个性化外观。
本项目基于 Modrinth App 构建,并在其基础上由 Axolotl 启动器 修改而来,移除了不适用于本项目的商业化模块,专注于提供纯净、无广告的桌面启动体验。
(注:本项目是调用 Modrinth 公开 API 的独立客户端,与 Rinth, Inc. 无任何关联。)
核心优势
- 真跨平台体验:告别繁琐的环境配置,原生支持 Windows、macOS(完美兼容 Intel 与 Apple Silicon)及各类主流 Linux 发行版。
- 现代化内容生态:集成 Modrinth 和 CurseForge,可在启动器中一键浏览。游戏实例、整合包、模组、资源包及光影均可一键安装与升级,彻底告别手动管理依赖的痛苦。
- 高度定制化:无论是主题色调、背景图片,还是离线皮肤,核心功能与视觉展现均由你自由支配。
- All in one 全新体验:启动器内置 “实验室” 功能,囊括种子地图、投影工坊等海量使用工具,带来全新原生轮椅体验。
下载与安装
请前往 Releases 下载适合你操作系统的最新安装包。 已安装的用户每次均可通过内置的 Tauri 签名校验机制,自动在后台完成更新,无需手动下载安装更新。
| 系统平台 | 推荐下载文件 |
|---|---|
| Windows (10/11 x64) | 下载 .exe (NSIS) 安装程序 |
| macOS | 下载 通用 .dmg 镜像文件 |
| Linux (x64) | 提供 .AppImage,.deb,.rpm 多种格式 |
参与项目开发
Starlight Launcher 的进步离不开社区的反馈与贡献。 如果遇到 Bug 或有新的功能点子,欢迎提交 Issue。如需搭建本地开发环境或查阅打包发布规范,请阅读详细的 贡献指南 (CONTRIBUTING.md)。 参与社区和贡献代码前,也请先阅读行为准则 (CODE_OF_CONDUCT.md)。