From ce9273c7e85e06d1862ef23f2c38d99a696454ce Mon Sep 17 00:00:00 2001 From: dfsek Date: Sun, 11 Apr 2021 00:45:53 -0700 Subject: [PATCH] proper fluid updating on Fabric --- .../java/com/dfsek/terra/fabric/world/block/FabricBlock.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platforms/fabric/src/main/java/com/dfsek/terra/fabric/world/block/FabricBlock.java b/platforms/fabric/src/main/java/com/dfsek/terra/fabric/world/block/FabricBlock.java index d676f1413..9e0b440ac 100644 --- a/platforms/fabric/src/main/java/com/dfsek/terra/fabric/world/block/FabricBlock.java +++ b/platforms/fabric/src/main/java/com/dfsek/terra/fabric/world/block/FabricBlock.java @@ -9,6 +9,7 @@ import com.dfsek.terra.api.platform.block.state.BlockState; import com.dfsek.terra.fabric.world.FabricAdapter; import com.dfsek.terra.fabric.world.block.state.FabricBlockState; import com.dfsek.terra.fabric.world.handles.world.FabricWorldAccess; +import net.minecraft.block.FluidBlock; import net.minecraft.util.math.BlockPos; import net.minecraft.world.WorldAccess; @@ -22,6 +23,9 @@ public class FabricBlock implements Block { @Override public void setBlockData(BlockData data, boolean physics) { delegate.worldAccess.setBlockState(delegate.position, ((FabricBlockData) data).getHandle(), physics ? 3 : 1042); + if(physics && ((FabricBlockData) data).getHandle().getBlock() instanceof FluidBlock) { + delegate.worldAccess.getFluidTickScheduler().schedule(delegate.position, ((FluidBlock) ((FabricBlockData) data).getHandle().getBlock()).getFluidState(((FabricBlockData) data).getHandle()).getFluid(), 0); + } } @Override