I have an item that spawns a lightning bolt. In singleplayer it works fine, on a server it doesn't create fires. Someone help me understand what's wrong; here is the code:
@Override
public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn) {
ItemStack itemstack = playerIn.getHeldItem(handIn);
if (!worldIn.isRemote) {
BlockPos pos = rayTrace(playerIn, 256, 1.0F).getBlockPos();
worldIn.addWeatherEffect(new EntityLightningBolt(worldIn, pos.getX(), pos.getY(), pos.getZ(), false));
itemstack.damageItem(1, playerIn);
return new ActionResult(EnumActionResult.SUCCESS, itemstack);
}
return new ActionResult(EnumActionResult.FAIL, itemstack);
}
public RayTraceResult rayTrace(EntityPlayer playerIn, double blockReachDistance, float partialTicks) {
Vec3d vec3d = playerIn.getPositionEyes(partialTicks);
Vec3d vec3d1 = playerIn.getLook(partialTicks);
Vec3d vec3d2 = vec3d.addVector(vec3d1.x * blockReachDistance, vec3d1.y * blockReachDistance, vec3d1.z * blockReachDistance);
return playerIn.world.rayTraceBlocks(vec3d, vec3d2, false, false, true);
}