mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
pile shenanigans
This commit is contained in:
parent
b8067eee66
commit
06166483b7
@ -83,7 +83,7 @@ public class BlockGasMeltdown extends BlockGasBase {
|
|||||||
ChunkRadiationManager.proxy.incrementRad(world, x, y, z, 5);
|
ChunkRadiationManager.proxy.incrementRad(world, x, y, z, 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(rand.nextInt(400) == 0) {
|
if(rand.nextInt(350) == 0) {
|
||||||
world.setBlockToAir(x, y, z);
|
world.setBlockToAir(x, y, z);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,12 +1,18 @@
|
|||||||
package com.hbm.tileentity.machine.pile;
|
package com.hbm.tileentity.machine.pile;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
import com.hbm.blocks.ModBlocks;
|
import com.hbm.blocks.ModBlocks;
|
||||||
|
import com.hbm.util.ContaminationUtil;
|
||||||
|
import com.hbm.util.ContaminationUtil.ContaminationType;
|
||||||
|
import com.hbm.util.ContaminationUtil.HazardType;
|
||||||
|
|
||||||
import api.hbm.block.IPileNeutronReceiver;
|
import api.hbm.block.IPileNeutronReceiver;
|
||||||
import net.minecraft.block.Block;
|
import net.minecraft.block.Block;
|
||||||
|
import net.minecraft.entity.EntityLivingBase;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
import net.minecraft.tileentity.TileEntity;
|
||||||
|
import net.minecraft.util.AxisAlignedBB;
|
||||||
import net.minecraft.util.Vec3;
|
import net.minecraft.util.Vec3;
|
||||||
|
|
||||||
public abstract class TileEntityPileBase extends TileEntity {
|
public abstract class TileEntityPileBase extends TileEntity {
|
||||||
@ -40,6 +46,9 @@ public abstract class TileEntityPileBase extends TileEntity {
|
|||||||
|
|
||||||
Block b = worldObj.getBlock(x, y, z);
|
Block b = worldObj.getBlock(x, y, z);
|
||||||
|
|
||||||
|
if(b == ModBlocks.concrete || b == ModBlocks.concrete_smooth || b == ModBlocks.concrete_asbestos || b == ModBlocks.concrete_colored || b == ModBlocks.brick_concrete)
|
||||||
|
flux *= 0.25;
|
||||||
|
|
||||||
if(b == ModBlocks.block_boron)
|
if(b == ModBlocks.block_boron)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -60,6 +69,14 @@ public abstract class TileEntityPileBase extends TileEntity {
|
|||||||
rec.receiveNeutrons(n);
|
rec.receiveNeutrons(n);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
List<EntityLivingBase> entities = worldObj.getEntitiesWithinAABB(EntityLivingBase.class, AxisAlignedBB.getBoundingBox(x + 0.5, y + 0.5, z + 0.5, x + 0.5, y + 0.5, z + 0.5));
|
||||||
|
|
||||||
|
if(entities != null)
|
||||||
|
for(EntityLivingBase e : entities) {
|
||||||
|
|
||||||
|
ContaminationUtil.contaminate(e, HazardType.RADIATION, ContaminationType.CREATIVE, flux / 2);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -24,8 +24,8 @@ public class TileEntityPileFuel extends TileEntityPileBase implements IPileNeutr
|
|||||||
react();
|
react();
|
||||||
|
|
||||||
if(this.heat >= this.maxHeat) {
|
if(this.heat >= this.maxHeat) {
|
||||||
worldObj.setBlock(xCoord, yCoord, zCoord, Blocks.air);
|
worldObj.newExplosion(null, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, 4, true, true);
|
||||||
worldObj.newExplosion(null, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, 5, true, true);
|
worldObj.setBlock(xCoord, yCoord, zCoord, ModBlocks.gas_radon_dense);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(this.progress >= this.maxProgress) {
|
if(this.progress >= this.maxProgress) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user