跳到正文

ArcadiaTweaks

作者:Blushister

服务端 Mixin 优化模组,优化 BotanyPots、Mekanism、RefinedStorage 的刻 coalescing、漏斗退避等功能;每种优化策略都可以单独禁用。适用于 NeoForge 1.21.1。

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

Wabbanode Partner

ArcadiaTweaks

面向服务端的、基于 Mixin 的优化与调整,适用于 Arcadia 整合包。

适用于 Arcadia — Echoes Of Power 的伞形模组补丁。非侵入式——不更改公共 API,不修改配方或注册表。每个优化领域都是一个模块;每条 Mixin 路径在配置文件中都有独立的开关。

模块 botany — BotanyPots 优化

五项面向服务端的策略,针对 BotanyPotBlockEntity#tickPot,即大型 BotanyPots 农场中的主要热路径:

| 策略 |作用 |默认 |
| ———————— |————————————————————————————————————————– |——- |
| S1 作物/土壤记忆化 |在槽位变更之间缓存作物 × 土壤的兼容性结果——每 tick 每个花盆减少 2–3 次 Ingredient.test() 调用 |开启 |
| S2 Tick 合并 |每 N 个游戏 tick 执行一次完整的 tick 逻辑(可配置);生长速度不变 |开启,N=4 |
| S3 漏斗退避 |导出失败后跳过下游库存扫描 K 个 tick(指数退避) |开启 |
| A1 生长 tick 缓存 |按花盆记忆化 Helpers.getRequiredGrowthTicks;槽位变更时失效 |开启 |
| A2 光照标志降级 |仅库存变化时降级方块更新标志(无需重新计算光照) |关闭 |

安装

将 arcadiatweaks-*.jar 放入服务器的 mods/ 文件夹。BotanyPots 为可选——若不存在,botany Mixin 将保持休眠,ArcadiaTweaks 仍可正常加载。

首次启动时生成配置:<server>/config/arcadiatweaks-common.toml——所有策略均可切换,无需重新构建。

设计原则

  • 仅使用 Mixin。 无反射补丁,除 NeoForge 提供的内容外不使用 AccessTransformer。
  • 非侵入式。 不更改公共 API 表面,不修改配方/数据包/注册表。
  • 模块化。 每个领域都位于功能模块之后,并带有顶层启用开关。
  • 按策略独立开关。 每条 Mixin 路径都有专用的 TOML 布尔值。
  • 对附属友好。 默认优先级(1000),仅针对稳定的内部类——BotanyTrees 及其他附属不受影响。

MIT — GitHub


ArcadiaTweaks _(法语)_

基于 Mixin 的 Arcadia 整合包服务端优化。

适用于 Arcadia — Echoes Of Power 的伞形补丁。非侵入式——不更改公共 API,不修改配方或注册表。每个优化领域都是独立模块;每条 Mixin 路径在配置文件中都有自己的开关。

模块 botany — BotanyPots 优化

五项面向服务端的策略,针对 BotanyPotBlockEntity#tickPot,即大型 BotanyPots 农场的关键路径:

| 策略 |作用 |默认 |
| ————————- |———————————————————————————————————————————————- |———— |
| S1 作物/土壤记忆化 |在槽位变更之间缓存作物 × 土壤兼容性的结果——消除每个花盆每 tick 的 2–3 次 Ingredient.test() 调用 |启用 |
| S2 tick 合并 |每 N tick 执行一次完整逻辑(可配置);生长速度保持不变 |启用,N=4 |
| S3 漏斗退避 |导出失败后 K tick 内跳过下游库存扫描(指数退避) |启用 |
| A1 生长 tick 缓存 |按花盆记忆化 Helpers.getRequiredGrowthTicks;槽位变更时失效 |启用 |
| A2 光照标志降级 |当仅库存变化时降级方块更新标志(不重新计算光照) |禁用 |

安装

将 arcadiatweaks-*.jar 放入服务器的 mods/ 文件夹。BotanyPots 是可选的——若未安装,Mixin botany 将保持休眠,模组正常加载。

首次启动时生成配置:<server>/config/arcadiatweaks-common.toml——每个策略都无需重新编译即可切换。

MIT——GitHub

常见问题

ArcadiaTweaks 支持哪些 Minecraft 版本?

ArcadiaTweaks 支持 Minecraft Java 版 1.21.1,可用的加载器:NeoForge。下载时注意选择和你游戏版本一致的文件。

ArcadiaTweaks 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅服务端。

评论

登录后评论和评分

Blushister 的其他作品

查看全部 →