package openblocks.common.entity; import net.minecraft.util.MathHelper; import net.minecraft.world.World; import openblocks.api.IMagnetAware; import openmods.entity.EntityBlock; public class EntityMountedBlock extends EntityBlock implements IMagnetAware { public EntityMountedBlock(World world) { super(world); } @Override protected boolean shouldPlaceBlock() { return ridingEntity == null && !worldObj.isRemote; } @Override public double getMountedYOffset() { return height; } @Override public boolean canRelease() { int x = MathHelper.floor_double(posX); int y = MathHelper.floor_double(posY); int z = MathHelper.floor_double(posZ); return worldObj.isAirBlock(x, y, z); } }