package com.hbm.explosion; import java.util.HashSet; import java.util.List; import java.util.Random; import com.hbm.blocks.ModBlocks; import com.hbm.entity.EntityGrenadeNuke; import com.hbm.entity.EntityMirv; import com.hbm.entity.EntityMissileAntiBallistic; import com.hbm.entity.EntityMissileBase; import com.hbm.entity.EntityNukeCloudSmall; import com.hbm.entity.EntityRocket; import com.hbm.entity.EntitySchrab; import com.hbm.lib.Library; import net.minecraft.block.Block; import net.minecraft.enchantment.EnchantmentProtection; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.item.EntityFallingBlock; import net.minecraft.entity.item.EntityTNTPrimed; import net.minecraft.entity.passive.EntityOcelot; import net.minecraft.entity.passive.EntitySheep; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.entity.projectile.EntityArrow; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.ChatComponentText; import net.minecraft.util.DamageSource; import net.minecraft.util.MathHelper; import net.minecraft.util.Vec3; import net.minecraft.world.World; import net.minecraft.world.WorldSettings.GameType; import net.minecraftforge.common.util.ForgeDirection; public class ExplosionChaos { private final static Random random = new Random(); private static Random rand = new Random(); public static void explode(World world, int x, int y, int z, int bombStartStrength) { int r = bombStartStrength; int r2 = r*r; int r22 = r2/2; for (int xx = -r; xx < r; xx++) { int X = xx+x; int XX = xx*xx; for (int yy = -r; yy < r; yy++) { int Y = yy+y; int YY = XX+yy*yy; for (int zz = -r; zz < r; zz++) { int Z = zz+z; int ZZ = YY+zz*zz; if (ZZ