From 8779bc0a59b8db0251dfde784aa070b24e1786aa Mon Sep 17 00:00:00 2001 From: Vasco Lavos Date: Sat, 22 Feb 2014 20:54:02 +0000 Subject: [PATCH] Add the ability to break the force relays. --- .../botania/common/block/BlockPistonRelay.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/MODSRC/vazkii/botania/common/block/BlockPistonRelay.java b/MODSRC/vazkii/botania/common/block/BlockPistonRelay.java index 2ad1ecb9d..9c3e2edc2 100644 --- a/MODSRC/vazkii/botania/common/block/BlockPistonRelay.java +++ b/MODSRC/vazkii/botania/common/block/BlockPistonRelay.java @@ -12,6 +12,7 @@ package vazkii.botania.common.block; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collection; import java.util.EnumSet; import java.util.HashMap; @@ -57,6 +58,11 @@ public class BlockPistonRelay extends BlockMod implements IWandable { return 0; } + @Override + public int quantityDropped(int meta, int fortune, Random random) { + return 0; + } + @Override public boolean isOpaqueCube() { return false; @@ -111,8 +117,15 @@ public class BlockPistonRelay extends BlockMod implements IWandable { @Override public boolean onUsedByWand(EntityPlayer player, ItemStack stack, World world, int x, int y, int z, int side) { - InternalTickHandler.playerPositions.put(player.username, getCoordsAsString(world.provider.dimensionId, x, y, z)); - // TODO Add drops + if(!player.isSneaking()) + InternalTickHandler.playerPositions.put(player.username, getCoordsAsString(world.provider.dimensionId, x, y, z)); + else { + dropBlockAsItem_do(world, x, y, z, new ItemStack(this)); + world.setBlockToAir(x, y, z); + if(!world.isRemote) + world.playAuxSFX(2001, x, y , z, blockID); + } + return true; }