From 05c78126859231a68e199dc34613689bd0978e2f Mon Sep 17 00:00:00 2001 From: Foghrye4 Date: Mon, 11 Apr 2016 19:44:54 +0300 Subject: Initial commit --- ihl/processing/chemistry/ExplosiveTileEntity.java | 49 +++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 ihl/processing/chemistry/ExplosiveTileEntity.java (limited to 'ihl/processing/chemistry/ExplosiveTileEntity.java') diff --git a/ihl/processing/chemistry/ExplosiveTileEntity.java b/ihl/processing/chemistry/ExplosiveTileEntity.java new file mode 100644 index 0000000..777f527 --- /dev/null +++ b/ihl/processing/chemistry/ExplosiveTileEntity.java @@ -0,0 +1,49 @@ +package ihl.processing.chemistry; + +import ic2.core.ExplosionIC2; +import ic2.core.block.EntityIC2Explosive; +import ihl.utils.EntityIHLExplosion; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; + +public class ExplosiveTileEntity extends TileEntity { + + public int explosionPower=10000; + public int explosionType=1; + + public void createExplosion(EntityPlayer player) + { + switch(this.explosionType) + { + case 0: + ExplosionIC2 explosion = new ExplosionIC2(this.worldObj, new EntityIC2Explosive(worldObj), xCoord+0.5d, yCoord+0.5d, zCoord+0.5d, this.explosionPower/1000f, 0f, ExplosionIC2.Type.Normal,player, 0); + System.out.println("Start"); + explosion.doExplosion(); + System.out.println("End"); + break; + case 1: + EntityIHLExplosion ex1 = new EntityIHLExplosion(worldObj, xCoord, yCoord, zCoord,this.explosionPower); + worldObj.spawnEntityInWorld(ex1); + break; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) + { + if(nbt!=null) + { + explosionPower=nbt.getInteger("explosionPower"); + explosionType=nbt.getInteger("explosionType"); + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) + { + nbt.setInteger("explosionPower",explosionPower); + nbt.setInteger("explosionType",explosionType); + } + +} -- cgit v1.2.3