跳到正文

ArcadiaTweaks

作者:Blushister

Server-side Mixin optimizations for BotanyPots, Mekanism, RefinedStorage tick coalescing, hopper backoff & more — each strategy has its own kill-switch. NeoForge 1.21.1.

收藏

介绍

中文介绍正在准备中,下面暂时显示原文。

Wabbanode Partner

ArcadiaTweaks

Server-side, Mixin-based optimizations and tweaks for the Arcadia modpack.

Umbrella mod-patch for Arcadia — Echoes Of Power. Non-invasive — no public API changes, no recipes or registry mutations. Each optimization domain is a module; every Mixin path has its own kill-switch in the config file.

Module botany — BotanyPots optimizations

Five server-side strategies targeting BotanyPotBlockEntity#tickPot, the dominant hot path on large BotanyPots farms:

| Strategy |What it does |Default |
| ———————— |————————————————————————————————————————– |——- |
| S1 Crop/Soil memoization |Caches the Crop × Soil compatibility result between slot changes — eliminates 2–3 Ingredient.test() calls per pot per tick |On |
| S2 Tick coalescing |Runs the full tick logic once every N game ticks (configurable); growth speed unchanged |On, N=4 |
| S3 Hopper backoff |Skips the downstream inventory scan for K ticks after a failed export (exponential backoff) |On |
| A1 Growth ticks cache |Memoizes Helpers.getRequiredGrowthTicks per pot; invalidated on slot change |On |
| A2 Light flag downgrade |Downgrades block update flags when only inventory changed (no light recalc needed) |Off |

Installation

Drop arcadiatweaks-*.jar into your server mods/ folder. BotanyPots is optional — if absent, the botany Mixins stay dormant and ArcadiaTweaks loads cleanly regardless.

Config generated on first start: <server>/config/arcadiatweaks-common.toml — every strategy can be toggled without rebuilding.

Design principles

  • Mixin only. No reflection patches, no AccessTransformers beyond what NeoForge provides.
  • Non-invasive. No public API surface changes, no recipe/datapack/registry mutations.
  • Modular. Each domain lives behind a feature module with a top-level enable toggle.
  • Per-strategy kill-switch. Every Mixin path has a dedicated TOML boolean.
  • Addon-friendly. Default priority (1000), targets stable internal classes only — BotanyTrees and other addons unaffected.

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

常见问题

ArcadiaTweaks 支持哪些 Minecraft 版本?

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

ArcadiaTweaks 怎么安装?

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

评论

登录后评论和评分

Blushister 的其他作品

查看全部 →