#ArcadiaTweaks - master module toggles [modules] #Enable the BotanyPots optimization module. botany = true #BotanyPots optimizations. Each entry is a kill-switch - set false to disable #the corresponding Mixin path while keeping the rest active. [botany] #S1 - Memoize Crop/Soil matches() results between slot/state changes. #Eliminates 2-3 Ingredient.test() calls per pot per tick. ~70-85% CPU cut. matches_cache_enabled = true #S2 - Tick coalescing. Run the full tick logic once every N game ticks #instead of every tick. Linear gain. Set N=1 (or false) to disable. tick_coalescing_enabled = true #S2 - N value (1=off, 2=fast, 4=balanced, 8=lazy). Above 4 may be perceptible. # Default: 4 # Range: 1 ~ 16 tick_coalescing_n = 4 #S3 - Hopper-pot output backoff. Skip the export attempt for K ticks #after a failed insertion (downstream full / no inventory below). hopper_backoff_enabled = true #S3 - Minimum backoff window after the first failed insertion. # Default: 16 # Range: 1 ~ 200 hopper_backoff_min_ticks = 16 #S3 - Maximum backoff window (exponential cap). # Default: 64 # Range: 1 ~ 1200 hopper_backoff_max_ticks = 64 #A1 - Memoize Helpers.getRequiredGrowthTicks per BlockEntity (invalidate on slot change). required_growth_ticks_cache_enabled = true #A2 - Downgrade sendBlockUpdated flags from 3 to 2 when only inventory changed (no light delta). light_flag_downgrade_enabled = false #Periodic full revalidation as a safety net for cached invariants (S1, A1). 0 disables. # Default: 200 # Range: 0 ~ 12000 safety_revalidate_period_ticks = 200