开发与构建 - JMK-39/AdventureSystems GitHub Wiki
English | 简体中文
执行 gradlew buildAll 一次构建三个已启用节点(Forge 1.20.1、NeoForge 1.21.1、NeoForge 26.1.2)。Stonecutter 共享源码;Forge 发布 reobfJar,NeoForge 发布 jar。产物命名为 adventuresystems-<加载器>-<Minecraft版本>-<模组版本>.jar,输出到 build/libs 或 output_mods_dir。固定模组依赖优先从已有本地库解析。
开发时,带颜色的翻译使用 AdventureText.translatable,自定义颜色文本使用 AdventureText.literal。原始文案仍在 src/main/resources/assets/adventuresystems/lang 修改;运行时解析当前语言模板并缓存其结构,语言 JSON 只保留人工编写的公开键。绘制和截断保留 Component,不要先调用 getString()。gradlew buildAll 自动检查 1.20.1 与 1.21.1 的中英文拼接、颜色、嵌套参数、截断、序列化、语言切换及完整键名一致性。
完整保留带样式的 Component。使用 KineticGraphics 的 scrollingText、scrollingTextCentered 或 scrollingTextRight;宽度按下一个控件或面板边缘计算,并留四像素间距。核心接口负责裁剪和滚动,不能先转成纯字符串或缩短翻译。带物品图标的按钮单独预留图标区域。