No description
- Java 100%
- Gradle Kotlin DSL multi-module build, Java 21 toolchain - api: platform/module/config/message/command/sender abstractions - core: runtime bootstrap, SnakeYAML configs, MiniMessage i18n (zh_cn/en_us), command registry, module lifecycle, /letmedo root command - bukkit: Paper/Spigot/Folia entry with runtime Folia detection - velocity: proxy entry with Brigadier command bridge - bungee: BungeeCord/Waterfall entry with Adventure serializer bridge - verified: ./gradlew build green, 5 unit tests passing |
||
|---|---|---|
| api | ||
| bukkit | ||
| bungee | ||
| core | ||
| gradle | ||
| velocity | ||
| .gitignore | ||
| build.gradle.kts | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| LICENSE | ||
| README.md | ||
| settings.gradle.kts | ||
LetMeDo
LetMeDo — A powerful multifunctional Minecraft plugin supporting almost all versions & server types. 多功能 Minecraft 插件,几乎支持所有版本与所有服务端。
By LetSeries Team · https://github.com/LetSeries/LetMeDo
架构 / Architecture
多模块 Gradle 工程(Gradle Kotlin DSL,Java 21 工具链):
| 模块 | 说明 |
|---|---|
api |
跨平台抽象:LetMeDoPlatform、LetModule、ConfigService、MessageService、CommandRegistry、LetSender/LetPlayer |
core |
平台无关实现:运行时装配、SnakeYAML 配置、MiniMessage 多语言、命令注册表、模块生命周期管理 |
bukkit |
Bukkit / Spigot / Paper / Folia 入口(plugin.yml,Folia 运行时探测) |
velocity |
Velocity 代理端入口 |
bungee |
BungeeCord / Waterfall 入口(bungee.yml) |
版本兼容策略:以 Paper 1.21 API 编译,仅通过反射调用新版本方法并做优雅降级, 单个 jar 即可在老版本(1.8.8+)到最新版本上启动。
构建 / Build
./gradlew build
产物位于各模块的 build/libs/ 下。
命令 / Commands
/letmedo version— 查看运行平台与版本/letmedo modules— 列出已加载功能模块/letmedo reload— 重载全部配置与模块(letmedo.admin)
路线图 / Roadmap
- 多模块骨架 + 核心抽象层
- homes / warps / kits 等功能模块
- 跨服传送与消息通道(Velocity / Bungee)
- PlaceholderAPI / LuckPerms 等软依赖集成
- 全版本 NMS 抽象(1.8 – 最新)