From abb58b57e5ad42fc8d84c99df86694a54ef7fd9d Mon Sep 17 00:00:00 2001 From: Nick Date: Mon, 14 Mar 2016 18:58:13 -0700 Subject: [PATCH] Fix Creative dagger not filling Altar to capacity --- .../bloodmagic/item/ItemSacrificialDagger.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/WayofTime/bloodmagic/item/ItemSacrificialDagger.java b/src/main/java/WayofTime/bloodmagic/item/ItemSacrificialDagger.java index 207149f9..dc49ffe1 100644 --- a/src/main/java/WayofTime/bloodmagic/item/ItemSacrificialDagger.java +++ b/src/main/java/WayofTime/bloodmagic/item/ItemSacrificialDagger.java @@ -3,6 +3,7 @@ package WayofTime.bloodmagic.item; import java.util.Arrays; import java.util.List; +import WayofTime.bloodmagic.tile.TileAltar; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; @@ -12,6 +13,7 @@ import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.BlockPos; import net.minecraft.util.EnumParticleTypes; +import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fml.relauncher.Side; @@ -94,6 +96,15 @@ public class ItemSacrificialDagger extends Item int lpAdded = 200; + MovingObjectPosition mop = getMovingObjectPositionFromPlayer(world, player, false); + if (mop != null && mop.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK) + { + TileEntity tile = world.getTileEntity(mop.getBlockPos()); + + if (tile != null && tile instanceof TileAltar && stack.getItemDamage() == 1) + lpAdded = ((TileAltar) tile).getCapacity(); + } + if (!player.capabilities.isCreativeMode) { SacrificeKnifeUsedEvent evt = new SacrificeKnifeUsedEvent(player, true, true, 2, lpAdded);