@Override public MovingObjectPosition collisionRayTrace( World world, int x, int y, int z, Vec3 startVec, Vec3 endVec) { int metadata = world.getBlockMetadata(x, y, z); TileEntityBase tileentitybase = (TileEntityBase) BlockHelper.getTileEntity(world, x, y, z, this.getTileMapData(metadata)); if (tileentitybase != null) { return tileentitybase.collisionRayTrace(this, startVec, endVec); } else { return super.collisionRayTrace(world, x, y, z, startVec, endVec); } }