mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
52 lines
1.4 KiB
Java
52 lines
1.4 KiB
Java
package com.hbm.entity.grenade;
|
|
|
|
import com.hbm.blocks.ModBlocks;
|
|
|
|
import net.minecraft.entity.EntityLivingBase;
|
|
import net.minecraft.init.Blocks;
|
|
import net.minecraft.world.World;
|
|
|
|
public class EntityWastePearl extends EntityGrenadeBase {
|
|
|
|
public EntityWastePearl(World p_i1773_1_) {
|
|
super(p_i1773_1_);
|
|
}
|
|
|
|
public EntityWastePearl(World p_i1774_1_, EntityLivingBase p_i1774_2_) {
|
|
super(p_i1774_1_, p_i1774_2_);
|
|
}
|
|
|
|
public EntityWastePearl(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) {
|
|
super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_);
|
|
}
|
|
|
|
@Override
|
|
public void explode() {
|
|
|
|
if(!this.worldObj.isRemote) {
|
|
this.setDead();
|
|
|
|
int x = (int)Math.floor(posX);
|
|
int y = (int)Math.floor(posY);
|
|
int z = (int)Math.floor(posZ);
|
|
|
|
for(int ix = x - 3; ix <= x + 3; ix++) {
|
|
for(int iy = y - 3; iy <= y + 3; iy++) {
|
|
for(int iz = z - 3; iz <= z + 3; iz++) {
|
|
|
|
if(worldObj.rand.nextInt(3) == 0 && worldObj.getBlock(ix, iy, iz).isReplaceable(worldObj, ix, iy, iz) && ModBlocks.fallout.canPlaceBlockAt(worldObj, ix, iy, iz)) {
|
|
worldObj.setBlock(ix, iy, iz, ModBlocks.fallout);
|
|
} else if(worldObj.getBlock(ix, iy, iz) == Blocks.air) {
|
|
|
|
if(rand.nextBoolean())
|
|
worldObj.setBlock(ix, iy, iz, ModBlocks.gas_radon);
|
|
else
|
|
worldObj.setBlock(ix, iy, iz, ModBlocks.gas_radon_dense);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|