From 25489c5d72c02e86d0106bbe2b3a6f1bd781bc74 Mon Sep 17 00:00:00 2001 From: Cadiboo <37298044+Cadiboo@users.noreply.github.com> Date: Sun, 16 Jun 2024 16:54:17 +1000 Subject: [PATCH] Fix crash with Embeddium 0.3.20 #120 --- .../nocubes/mixin/client/sodium/FluidRendererMixin.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/io/github/cadiboo/nocubes/mixin/client/sodium/FluidRendererMixin.java b/common/src/main/java/io/github/cadiboo/nocubes/mixin/client/sodium/FluidRendererMixin.java index bd327104..c679825b 100644 --- a/common/src/main/java/io/github/cadiboo/nocubes/mixin/client/sodium/FluidRendererMixin.java +++ b/common/src/main/java/io/github/cadiboo/nocubes/mixin/client/sodium/FluidRendererMixin.java @@ -30,7 +30,10 @@ public class FluidRendererMixin { value = "INVOKE", target = "Lnet/minecraft/world/level/BlockAndTintGetter;getFluidState(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState;" ), - require = 2 // Redirect both calls to the function + // Embeddium >= 3.20 now only has a single call to getFluidState in isFluidOccluded + // See https://github.com/embeddedt/embeddium/commit/ece7936967834fc663b6e0dc14ea286ff23b1700?diff=split&w=0 +// require = 2 // Redirect both calls to the function + require = 1 ) private FluidState noCubes$getFluidState(BlockAndTintGetter world, BlockPos adjPos) { return ClientHooks.getRenderFluidState(adjPos, world.getBlockState(adjPos));