@Override
public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) {
MovingObjectPosition mop = block(player, 1.0F, 13.0D, false);
if (mop != null) {
EntityLightningBolt entity_l = new EntityLightningBolt(world, mop.hitVec.xCoord, mop.hitVec.yCoord, mop.hitVec.zCoord);
world.addWeatherEffect(entity_l);
}
return stack;
}
public static MovingObjectPosition block(EntityLivingBase entity_base, float fasc, double dist, boolean interact) {
Vec3 vec3 = Vec3.createVectorHelper(entity_base.posX, entity_base.posY + entity_base.getEyeHeight(), entity_base.posZ);
Vec3 vec31 = entity_base.getLook(fasc);
Vec3 vec32 = vec3.addVector(vec31.xCoord * dist, vec31.yCoord * dist, vec31.zCoord * dist);
MovingObjectPosition mop = entity_base.worldObj.rayTraceBlocks(vec3, vec32, interact);
return mop;
}