阿卡迪亚补丁创建

阿卡迪亚补丁创建

在NeoForge 1.21.1上为Create模组验证了服务端性能补丁和运行时控制。通过自适应节流和管理员命令减少服务器刻时间(MSPT)。

性能

Arcadia Patch Create

一个专注于NeoForge 1.21.1版本下**机械动力(Create)**模组的服务端性能优化模组。

该模组最初为 Arcadia 服务器网络开发,每个版本中包含的补丁均经过严格的验证策略:干净启动、无游戏玩法回归、通过 Spark 性能分析器在目标热点上确认改进,以及保守且影响范围狭窄的实现方式。


补丁内容

补丁 目标 效果
传送带库存 BeltInventory 当传送带完全为空时提前返回——跳过不必要的 tick 逻辑
流体运输 FluidTransportBehaviour 为机械动力流体管道提供空闲快速路径,并附带保守的服务端防护措施
溜槽节流 ChuteBlockEntity 根据服务器 MSPT 自适应调节输入探测逻辑的节流
工厂仪表节流 FactoryPanelBehaviour 对工厂仪表的存储监控更新进行节流
物品快速消失 物品实体 将机械动力生成的实体物品标记为提前消失(可配置)

所有补丁均为仅服务端——客户端无需安装。


运行时控制系统

每个补丁均可通过管理员命令在无需重启服务器的情况下进行切换:

/arcadiapatchcreate <子命令>

需要操作员权限等级 2。

可用控制项:

  • 启用 / 禁用主补丁开关(同时影响所有补丁)
  • 独立切换各个补丁
  • 为每个补丁切换节流模式:
    • 关闭 — 不进行节流(间隔 = 1 tick)
    • 静态 — 固定可配置间隔(1–5 tick)
    • 自适应 — 动态间隔,随实时 MSPT 缩放(35 → 2倍,45 → 3倍,55+ → 5倍)
  • 打开管理员 GUI 面板(/arcadiapatchcreate panel)
  • 模拟 MSPT 负载以测试节流行为
  • 导出完整调试报告(/arcadiapatchcreate debug dump)

设置会保存在 arcadia-patch-create.properties 文件中,并在重启后保持生效。


需求

  • Minecraft 1.21.1
  • NeoForge 21.1.221+
  • 机械动力(Create) 6.0.9+
  • Java 21
  • 仅服务端——客户端无需安装此模组

源码与问题反馈