XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEServerManager

【Java】我的世界XFE服务器管理器

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEServerManager

变量系统升级:支持嵌套泛型与作用域配置

触发器变量系统重构,支持声明嵌套泛型类型(如 array<dictionary<string,array<integer>>>),变量作用域(trigger/global)和存储范围(server/player/dimension/trigger)可配置,前端类型编辑器和分组展示,后端严格校验类型和初始值。新增 TriggerJsonValueParser,安全解析/校验 JSON 结构。ForgeTriggerService 支持全局变量唯一性、跨触发器访问、递归类型校验和详细事件分发。变量操作新增数组/字典增删改查等,前端参数输入联动。触发器编辑器支持变量、参数、条件、操作的复制/粘贴,类型选择器支持嵌套泛型,初始值支持 JSON 编辑。事件上下文新增 player/world 复活点相关变量,ForgeSpawnPointBridge 适配多版本。菜单图片选择器支持原版/模组贴图和物品预览,后端支持本地/远程资源索引和图片校验,前端懒加载。Forge 管理命令新增 economy 子命令,支持余额管理。API 文档和前端类型定义同步,单元测试覆盖核心逻辑。其它:前端样式优化、提示文案和错误处理增强。

4037068
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

28 个文件 +2291 -166
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerCatalog.java +9 -4
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerDefinition.java +25 -4
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerJsonValueParser.java +189 -0
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerScriptCompiler.java +18 -2
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerValueTypes.java +142 -8
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerVariableCatalog.java +23 -0
Modified common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/trigger/TriggerValueTypesTest.java +36 -0
Modified common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/trigger/TriggerVariableCatalogTest.java +13 -0
Modified docs/openapi.yaml +31 -4
Added platform/forge-1.20.1/src/main/java/com/xfestudio/xfeservermanager/platform/forge/ForgeSpawnPointBridge.java +39 -0
Added platform/forge-1.20.6/src/main/java/com/xfestudio/xfeservermanager/platform/forge/ForgeSpawnPointBridge.java +39 -0
Added platform/forge-1.21.1/src/main/java/com/xfestudio/xfeservermanager/platform/forge/ForgeSpawnPointBridge.java +39 -0
Added platform/forge-1.21.11/src/main/java/com/xfestudio/xfeservermanager/platform/forge/ForgeSpawnPointBridge.java +42 -0
Modified platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeCommands.java +82 -2
Modified platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeManagementGateway.java +102 -22
Modified platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeManagementRuntime.java +26 -0
Modified platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeTriggerContexts.java +1 -0
Modified platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeTriggerService.java +253 -40
Added platform/shared/src/test/java/com/xfestudio/xfeservermanager/platform/forge/ForgeMenuImagePreviewResolverTest.java +72 -0
Modified platform/shared/src/test/java/com/xfestudio/xfeservermanager/platform/forge/ForgeTriggerServiceTest.java +12 -0
Modified web-ui/src/lib/api.ts +3 -0
Modified web-ui/src/pages/menus.test.tsx +15 -1
Modified web-ui/src/pages/menus.tsx +43 -9
Modified web-ui/src/pages/triggers.test.tsx +66 -0
Modified web-ui/src/pages/triggers.tsx +316 -67
Modified web-ui/src/styles.css +10 -3
Modified web-ui/src/types.ts +4 -0