
Invasive Optimizations
Invasive optimizations for other mods. If you experience any issues, disable this mod first!
- Загрузки
- 2K
- Подписчики
- 3
- Обновлён
- 2 августа 2026 г.
- Лицензия
- MIT
Опубликован 29 апреля 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
Ченджлог
1.0.23Релиз1.21, 1.21.1 · 2 августа 2026 г.
Auto-generated Changelog:
- fix: pipez fallback to unoptimized nbt match if deserialization fails
- refactor: remove unused wrapper class
1.0.22Релиз1.21, 1.21.1 · 25 июля 2026 г.
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
1.0.21Релиз1.21, 1.21.1 · 22 июля 2026 г.
Auto-generated Changelog:
- perf: switch to IntPredicate to avoid un/boxing
- feat: pipez.filter_caching
- perf: add single-value matchers for filter caching
1.0.20Релиз1.21, 1.21.1 · 22 июля 2026 г.
Auto-generated Changelog:
- fix: change pastel url
- fix: check item type for cached nbt comparisons
1.0.19Релиз1.21, 1.21.1 · 19 июля 2026 г.
Auto-generated Changelog:
- perf: specific matchers to reduce allocations
- perf: cache predicates used for filter caching
1.0.18Релиз1.21, 1.21.1 · 18 июля 2026 г.
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
1.0.17Релиз1.21, 1.21.1 · 16 июля 2026 г.
Auto-generated Changelog:
- perf: improve placebo.lazy_string_concatenation
- feat: sfm.filter_caching
1.0.16Релиз1.21, 1.21.1 · 9 июля 2026 г.
Auto-generated Changelog:
- fix: pipez crash (#1)
- feat: placebo.streamless_hashing and placebo.lazy_string_concatenation
- feat: ae2.cache_fuzzy_search_max_value
- fix: properly delete ItemPredicateMixin
Комментарии
Загружаем…