Utility Core Fixes (2.3.0)
Curse Maven Snippet
What's new
v2.3.0 - Block Entity Mismatch Fix
Feature
- Generic crash prevention: added a fix for a class of world/chunk corruption where a chunk retains stale block entity NBT (e.g.
enchanting_table) at a position whose actual block no longer matches (e.g. it was replaced bynether_wart, typically caused by an unrelated third-party mod). Any code path that lazily creates that block entity — including another mod's rendering code — previously triggeredIllegalStateException: Invalid block entity ..., crashing the game outright. - Now, when this mismatch is detected: on the server (or the integrated server in singleplayer) the orphaned block entity is dropped so the corruption self-heals instead of crashing again on the next access, and a warning is logged with the position and the expected/actual block types. On the client (or when there is no write authority) the game simply treats it as "no block entity" without touching world data.
- This is not specific to any single block or mod — it covers any block/block-entity type mismatch of this shape.
- New config toggle
enableBlockentityMismatchFix(defaulttrue) to disable this behavior if needed.
Does not fix the root cause of any given corrupted chunk or any third-party mod that produced it — it only prevents this specific crash pattern from taking down the game, and cleans up the orphaned data server-side going forward.
JAR: utility_core_fixes-26.2-neoforge-26.2.0.37-beta-2.3.0.jar
This mod has no additional files

