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

XFEServerManager

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

公开
关注 0 Fork 0 Star 0
返回拉取请求列表

codex/economy-system:合并 6 个提交 #2

已合并 codex/economy-system dev
拉取请求已合并 源分支中的变更已经进入 dev。
源分支已删除

审查进度

此分支未设置最低批准数。

0 / 0

尚未指定审查人。

XFEstudio 2026-09-04 09:54

变更说明

XFEstudio/XFEServerManager:codex/economy-system 合并到 dev

提交记录

  • feat: add crash protection automation (a98b23d) — XFE工作室室长
  • feat: expand trigger economy and harden authentication (6fa3c00) — XFE工作室室长
  • 完善变量渲染与接口文档 (0f4f762) — XFE工作室室长
  • 变量系统升级:支持嵌套泛型与作用域配置 (4037068) — XFE工作室室长
  • 支持处罚理由与玩家可见消息分离 (1a199eb) — XFE工作室室长
  • 实现多货币经济系统及全流程集成 (e36946d) — XFE工作室室长

提交

此拉取请求包含的提交记录。

文件变更

点击行号左侧的加号可以留下行级 Review 评论。

102 个文件 +8143 -494
Modified README.md +11 -0
Modified README.zh-CN.md +6 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/economy/CurrencyDefinition.java +76 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/economy/EconomyAccount.java +34 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/economy/EconomyAmounts.java +65 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/economy/EconomyConflictException.java +8 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/economy/EconomyTransaction.java +65 -0
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/moderation/ModerationCase.java +1 -0
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/moderation/ModerationLedger.java +33 -1
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/moderation/SanctionEntry.java +18 -6
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerActionTree.java +4 -21
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerCatalog.java +122 -10
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerCommandConfiguration.java +4 -24
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerDefinition.java +25 -15
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerEvaluator.java +15 -4
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerJsonValueParser.java +178 -0
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerScriptCompiler.java +18 -21
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerValueTypes.java +202 -8
Modified common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerVariableCatalog.java +112 -0
Modified common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/ServerManagerRuntime.java +11 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/config/CrashProtectionConfiguration.java +81 -0
Modified common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/config/RichTextMessageValidator.java +1 -1
Modified common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/config/ServerConfiguration.java +5 -2
Modified common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/config/ServerConfigurationLoader.java +67 -3
Modified common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/http/HttpApiServer.java +14 -0
Modified common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteGovernanceStateRepository.java +11 -8
Modified common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteTriggerRepository.java +1 -6
Modified common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/AuthenticationService.java +32 -2
Modified common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/Capability.java +2 -0
Modified common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/Role.java +7 -3
Added common/infra/src/main/resources/db/migration/V009__economy.sql +67 -0
Added common/infra/src/main/resources/db/migration/V010__moderation_messages.sql +1 -0
Modified common/infra/src/main/resources/db/migration/index.txt +2 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/config/CrashProtectionConfigurationTest.java +38 -0
Modified common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/config/RichTextMessageValidatorTest.java +16 -0
Modified common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/config/ServerConfigurationLoaderTest.java +55 -2
Modified common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/http/HttpApiServerSecurityTest.java +19 -1
Modified common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteDatabaseTest.java +1 -1
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteEconomyRepositoryTest.java +132 -0
Modified common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteGovernanceStateRepositoryTest.java +20 -0
Modified common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteTriggerRepositoryTest.java +6 -6
Modified common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/security/AuthenticationServiceTest.java +29 -0
Added common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/economy/EconomyAmountsTest.java +34 -0
Modified common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/governance/moderation/ModerationLedgerTest.java +21 -0
Modified common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/trigger/TriggerCommandConfigurationTest.java +4 -4
Modified common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/trigger/TriggerEngineTest.java +109 -32
Modified common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/trigger/TriggerValueTypesTest.java +55 -0
Modified common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/trigger/TriggerVariableCatalogTest.java +24 -0
Added docs/crash-protection.md +59 -0
Added docs/economy.md +38 -0
Modified docs/implementation-status.md +4 -2
Modified docs/openapi.yaml +436 -18
Modified docs/security.md +1 -1
Modified docs/triggers.md +15 -2
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/forge-1.21.11/src/main/java/com/xfestudio/xfeservermanager/platform/forge/ModernForgeEvents.java +7 -3
Modified platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeCommandAdapter.java +6 -1
Modified platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeCommands.java +299 -5
Added platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeCrashProtectionService.java +420 -0
Added platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeEconomyService.java +205 -0
Modified platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeGovernanceService.java +108 -13
Modified platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeManagementRuntime.java +109 -2
Modified platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeTriggerCommandRegistry.java +115 -10
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 +392 -64
Modified platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/mixin/MenuChatComponentMixin.java +4 -1
Modified platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/mixin/XFEServerManagerMixinPlugin.java +18 -0
Modified platform/shared/src/forge-legacy/java/com/xfestudio/xfeservermanager/platform/forge/LegacyForgeEvents.java +9 -1
Added platform/shared/src/main/java/com/xfestudio/xfeservermanager/platform/bridge/CrashProtectionBridge.java +33 -0
Modified platform/shared/src/main/java/com/xfestudio/xfeservermanager/platform/bridge/PlatformServices.java +1 -0
Added platform/shared/src/test/java/com/xfestudio/xfeservermanager/platform/forge/ForgeEconomyServiceTest.java +41 -0
Modified platform/shared/src/test/java/com/xfestudio/xfeservermanager/platform/forge/ForgeGovernanceServiceTest.java +21 -0
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/ForgeTriggerCommandRegistryTest.java +16 -0
Modified platform/shared/src/test/java/com/xfestudio/xfeservermanager/platform/forge/ForgeTriggerServiceTest.java +63 -4
Modified scripts/build-all.ps1 +3 -0
Modified web-ui/src/app.tsx +2 -0
Modified web-ui/src/components/app-shell.tsx +4 -2
Modified web-ui/src/components/rich-text-editor.test.tsx +2 -2
Modified web-ui/src/components/rich-text-editor.tsx +2 -2
Modified web-ui/src/lib/api.ts +45 -1
Modified web-ui/src/lib/i18n.tsx +6 -0
Modified web-ui/src/lib/permissions.ts +3 -0
Added web-ui/src/pages/economy.test.tsx +105 -0
Added web-ui/src/pages/economy.tsx +374 -0
Modified web-ui/src/pages/menus.test.tsx +15 -1
Modified web-ui/src/pages/menus.tsx +44 -10
Modified web-ui/src/pages/messages.test.tsx +7 -0
Modified web-ui/src/pages/moderation.tsx +9 -4
Modified web-ui/src/pages/settings-accounts.test.tsx +31 -0
Modified web-ui/src/pages/settings-auth.test.tsx +7 -0
Modified web-ui/src/pages/settings.tsx +88 -2
Modified web-ui/src/pages/triggers.test.tsx +190 -13
Modified web-ui/src/styles.css +74 -3
Modified web-ui/src/types.ts +124 -0