From 43557bdd00193f4337cf1e1e533353d06a3e0a11 Mon Sep 17 00:00:00 2001 From: Lykrast Date: Sun, 14 Jul 2019 13:31:46 +0200 Subject: [PATCH] Fixed Crystal Cutter playing animation twice --- .../prodigytech/common/item/ItemCrystalCutter.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/main/java/lykrast/prodigytech/common/item/ItemCrystalCutter.java b/src/main/java/lykrast/prodigytech/common/item/ItemCrystalCutter.java index e5842d4..44341bf 100644 --- a/src/main/java/lykrast/prodigytech/common/item/ItemCrystalCutter.java +++ b/src/main/java/lykrast/prodigytech/common/item/ItemCrystalCutter.java @@ -66,8 +66,12 @@ public EnumActionResult onItemUse(EntityPlayer player, World worldIn, BlockPos p { ItemStack itemstack = player.getHeldItem(hand); IBlockState state = worldIn.getBlockState(pos); - if (state.getBlock() == ModBlocks.energionCrystal && player.canPlayerEdit(pos, facing, itemstack)) - { + if (state.getBlock() == ModBlocks.energionCrystal && player.canPlayerEdit(pos, facing, itemstack)) { + if (worldIn.isRemote) { + itemstack.damageItem(1, player); + return EnumActionResult.SUCCESS; + } + int age = BlockEnergionCrystal.getAge(state); if (age > 0) { @@ -77,13 +81,12 @@ public EnumActionResult onItemUse(EntityPlayer player, World worldIn, BlockPos p Block.spawnAsEntity(worldIn, pos, new ItemStack(ModItems.energionCrystalSeed)); int fortune = EnchantmentHelper.getEnchantmentLevel(Enchantments.FORTUNE, itemstack); - if (fortune > 0) for (int j = 0; j < fortune; j++) - { + if (fortune > 0) for (int j = 0; j < fortune; j++) { if (worldIn.rand.nextInt(2) == 0) Block.spawnAsEntity(worldIn, pos, new ItemStack(ModItems.energionCrystalSeed)); } } else worldIn.destroyBlock(pos, true); - + itemstack.damageItem(1, player); return EnumActionResult.SUCCESS; }