
ArcadiaTweaks
针对BotanyPots、Mekanism、RefinedStorage的tick合并、漏斗退避等服务器端Mixin优化——每种策略都有独立的开关。NeoForge 1.21.1。
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
正在加载版本记录…

正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。