@Override
public ItemStack onItemRightClick(ItemStack is, World world, EntityPlayer player) {
MovingObjectPosition mop = block(player, 1.0F, 4.5D, false);
if (mop != null) {
int x = mop.blockX;
int y = mop.blockY;
int z = mop.blockZ;
}
return super.onItemRightClick(is, world, player);
}
public static MovingObjectPosition block(EntityPlayer player, float fasc, double dist, boolean interact) {
Vec3 vec3 = player.getPosition(fasc);
vec3.yCoord += player.getEyeHeight();
Vec3 vec31 = player.getLook(fasc);
Vec3 vec32 = vec3.addVector(vec31.xCoord * dist, vec31.yCoord * dist, vec31.zCoord * dist);
MovingObjectPosition movingobjectposition = player.worldObj.rayTraceBlocks(vec3, vec32, interact);
return movingobjectposition;
}