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

XFEServerManager

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

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

XFEstudio/XFEServerManager

Implement XFE Server Manager multi-version Forge foundation

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

代码差异

360 个文件 +34156 -0
Added .gitattributes +6 -0
Added .github/dependabot.yml +17 -0
Added .github/workflows/ci.yml +196 -0
Modified .gitignore +6 -0
Added LICENSE +22 -0
Added README.md +89 -0
Added README.zh-CN.md +64 -0
Added SECURITY.md +22 -0
Added build.gradle +75 -0
Added common/api/build.gradle +2 -0
Added common/api/gradle.lockfile +11 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/audit/AuditEvent.java +49 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/audit/AuditOutcome.java +8 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/command/CommandAnalysisRequest.java +22 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/command/CommandNames.java +36 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/command/CommandSourceKind.java +12 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/command/DistanceRange.java +20 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/command/InvocationAst.java +41 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/command/ItemFact.java +23 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/command/SelectorFact.java +72 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/command/SelectorSort.java +9 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/command/SelectorType.java +15 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/event/ManagementEvent.java +25 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/event/ManagementSeverity.java +9 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/operation/ApiError.java +13 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/operation/OperationResult.java +34 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/operation/OperationStatus.java +14 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/policy/ActorContext.java +45 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/policy/CommandConstraints.java +29 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/policy/CommandMatcher.java +48 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/policy/DecisionEffect.java +8 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/policy/ItemConstraint.java +30 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/policy/PolicyDecision.java +43 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/policy/PolicyEvaluationContext.java +13 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/policy/PolicyRule.java +29 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/policy/PolicySnapshot.java +27 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/policy/PolicyViolation.java +11 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/policy/RuleTier.java +20 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/policy/SelectorConstraint.java +51 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/policy/SubjectMatcher.java +71 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/spi/CommandSemanticAdapter.java +21 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/spi/EventStoreProvider.java +11 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/spi/EventStoreProviderException.java +13 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/spi/ManagementEventSink.java +10 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/spi/SemanticAnalysisException.java +13 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/spi/WorldStateCodecAdapter.java +21 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/spi/WorldStateCodecException.java +13 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/status/DimensionMetrics.java +9 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/status/MemoryMetrics.java +10 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/status/ServerStatusSnapshot.java +39 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/status/TickMetrics.java +17 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/store/AuditQuery.java +42 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/store/EventStore.java +24 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/store/EventStoreConfiguration.java +14 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/store/EventStoreHealth.java +15 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/store/Page.java +15 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/store/WorldChangeQuery.java +43 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/util/ApiChecks.java +53 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/world/WorldChangeKind.java +18 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/world/WorldChangeRecord.java +44 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/world/WorldStateKind.java +10 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/world/WorldStatePayload.java +52 -0
Added common/api/src/main/java/com/xfestudio/xfeservermanager/api/world/WorldStateView.java +46 -0
Added common/core/build.gradle +6 -0
Added common/core/gradle.lockfile +11 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/audit/AuditRedactor.java +83 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/claim/ChunkKey.java +20 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/claim/Claim.java +109 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/claim/ClaimBoundaryGuard.java +31 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/claim/ClaimConfiguration.java +40 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/claim/ClaimFlag.java +16 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/claim/ClaimRepositoryPort.java +7 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/claim/ClaimRole.java +18 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/claim/ClaimService.java +159 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/claim/ClaimSnapshot.java +40 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/maintenance/MaintenanceService.java +142 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/maintenance/ScheduledJob.java +83 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/maintenance/ScheduledJobRepositoryPort.java +11 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/maintenance/ScheduledJobStatus.java +8 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/maintenance/StructuredAction.java +27 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/moderation/ModerationCase.java +77 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/moderation/ModerationLedger.java +113 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/moderation/ProgressiveSanctionPolicy.java +85 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/moderation/SanctionEntry.java +69 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/governance/moderation/SanctionType.java +10 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/operation/InMemoryOperationRegistry.java +133 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/operation/InvalidOperationTransitionException.java +11 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/operation/OperationNotFoundException.java +9 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/player/DestructiveOperationPreviewRegistry.java +169 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/player/PlayerAuthorityGuard.java +52 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/player/PlayerInventoryService.java +184 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/player/PlayerOperationException.java +15 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/policy/AtomicPolicyRepository.java +164 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/policy/CommandPolicyEngine.java +191 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/policy/ConstraintEvaluator.java +214 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/policy/InvalidPolicyException.java +17 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/policy/NoPolicyDraftException.java +9 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/policy/OfflineModeCommandGuard.java +48 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/policy/PolicyDiff.java +38 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/policy/PolicyDraftConflictException.java +9 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/policy/PolicyDraftPresentException.java +9 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/policy/PolicySimulationResult.java +16 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/policy/PolicySimulator.java +26 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/policy/PolicySnapshotFactory.java +94 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/policy/PolicySnapshotProvider.java +8 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/policy/PolicyValidationIssue.java +11 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/policy/PolicyValidationResult.java +19 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/policy/PolicyValidator.java +72 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/policy/PolicyVersionConflictException.java +9 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/policy/SafePolicyPreset.java +34 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/JournalEntry.java +11 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/JournalGap.java +15 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/JournalSlice.java +21 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/NanoClock.java +10 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/PlanDisposition.java +12 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/RollbackCheckpointPort.java +9 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/RollbackCoordinator.java +212 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/RollbackDirection.java +6 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/RollbackFailure.java +12 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/RollbackJournalPort.java +7 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/RollbackOperation.java +63 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/RollbackPlan.java +56 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/RollbackPlanItem.java +24 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/RollbackPlanner.java +151 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/RollbackQuery.java +31 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/RollbackStatus.java +10 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/TickBudget.java +20 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/WorldAccessPort.java +39 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/rollback/WorldMutationException.java +13 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/spi/CommandSemanticRegistry.java +56 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/spi/CompositeManagementEventSink.java +33 -0
Added common/core/src/main/java/com/xfestudio/xfeservermanager/core/spi/WorldStateCodecRegistry.java +73 -0
Added common/infra/build.gradle +24 -0
Added common/infra/gradle.lockfile +27 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/ServerManagerRuntime.java +192 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/config/ServerConfiguration.java +105 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/config/ServerConfigurationLoader.java +145 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/http/IdempotencyRegistry.java +106 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/http/JsonCodec.java +114 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/http/ManagementGateway.java +90 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/http/OpenMetricsFormatter.java +69 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/http/ProblemDetails.java +25 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/http/SseBroker.java +140 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/http/TrustedProxyResolver.java +125 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/persistence/PersistenceException.java +13 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/persistence/ReadOnlyPolicyLoader.java +109 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteDatabase.java +267 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteEventStoreProvider.java +23 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteGovernanceStateRepository.java +290 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/persistence/SqlitePolicyRepository.java +395 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/AccountConflictException.java +10 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/AccountRecord.java +28 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/AesGcmSecretBox.java +54 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/Argon2idPasswordHasher.java +103 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/AuthenticatedPrincipal.java +18 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/BearerTokenFile.java +73 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/BootstrapTokenService.java +56 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/Capability.java +24 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/IssuedSession.java +11 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/MasterKeyFile.java +88 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/PasswordHasher.java +8 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/Role.java +63 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/SecureTokens.java +58 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/SessionRecord.java +32 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/SlidingWindowRateLimiter.java +70 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/security/TotpService.java +96 -0
Added common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/webhook/HmacWebhookEventSink.java +191 -0
Added common/infra/src/main/resources/META-INF/services/com.xfestudio.xfeservermanager.api.spi.EventStoreProvider +1 -0
Added common/infra/src/main/resources/db/migration/V001__control.sql +89 -0
Added common/infra/src/main/resources/db/migration/V002__audit_actor_display_name.sql +1 -0
Added common/infra/src/main/resources/db/migration/V003__recovery_codes.sql +11 -0
Added common/infra/src/main/resources/db/migration/V004__totp_assurance.sql +3 -0
Added common/infra/src/main/resources/db/migration/V005__governance_state.sql +73 -0
Added common/infra/src/main/resources/db/migration/index.txt +5 -0
Added common/infra/src/main/resources/db/telemetry-schema.sql +7 -0
Added common/infra/src/main/resources/db/world-schema.sql +38 -0
Added common/infra/src/main/resources/web/index.html +16 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/ServerManagerRuntimeTest.java +48 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/config/ServerConfigurationLoaderTest.java +64 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/http/IdempotencyRegistryTest.java +65 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/http/JsonCodecTest.java +47 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/http/OpenMetricsFormatterTest.java +36 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/http/SseBrokerTest.java +46 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/http/TrustedProxyResolverTest.java +40 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/persistence/ReadOnlyPolicyLoaderTest.java +93 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteDatabaseTest.java +61 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteEventStoreTest.java +282 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteGovernanceStateRepositoryTest.java +83 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/persistence/SqlitePolicyRepositoryTest.java +73 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/security/Argon2idPasswordHasherTest.java +30 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/security/AuthenticationServiceTest.java +416 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/security/BootstrapTokenServiceTest.java +32 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/security/MutableClock.java +36 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/security/SecurityMaterialFileTest.java +37 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/security/TotpServiceTest.java +30 -0
Added common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/webhook/HmacWebhookEventSinkTest.java +36 -0
Added common/testkit/build.gradle +10 -0
Added common/testkit/gradle.lockfile +21 -0
Added common/testkit/src/main/java/com/xfestudio/xfeservermanager/testkit/PolicyFixtures.java +62 -0
Added common/testkit/src/test/java/com/xfestudio/xfeservermanager/api/NeutralModelTest.java +39 -0
Added common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/audit/AuditRedactorTest.java +98 -0
Added common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/governance/claim/ClaimServiceTest.java +143 -0
Added common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/governance/maintenance/MaintenanceServiceTest.java +81 -0
Added common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/governance/moderation/ModerationLedgerTest.java +94 -0
Added common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/operation/InMemoryOperationRegistryTest.java +32 -0
Added common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/player/DestructiveOperationPreviewRegistryTest.java +62 -0
Added common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/player/PlayerAuthorityGuardTest.java +34 -0
Added common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/player/PlayerInventoryServiceTest.java +103 -0
Added common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/policy/AtomicPolicyRepositoryTest.java +101 -0
Added common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/policy/CommandPolicyEngineTest.java +364 -0
Added common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/rollback/RollbackCoordinatorTest.java +179 -0
Added common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/rollback/RollbackPlannerTest.java +198 -0
Added common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/spi/SpiRegistryTest.java +93 -0
Added deploy/Caddyfile.example +26 -0
Added deploy/compose.yaml.example +59 -0
Added deploy/nginx.conf.example +37 -0
Added deploy/xfeservermanager.docker.json.example +20 -0
Added deploy/xfeservermanager.service.example +29 -0
Added docs/architecture.md +43 -0
Added docs/building.md +48 -0
Added docs/compatibility.md +22 -0
Added docs/deployment.md +35 -0
Added docs/implementation-status.md +26 -0
Added docs/redocly.yaml +9 -0
Added docs/security.md +41 -0
Added gradle.properties +5 -0
Added gradle/wrapper/gradle-wrapper.jar +0 -0
二进制文件已变更,无法进行逐行预览。
Added gradle/wrapper/gradle-wrapper.properties +8 -0
Added gradlew +248 -0
Added gradlew.bat +93 -0
Added platform/forge-1.20.1/build.gradle +72 -0
Added platform/forge-1.20.1/gradle.lockfile +113 -0
Added platform/forge-1.20.1/gradle.properties +19 -0
Added platform/forge-1.20.1/gradle/wrapper/gradle-wrapper.jar +0 -0
二进制文件已变更,无法进行逐行预览。
Added platform/forge-1.20.1/gradle/wrapper/gradle-wrapper.properties +8 -0
Added platform/forge-1.20.1/gradlew +245 -0
Added platform/forge-1.20.1/gradlew.bat +92 -0
Added platform/forge-1.20.1/settings.gradle +13 -0
Added platform/forge-1.20.1/src/main/resources/pack.mcmeta +7 -0
Added platform/forge-1.20.6/build.gradle +65 -0
Added platform/forge-1.20.6/gradle.lockfile +112 -0
Added platform/forge-1.20.6/gradle.properties +23 -0
Added platform/forge-1.20.6/gradle/wrapper/gradle-wrapper.jar +0 -0
二进制文件已变更,无法进行逐行预览。
Added platform/forge-1.20.6/gradle/wrapper/gradle-wrapper.properties +8 -0
Added platform/forge-1.20.6/gradlew +251 -0
Added platform/forge-1.20.6/gradlew.bat +94 -0
Added platform/forge-1.20.6/settings.gradle +13 -0
Added platform/forge-1.20.6/src/main/resources/pack.mcmeta +7 -0
Added platform/forge-1.21.1/build.gradle +65 -0
Added platform/forge-1.21.1/gradle.lockfile +113 -0
Added platform/forge-1.21.1/gradle.properties +23 -0
Added platform/forge-1.21.1/gradle/wrapper/gradle-wrapper.jar +0 -0
二进制文件已变更,无法进行逐行预览。
Added platform/forge-1.21.1/gradle/wrapper/gradle-wrapper.properties +8 -0
Added platform/forge-1.21.1/gradlew +251 -0
Added platform/forge-1.21.1/gradlew.bat +94 -0
Added platform/forge-1.21.1/settings.gradle +13 -0
Added platform/forge-1.21.1/src/main/resources/pack.mcmeta +7 -0
Added platform/forge-1.21.11/build.gradle +67 -0
Added platform/forge-1.21.11/gradle.lockfile +127 -0
Added platform/forge-1.21.11/gradle.properties +23 -0
Added platform/forge-1.21.11/gradle/wrapper/gradle-wrapper.jar +0 -0
二进制文件已变更,无法进行逐行预览。
Added platform/forge-1.21.11/gradle/wrapper/gradle-wrapper.properties +8 -0
Added platform/forge-1.21.11/gradlew +248 -0
Added platform/forge-1.21.11/gradlew.bat +82 -0
Added platform/forge-1.21.11/settings.gradle +13 -0
Added platform/forge-1.21.11/src/main/java/com/xfestudio/xfeservermanager/platform/forge/ModernForgeEvents.java +105 -0
Added platform/forge-1.21.11/src/main/java/com/xfestudio/xfeservermanager/platform/forge/XfeServerManagerForge.java +21 -0
Added platform/forge-1.21.11/src/main/resources/pack.mcmeta +8 -0
Added platform/shared/README.md +12 -0
Added platform/shared/forge-common.gradle +128 -0
Added platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeCommandAdapter.java +355 -0
Added platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeCommands.java +190 -0
Added platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeInventoryPort.java +243 -0
Added platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeManagementRuntime.java +220 -0
Added platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgePermissionCompat.java +88 -0
Added platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeServerMetricsCapture.java +33 -0
Added platform/shared/src/forge-legacy/java/com/xfestudio/xfeservermanager/platform/forge/LegacyForgeEvents.java +93 -0
Added platform/shared/src/forge-legacy/java/com/xfestudio/xfeservermanager/platform/forge/XfeServerManagerForge.java +22 -0
Added platform/shared/src/main/java/com/xfestudio/xfeservermanager/platform/bridge/BoundedOperationIdSet.java +36 -0
Added platform/shared/src/main/java/com/xfestudio/xfeservermanager/platform/bridge/BuildMetadata.java +48 -0
Added platform/shared/src/main/java/com/xfestudio/xfeservermanager/platform/bridge/CommandAnalysisParseSelector.java +26 -0
Added platform/shared/src/main/java/com/xfestudio/xfeservermanager/platform/bridge/CommandAuditBridge.java +91 -0
Added platform/shared/src/main/java/com/xfestudio/xfeservermanager/platform/bridge/CommandInvocationAnalyzer.java +436 -0
Added platform/shared/src/main/java/com/xfestudio/xfeservermanager/platform/bridge/CommandPolicyBridge.java +78 -0
Added platform/shared/src/main/java/com/xfestudio/xfeservermanager/platform/bridge/CommandSourceClassifier.java +41 -0
Added platform/shared/src/main/java/com/xfestudio/xfeservermanager/platform/bridge/DefaultPolicyRuntime.java +34 -0
Added platform/shared/src/main/java/com/xfestudio/xfeservermanager/platform/bridge/FailClosedPolicyRuntime.java +34 -0
Added platform/shared/src/main/java/com/xfestudio/xfeservermanager/platform/bridge/NestedInvocationDepthGuard.java +22 -0
Added platform/shared/src/main/java/com/xfestudio/xfeservermanager/platform/bridge/OperationCancellationGuard.java +38 -0
Added platform/shared/src/main/java/com/xfestudio/xfeservermanager/platform/bridge/PlatformServices.java +136 -0
Added platform/shared/src/main/java/com/xfestudio/xfeservermanager/platform/bridge/PlayerPageCursor.java +38 -0
Added platform/shared/src/main/java/com/xfestudio/xfeservermanager/platform/bridge/ServerStatusBridge.java +10 -0
Added platform/shared/src/main/java/com/xfestudio/xfeservermanager/platform/bridge/ServerStatusPublisher.java +210 -0
Added platform/shared/src/main/resources/META-INF/mods.toml +26 -0
Added platform/shared/src/main/resources/assets/xfeservermanager/lang/en_us.json +6 -0
Added platform/shared/src/main/resources/assets/xfeservermanager/lang/zh_cn.json +6 -0
Added platform/shared/src/main/resources/xfesm-build.properties +6 -0
Added platform/shared/src/test/java/com/xfestudio/xfeservermanager/platform/bridge/BoundedOperationIdSetTest.java +21 -0
Added platform/shared/src/test/java/com/xfestudio/xfeservermanager/platform/bridge/CommandAnalysisParseSelectorTest.java +35 -0
Added platform/shared/src/test/java/com/xfestudio/xfeservermanager/platform/bridge/CommandInvocationAnalyzerTest.java +112 -0
Added platform/shared/src/test/java/com/xfestudio/xfeservermanager/platform/bridge/CommandSourceClassifierTest.java +38 -0
Added platform/shared/src/test/java/com/xfestudio/xfeservermanager/platform/bridge/FailClosedPolicyRuntimeTest.java +41 -0
Added platform/shared/src/test/java/com/xfestudio/xfeservermanager/platform/bridge/NestedInvocationDepthGuardTest.java +20 -0
Added platform/shared/src/test/java/com/xfestudio/xfeservermanager/platform/bridge/OperationCancellationGuardTest.java +33 -0
Added platform/shared/src/test/java/com/xfestudio/xfeservermanager/platform/bridge/PlayerPageCursorTest.java +26 -0
Added platform/shared/src/test/java/com/xfestudio/xfeservermanager/platform/forge/ForgeCommandAdapterTest.java +50 -0
Added scripts/build-all.ps1 +108 -0
Added scripts/build-all.sh +74 -0
Added scripts/verify-wrappers.ps1 +25 -0
Added scripts/verify-wrappers.sh +26 -0
Added settings.gradle +21 -0
Added web-ui/README.md +28 -0
Added web-ui/index.html +14 -0
Added web-ui/package.json +32 -0
Added web-ui/src/app.test.tsx +133 -0
Added web-ui/src/app.tsx +47 -0
Added web-ui/src/components/app-shell.test.ts +11 -0
Added web-ui/src/components/app-shell.tsx +173 -0
Added web-ui/src/components/sparkline.tsx +36 -0
Added web-ui/src/components/ui.tsx +173 -0
Added web-ui/src/context/server-context.tsx +230 -0
Added web-ui/src/lib/api.test.ts +164 -0
Added web-ui/src/lib/api.ts +297 -0
Added web-ui/src/lib/permissions.ts +45 -0
Added web-ui/src/main.tsx +19 -0
Added web-ui/src/pages/audit.tsx +23 -0
Added web-ui/src/pages/claims.tsx +18 -0
Added web-ui/src/pages/console.tsx +66 -0
Added web-ui/src/pages/disabled-features.test.tsx +44 -0
Added web-ui/src/pages/login.tsx +36 -0
Added web-ui/src/pages/moderation.tsx +51 -0
Added web-ui/src/pages/overview.tsx +70 -0
Added web-ui/src/pages/permissions.test.tsx +84 -0
Added web-ui/src/pages/players-inventory.test.tsx +88 -0
Added web-ui/src/pages/players-preview.test.tsx +89 -0
Added web-ui/src/pages/players.tsx +221 -0
Added web-ui/src/pages/policies-editor.test.tsx +61 -0
Added web-ui/src/pages/policies.tsx +170 -0
Added web-ui/src/pages/rollback.tsx +104 -0
Added web-ui/src/pages/settings-accounts.test.tsx +88 -0
Added web-ui/src/pages/settings-auth.test.tsx +94 -0
Added web-ui/src/pages/settings.tsx +264 -0
Added web-ui/src/styles.css +353 -0
Added web-ui/src/test/setup.ts +10 -0
Added web-ui/src/types.ts +294 -0
Added web-ui/src/vite-env.d.ts +5 -0
Added web-ui/tsconfig.app.json +22 -0
Added web-ui/tsconfig.json +7 -0
Added web-ui/tsconfig.node.json +13 -0
Added web-ui/vite.config.ts +34 -0