From 7cafd833c3769b7941e736897aed51b18f951f3f Mon Sep 17 00:00:00 2001 From: Nicholas Ignoffo Date: Mon, 20 Mar 2017 22:37:23 -0700 Subject: [PATCH] Fix fluid dupe when inserting into blood tank with bucket (#1108) --- src/main/java/WayofTime/bloodmagic/block/BlockBloodTank.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/WayofTime/bloodmagic/block/BlockBloodTank.java b/src/main/java/WayofTime/bloodmagic/block/BlockBloodTank.java index 7af1f082..3acdc104 100644 --- a/src/main/java/WayofTime/bloodmagic/block/BlockBloodTank.java +++ b/src/main/java/WayofTime/bloodmagic/block/BlockBloodTank.java @@ -23,6 +23,7 @@ import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.RayTraceResult; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; +import net.minecraftforge.fluids.FluidActionResult; import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fluids.FluidUtil; import net.minecraftforge.fml.relauncher.Side; @@ -106,8 +107,10 @@ public class BlockBloodTank extends BlockInteger implements IVariantProvider { ItemStack held = player.getHeldItem(hand); TileBloodTank fluidHandler = (TileBloodTank) world.getTileEntity(blockPos); - if (FluidUtil.interactWithFluidHandler(held, fluidHandler.getTank(), player).isSuccess()) + FluidActionResult result = FluidUtil.interactWithFluidHandler(held, fluidHandler.getTank(), player); + if (result.isSuccess()) { + player.setHeldItem(hand, result.getResult()); world.checkLight(blockPos); world.updateComparatorOutputLevel(blockPos, this); world.markAndNotifyBlock(blockPos, world.getChunkFromBlockCoords(blockPos), state, state, 3);