No description
Find a file
FZAoao 29e635a4ac feat: multi-platform plugin skeleton (api/core/bukkit/velocity/bungee)
- 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
2026-09-18 14:26:44 -04:00
api feat: multi-platform plugin skeleton (api/core/bukkit/velocity/bungee) 2026-09-18 14:26:44 -04:00
bukkit feat: multi-platform plugin skeleton (api/core/bukkit/velocity/bungee) 2026-09-18 14:26:44 -04:00
bungee feat: multi-platform plugin skeleton (api/core/bukkit/velocity/bungee) 2026-09-18 14:26:44 -04:00
core feat: multi-platform plugin skeleton (api/core/bukkit/velocity/bungee) 2026-09-18 14:26:44 -04:00
gradle feat: multi-platform plugin skeleton (api/core/bukkit/velocity/bungee) 2026-09-18 14:26:44 -04:00
velocity feat: multi-platform plugin skeleton (api/core/bukkit/velocity/bungee) 2026-09-18 14:26:44 -04:00
.gitignore feat: multi-platform plugin skeleton (api/core/bukkit/velocity/bungee) 2026-09-18 14:26:44 -04:00
build.gradle.kts feat: multi-platform plugin skeleton (api/core/bukkit/velocity/bungee) 2026-09-18 14:26:44 -04:00
gradle.properties feat: multi-platform plugin skeleton (api/core/bukkit/velocity/bungee) 2026-09-18 14:26:44 -04:00
gradlew feat: multi-platform plugin skeleton (api/core/bukkit/velocity/bungee) 2026-09-18 14:26:44 -04:00
gradlew.bat feat: multi-platform plugin skeleton (api/core/bukkit/velocity/bungee) 2026-09-18 14:26:44 -04:00
LICENSE Initial commit 2026-09-18 13:10:58 -04:00
README.md feat: multi-platform plugin skeleton (api/core/bukkit/velocity/bungee) 2026-09-18 14:26:44 -04:00
settings.gradle.kts feat: multi-platform plugin skeleton (api/core/bukkit/velocity/bungee) 2026-09-18 14:26:44 -04:00

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 – 最新)