summaryrefslogtreecommitdiff
path: root/ihl/processing/chemistry/ExplosiveTileEntity.java
diff options
context:
space:
mode:
authorFoghrye4 <foghrye4@gmail.com>2016-04-11 19:44:54 +0300
committerFoghrye4 <foghrye4@gmail.com>2016-04-11 19:44:54 +0300
commit05c78126859231a68e199dc34613689bd0978e2f (patch)
tree050bea104a18c72905095d29f31bec2935a27a24 /ihl/processing/chemistry/ExplosiveTileEntity.java
Initial commit
Diffstat (limited to 'ihl/processing/chemistry/ExplosiveTileEntity.java')
-rw-r--r--ihl/processing/chemistry/ExplosiveTileEntity.java49
1 files changed, 49 insertions, 0 deletions
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);
+ }
+
+}