ArcadiaTweaks

ArcadiaTweaks

针对BotanyPots、Mekanism、RefinedStorage的tick合并、漏斗退避等服务器端Mixin优化——每种策略都有独立的开关。NeoForge 1.21.1。

管理

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 (Français)

Optimisations serveur pour le modpack Arcadia, basées sur Mixin.

Patch parapluie pour Arcadia — Echoes Of Power. Non-invasif — aucun changement d'API publique, aucune mutation de recettes ou de registres. Chaque domaine d'optimisation est un module indépendant ; chaque chemin Mixin possède son propre interrupteur dans le fichier de config.

Module botany — Optimisations BotanyPots

Cinq stratégies côté serveur ciblant BotanyPotBlockEntity#tickPot, le chemin critique des grandes fermes BotanyPots :

Stratégie Ce qu'elle fait Défaut
S1 Mémoïsation Crop/Soil Met en cache le résultat de la compatibilité Crop × Soil entre les changements de slot — élimine 2–3 appels Ingredient.test() par pot par tick Activée
S2 Coalescing de ticks Exécute la logique complète une fois tous les N ticks (configurable) ; la vitesse de croissance reste identique Activée, N=4
S3 Backoff hopper Ignore le scan d'inventaire aval pendant K ticks après un export échoué (backoff exponentiel) Activée
A1 Cache growth ticks Mémoïse Helpers.getRequiredGrowthTicks par pot ; invalidé lors d'un changement de slot Activée
A2 Downgrade flag lumière Rétrograde les flags de mise à jour de bloc quand seul l'inventaire change (pas de recalcul lumière) Désactivée

Installation

Déposer arcadiatweaks-*.jar dans le dossier mods/ du serveur. BotanyPots est optionnel — en son absence, les Mixins botany restent dormants et le mod se charge normalement.

Config générée au premier démarrage : <server>/config/arcadiatweaks-common.toml — chaque stratégie se bascule sans recompilation.

MIT — GitHub