
Invasive Optimizations
Invasive optimizations for other mods. If you experience any issues, disable this mod first!
Автор: Qther8,3 тыс.3обновлён 25 окт. 2026 г.
Оптимизация
Описание
Invasive Optimizations

Invasive optimizations for other mods, aiming to reduce server-side (tick) lag.
The invasive nature of these changes makes them more likely to crash or otherwise break.
Please report such issues to the issue tracker and I will try to respond to them in a timely manner.
Each change can also be individually toggled through the config and should solve any issues temporarily while you wait for a fix.
Optimizations included in this mod fall under one of the following categories:
- Patch has been sent but has not reviewed for a long time or expected to be useful in the time before the next release.
- Patch denied due to reasons unrelated to quality, such as non-maintenance, in which case future optimizations will also not be sent to that mod.
- Patch has no avenue of contribution (e.g. closed source mods)
- Patch already applied but not available in released versions.
- Patch is experimental or of dubious usefulness (these are disabled by default)
Current optimizations:
- Accessories
accessories.roundabout_collection(1): Avoid iterating Map entrySet by directly accessing underlying keySet. (PR)
- Applied Energistics 2
ae2.cache_fuzzy_search_max_value(4): Cache AEItemKey::fuzzySearchMaxValue during init. (PR)
- Botany Pots
botanypots.hopper_insertions(1): Hopper Botany Pot exponential insertion backoff and emptiness tracking (PR)
- Create
create.fail_fast_clipboard_migration(4): Fails fast when attempting clipboard migration inItemStack.<init>, reducing impact to this extremely common operation. (PR)
- Pastel
pastel.nuke_item_predicate_mixin(4): Nukes Pastel's ItemPredicateMixin as it is unnecessary and expensive
- Pipez (Also see Pipez Lag Fix by AlmanaX21 for exponential backoff)
pipez.constant_fullness_checks(2): Turns connection/inventory fullness into O(1) operationspipez.early_exits(2): Reduces unnecessary work done by exiting targeted functions early if the right conditions are metpipez.extract_looped_work(2): Move some work out of loops to avoid duplicated workpipez.filter_caching(2): Caches tag filters using BitSets, integer arrays, or single integers. Uses more memory and causes loading pipes to take marginally longer.pipez.nbt_comparisons(2): Drastically improves performance of NBT comparisons by minimizing serialization/deserialization operationspipez.stream_abuse(2): Reduces abuse of Streams in hot paths to reduce allocation rate (PR)
- Placebo
- SFM
sfm.filter_caching(5): Caches item and fluid filters (regular/regex and tag filters for now) using BitSets, integer arrays, or single integers. Uses more memory and causes first compiles to take longer.
- Xycraft Machines
xycraft_machines.redstone_checks(3): Extractors check for redstone signals every tick rather than only when their neighbours updatexycraft_machines.unnecessary_resorting(3): Extractors resort their recipes every so often but is usually not necessary
Последние версии
Все версии →release
Invasive Optimizations 1.0.26 for 1.21.1
1.0.2625 окт. 2026 г.160Minecraft: 1.21, 1.21.1neoforge
Что нового
Auto-generated Changelog:
- feat: dynamic recipe caches
- feat: create.recipe_caching
- refactor: static recipe caches for common types
- refactor: move oritech.recipe_caching
- feat: oritech.recipe_caching
- feat: add generic recipe cache for future use
release
Invasive Optimizations 1.0.25 for 1.21.1
1.0.2517 окт. 2026 г.560Minecraft: 1.21, 1.21.1neoforge
Что нового
Auto-generated Changelog:
- fix: crash on unsupported types in sfm.filter_caching
release
Invasive Optimizations 1.0.24 for 1.21.1
1.0.241 сент. 2026 г.3 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
Auto-generated Changelog:
- fix: logic error in pipez.early_exits deepExactCompare
- refactor: optimize and fix edge cases for pipez.nbt_comparisons
release
Invasive Optimizations 1.0.23 for 1.21.1
1.0.232 авг. 2026 г.2,5 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
Auto-generated Changelog:
- fix: pipez fallback to unoptimized nbt match if deserialization fails
- refactor: remove unused wrapper class
release
Invasive Optimizations 1.0.22 for 1.21.1
1.0.2225 июл. 2026 г.908Minecraft: 1.21, 1.21.1neoforge
Что нового
Auto-generated Changelog:
- perf: slight optimization for large array matchers
- perf: sfm.filter_caching cache With instead of WithTag
- fix: filter caching mistakes
- perf: only resort xycraft extractor recipes when data is reloaded
release
Invasive Optimizations 1.0.21 for 1.21.1
1.0.2122 июл. 2026 г.101Minecraft: 1.21, 1.21.1neoforge
Что нового
Auto-generated Changelog:
- perf: switch to IntPredicate to avoid un/boxing
- feat: pipez.filter_caching
- perf: add single-value matchers for filter caching
release
Invasive Optimizations 1.0.20 for 1.21.1
1.0.2022 июл. 2026 г.29Minecraft: 1.21, 1.21.1neoforge
Что нового
Auto-generated Changelog:
- fix: change pastel url
- fix: check item type for cached nbt comparisons
release
Invasive Optimizations 1.0.19 for 1.21.1
1.0.1919 июл. 2026 г.465Minecraft: 1.21, 1.21.1neoforge
Что нового
Auto-generated Changelog:
- perf: specific matchers to reduce allocations
- perf: cache predicates used for filter caching
release
Invasive Optimizations 1.0.18 for 1.21.1
1.0.1818 июл. 2026 г.29Minecraft: 1.21, 1.21.1neoforge
Что нового
Auto-generated Changelog:
- perf: further improve filter caching
- refactor: rename {SFM,}FilterCachingExtension
- perf: improve and genericize bitsets
- perf: implement skipped bitsets
- perf: shrink bitsets used by sfm.filter_caching
release
Invasive Optimizations 1.0.17 for 1.21.1
1.0.1716 июл. 2026 г.32Minecraft: 1.21, 1.21.1neoforge
Что нового
Auto-generated Changelog:
- perf: improve placebo.lazy_string_concatenation
- feat: sfm.filter_caching