diff --git a/src/main/java/appeng/block/crafting/BlockCraftingUnit.java b/src/main/java/appeng/block/crafting/BlockCraftingUnit.java index 2e0bd82e2..b1834451a 100644 --- a/src/main/java/appeng/block/crafting/BlockCraftingUnit.java +++ b/src/main/java/appeng/block/crafting/BlockCraftingUnit.java @@ -146,6 +146,7 @@ public class BlockCraftingUnit extends AEBaseTileBlock public boolean onBlockActivated( final World w, final BlockPos pos, final IBlockState state, final EntityPlayer p, final EnumHand hand, final EnumFacing side, final float hitX, final float hitY, final float hitZ ) { final TileCraftingTile tg = this.getTileEntity( w, pos ); + if( tg != null && !p.isSneaking() && tg.isFormed() && tg.isActive() ) { if( Platform.isClient() ) @@ -157,7 +158,7 @@ public class BlockCraftingUnit extends AEBaseTileBlock return true; } - return false; + return super.onBlockActivated( w, pos, state, p, hand, heldItem, side, hitX, hitY, hitZ ); } public enum CraftingUnitType diff --git a/src/main/java/appeng/block/crafting/BlockMolecularAssembler.java b/src/main/java/appeng/block/crafting/BlockMolecularAssembler.java index 569a39c13..6b9c63ba0 100644 --- a/src/main/java/appeng/block/crafting/BlockMolecularAssembler.java +++ b/src/main/java/appeng/block/crafting/BlockMolecularAssembler.java @@ -105,6 +105,7 @@ public class BlockMolecularAssembler extends AEBaseTileBlock Platform.openGUI( p, tg, AEPartLocation.fromFacing( side ), GuiBridge.GUI_MAC ); return true; } - return false; + + return super.onBlockActivated( w, pos, state, p, hand, heldItem, side, hitX, hitY, hitZ ); } } diff --git a/src/main/java/appeng/block/networking/BlockWireless.java b/src/main/java/appeng/block/networking/BlockWireless.java index 2eac5f84a..f8b4588cd 100644 --- a/src/main/java/appeng/block/networking/BlockWireless.java +++ b/src/main/java/appeng/block/networking/BlockWireless.java @@ -110,13 +110,9 @@ public class BlockWireless extends AEBaseTileBlock implements ICustomCollision @Override public boolean onBlockActivated( final World w, final BlockPos pos, final IBlockState state, final EntityPlayer player, final EnumHand hand, final EnumFacing side, final float hitX, final float hitY, final float hitZ ) { - if( player.isSneaking() ) - { - return false; - } - final TileWireless tg = this.getTileEntity( w, pos ); - if( tg != null ) + + if( tg != null && !player.isSneaking() ) { if( Platform.isServer() ) { @@ -124,7 +120,8 @@ public class BlockWireless extends AEBaseTileBlock implements ICustomCollision } return true; } - return false; + + return super.onBlockActivated( w, pos, state, player, hand, heldItem, side, hitX, hitY, hitZ ); } @Override