From 4944c118892f4097384bef690f7bae4d565bd8ff Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Fri, 10 Mar 2017 23:16:55 +0100 Subject: [PATCH] make the leaf blower drop blocks on their own --- .../mod/items/ItemLeafBlower.java | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/main/java/de/ellpeck/actuallyadditions/mod/items/ItemLeafBlower.java b/src/main/java/de/ellpeck/actuallyadditions/mod/items/ItemLeafBlower.java index ea1dccb95..648191d5e 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/mod/items/ItemLeafBlower.java +++ b/src/main/java/de/ellpeck/actuallyadditions/mod/items/ItemLeafBlower.java @@ -14,6 +14,7 @@ import de.ellpeck.actuallyadditions.api.misc.IDisplayStandItem; import de.ellpeck.actuallyadditions.mod.items.base.ItemBase; import net.minecraft.block.Block; import net.minecraft.block.BlockBush; +import net.minecraft.block.state.IBlockState; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; @@ -117,22 +118,15 @@ public class ItemLeafBlower extends ItemBase implements IDisplayStandItem{ Collections.shuffle(breakPositions); BlockPos theCoord = breakPositions.get(0); - Block theBlock = world.getBlockState(theCoord).getBlock(); - - ArrayList drops = new ArrayList(); - //Gets all of the Drops the Block should have - drops.addAll(theBlock.getDrops(world, theCoord, world.getBlockState(theCoord), 0)); + IBlockState theState = world.getBlockState(theCoord); + theState.getBlock().dropBlockAsItem(world, theCoord, theState, 0); //Plays the Breaking Sound - world.playEvent(2001, theCoord, Block.getStateId(world.getBlockState(theCoord))); + world.playEvent(2001, theCoord, Block.getStateId(theState)); //Deletes the Block world.setBlockToAir(theCoord); - for(ItemStack theDrop : drops){ - //Drops the Items into the World - world.spawnEntityInWorld(new EntityItem(world, theCoord.getX()+0.5, theCoord.getY()+0.5, theCoord.getZ()+0.5, theDrop)); - } return true; } return false;