@Override public boolean placeBlockAt(ItemStack stack, EntityPlayer player, World world, BlockPos pos, EnumFacing side, float hitX, float hitY, float hitZ, IBlockState newState) { //Ceramics.log.info("test"); boolean result = super.placeBlockAt(stack, player, world, pos, side, hitX, hitY, hitZ, newState); if(result) { TileEntity te = world.getTileEntity(pos); // if we have a channel, update it sensitive to our sneaking and the side hit if(te instanceof TileChannel) { ((TileChannel) te).onPlaceBlock(side, player.isSneaking()); } } return result; }