From 4fe3b93fb027fc714029749ffcd759d41e98e8da Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Fri, 28 Jul 2023 16:17:49 -0400 Subject: [PATCH] Fix crash on Forge --- .../perf/reduce_blockstate_cache_rebuilds/BlocksMixin.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/reduce_blockstate_cache_rebuilds/BlocksMixin.java b/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/reduce_blockstate_cache_rebuilds/BlocksMixin.java index b12e66f9..718f60bf 100644 --- a/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/reduce_blockstate_cache_rebuilds/BlocksMixin.java +++ b/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/reduce_blockstate_cache_rebuilds/BlocksMixin.java @@ -18,7 +18,8 @@ public class BlocksMixin { return o -> {}; } - @Redirect(method = "", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/block/state/BlockState;initCache()V")) + // require = 0 due to Forge removing the BLOCK_STATE_REGISTRY init here + @Redirect(method = "", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/block/state/BlockState;initCache()V"), require = 0) private static void skipCacheInit(BlockState state) { /* no-op, our dynamic logic handles everything properly (including the 1.19.4+ fluidState, etc. caching) */ }