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

XFEServerManager

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

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

XFEstudio/XFEServerManager

引入触发器 V2 编排引擎与 OpenAPI 类型定义

本次提交实现了触发器自动化系统的 V2 声明式编排引擎,支持多事件绑定、强类型变量、流程控制、表达式树、依赖管理、模拟与追踪等高级特性,兼容原有触发器。前端新增“银河编排器”可视化编辑器,支持节点树、表达式、函数/变量/流程节点管理、模板应用、依赖可视化、撤销重做等,变量类型与生命周期/存储域全面扩展。后端引入 TriggerProgramV2 等核心类,支持类型检查、结构校验、虚拟机执行、模拟、追踪,完善扩展库、模板、事件采集、执行历史、变量持久化等能力。数据库新增多张表以支持 V2 触发器文档、变量、执行追踪、事件采集、扩展库等。同步扩展 OpenAPI 文档及前端 API 客户端,新增 openapi.ts,自动生成所有接口的 TypeScript 类型定义,提升类型安全与开发效率。全面提升自动化、可扩展性与安全性。

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

代码差异

57 个文件 +15748 -205
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/trigger/TriggerExtension.java +159 -0
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerActionTree.java +13 -3
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerCatalog.java +173 -5
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerDefinition.java +26 -3
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerDescriptorCatalog.java +217 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerEventCapture.java +34 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerExecutionRecord.java +48 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerExecutionSnapshot.java +35 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerExpression.java +56 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerExpressionEvaluator.java +403 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerExtensionRegistry.java +231 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerLegacyV2Compiler.java +104 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerLibraryPackage.java +122 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerProgramTypeChecker.java +428 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerProgramV2.java +166 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerProgramValidator.java +99 -0
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerScriptCompiler.java +6 -3
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerSimulator.java +359 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerStateRevisionConflictException.java +20 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerTemplateCatalog.java +129 -0
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerValueTypes.java +61 -10
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerVariableCatalog.java +42 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerVariableState.java +37 -0
Modified common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/http/HttpApiServer.java +14 -3
Modified common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteDatabase.java +5 -5
Added common/infra/src/main/resources/db/migration/V011__trigger_program_v2.sql +93 -0
Added common/infra/src/main/resources/db/migration/V012__trigger_program_v2_repair.sql +48 -0
Modified common/infra/src/main/resources/db/migration/index.txt +2 -0
Modified common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/http/HttpApiServerSecurityTest.java +9 -0
Modified common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteDatabaseTest.java +4 -3
Modified common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteTriggerRepositoryTest.java +200 -1
Modified common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/trigger/TriggerEngineTest.java +2 -0
Added common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/trigger/TriggerProgramV2Test.java +247 -0
Modified docs/implementation-status.md +1 -1
Modified docs/triggers.md +78 -5
Added platform/forge-1.20.1/src/main/java/com/xfestudio/xfeservermanager/platform/forge/ForgeAdvancementBridge.java +12 -0
Added platform/forge-1.20.6/src/main/java/com/xfestudio/xfeservermanager/platform/forge/ForgeAdvancementBridge.java +12 -0
Added platform/forge-1.21.1/src/main/java/com/xfestudio/xfeservermanager/platform/forge/ForgeAdvancementBridge.java +12 -0
Modified platform/forge-1.21.11/src/main/java/com/xfestudio/xfeservermanager/platform/forge/ModernForgeEvents.java +21 -4
Modified platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeManagementGateway.java +455 -25
Modified platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeManagementRuntime.java +10 -2
Modified platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeTriggerContexts.java +57 -0
Modified platform/shared/src/forge-legacy/java/com/xfestudio/xfeservermanager/platform/forge/LegacyForgeEvents.java +29 -18
Modified web-ui/package.json +1 -0
Modified web-ui/src/components/app-shell.tsx +1 -1
Modified web-ui/src/lib/api.ts +57 -0
Added web-ui/src/lib/trigger-program-clipboard.test.ts +116 -0
Added web-ui/src/lib/trigger-program-clipboard.ts +154 -0
Modified web-ui/src/pages/triggers.test.tsx +221 -3
Modified web-ui/src/styles.css +135 -4
Modified web-ui/src/types.ts +204 -1