中文 (简体) | English (US)
LineLauncher是一款由LinearTeam开发的跨平台Fluent风格 Minecraft启动器,它也可以被简写为LMC。
这是它的C#版本仓库,关于Visual Basic版本,请参阅我们的官网。
下文所述的LMC均指代C#版本仓库。
您目前所在的main分支是基于Avalonia开发的,此UI框架不同于WPF,它支持在.NET原生的跨平台能力上实现与WPF相似的UI设计。
LMC曾有一个WPF版本,位于wpf分支下。由于WPF的无法跨平台等因素,我们转向Avalonia并进行跨平台开发。
重建项目基础UIJava管理- 帮助库
- 版本管理
- 账号管理
- OOBE
- 下载游戏
- 启动游戏
- 模组管理
- 扩展支持
- ...
LineLauncherCs/
├── LMC/ # 基础模块
│ ├── Basic/ # 基础功能
│ │ ├── Configs/ # 配置文件
│ │ ├── LineFileParser.cs # .line 文件解析器
│ │ ├── Logging/ # 日志功能
│ │ └── TaskCallbackInfo.cs # 任务回调信息
│ ├── Current.cs # 当前状态
│ ├── LMC.csproj # 项目文件
│ └── LifeCycle/ # 生命周期
│ └── Startup.cs # 启动逻辑
├── LMCCore/ # 核心模块
│ ├── Account/ # 账号管理
│ ├── Java/ # Java管理
│ ├── Utils/ # 工具类
│ └── LMCCore.csproj # 项目文件
├── LMCCore.Test/ # 测试模块(由AI生成)
│ ├── Account/ # 账号测试
│ ├── Java/ # Java测试
│ ├── Utils/ # 工具测试
│ └── LMCCore.Test.csproj # 测试项目文件
└── LMCUI/ # UI模块
├── Assets/ # 资源文件
├── Behaviors/ # 行为
├── Controls/ # 控件
├── I18n/ # 国际化
├── Languages/ # 语言文件
├── Pages/ # 页面
├── Utils/ # UI工具
└── LMCUI.csproj # 项目文件
以及由 Microsoft 开发的 .NET Framework、.NET、.NET Desktop、部分(或全部)位于 System 命名空间下的内容, 其中部分使用MIT协议开源, 部分使用.NET库许可证开源 大部分可以在.NET协议说明中找到
-
由 AvaloniaUI 团队开发,使用MIT协议开源
-
由 amwx 开发,使用MIT协议开源
-
由 NLog 团队开发,使用BSD 3-Clause协议开源
-
由 Microsoft 开发,使用MIT协议开源
-
由 xUnit 团队开发,使用Apache-2.0协议开源
-
由 xUnit 团队开发,使用Apache-2.0协议开源
-
由 Coverlet 团队开发,使用MIT协议开源
-
由 Moq 团队开发,使用BSD 3-Clause协议开源