From cf4a02bf89267f99fe8607224af37bff0edd0dda Mon Sep 17 00:00:00 2001 From: Nick Date: Sat, 9 Jan 2016 18:54:56 -0800 Subject: [PATCH] Arcane Ashes should not stack + placement fixes Does not place when interacting with a block anymore. IE: opening a chest Performs the arm swing if the placement is valid. --- .../bloodmagic/item/ItemArcaneAshes.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/main/java/WayofTime/bloodmagic/item/ItemArcaneAshes.java b/src/main/java/WayofTime/bloodmagic/item/ItemArcaneAshes.java index 86f45dea..8bbb660b 100644 --- a/src/main/java/WayofTime/bloodmagic/item/ItemArcaneAshes.java +++ b/src/main/java/WayofTime/bloodmagic/item/ItemArcaneAshes.java @@ -20,6 +20,7 @@ public class ItemArcaneAshes extends Item public ItemArcaneAshes() { setUnlocalizedName(Constants.Mod.MODID + ".arcaneAshes"); + setMaxStackSize(1); setMaxDamage(19); //Allows for 20 uses setCreativeTab(BloodMagic.tabBloodMagic); } @@ -32,19 +33,21 @@ public class ItemArcaneAshes extends Item } @Override - public boolean onItemUseFirst(ItemStack stack, EntityPlayer player, World world, BlockPos blockPos, EnumFacing side, float hitX, float hitY, float hitZ) + public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, BlockPos blockPos, EnumFacing side, float hitX, float hitY, float hitZ) { - if (world.isRemote) - return false; - BlockPos newPos = blockPos.offset(side); if (world.isAirBlock(newPos)) { - world.setBlockState(newPos, ModBlocks.alchemyArray.getDefaultState()); - stack.damageItem(1, player); + if (!world.isRemote) + { + world.setBlockState(newPos, ModBlocks.alchemyArray.getDefaultState()); + stack.damageItem(1, player); + } + + return true; } - return true; + return false; } }