summaryrefslogtreecommitdiff
path: root/ihl/i_hate_liquids/IHLEventHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'ihl/i_hate_liquids/IHLEventHandler.java')
-rw-r--r--ihl/i_hate_liquids/IHLEventHandler.java59
1 files changed, 59 insertions, 0 deletions
diff --git a/ihl/i_hate_liquids/IHLEventHandler.java b/ihl/i_hate_liquids/IHLEventHandler.java
new file mode 100644
index 0000000..cd777ed
--- /dev/null
+++ b/ihl/i_hate_liquids/IHLEventHandler.java
@@ -0,0 +1,59 @@
+package ihl.i_hate_liquids;
+
+import net.minecraft.block.Block;
+import net.minecraft.world.World;
+import net.minecraftforge.event.world.BlockEvent.BreakEvent;
+import cpw.mods.fml.common.eventhandler.SubscribeEvent;
+
+public class IHLEventHandler {
+
+ public IHLEventHandler() {}
+
+
+ @SubscribeEvent
+ public void onBlockBreak(BreakEvent event)
+ {
+ World world = event.world;
+ if(!world.isRemote)
+ {
+ int x = event.x;
+ int y = event.y;
+ int z = event.z;
+ Block block = world.getBlock(x, y+1, z);
+ if(block.getMaterial().isLiquid())
+ {
+ InvisibleMagicanEntity im = new InvisibleMagicanEntity(world, x, y, z);
+ world.spawnEntityInWorld(im);
+ return;
+ }
+ block = world.getBlock(x+1, y, z);
+ if(block.getMaterial().isLiquid())
+ {
+ InvisibleMagicanEntity im = new InvisibleMagicanEntity(world, x, y, z);
+ world.spawnEntityInWorld(im);
+ return;
+ }
+ block = world.getBlock(x-1, y, z);
+ if(block.getMaterial().isLiquid())
+ {
+ InvisibleMagicanEntity im = new InvisibleMagicanEntity(world, x, y, z);
+ world.spawnEntityInWorld(im);
+ return;
+ }
+ block = world.getBlock(x, y, z+1);
+ if(block.getMaterial().isLiquid())
+ {
+ InvisibleMagicanEntity im = new InvisibleMagicanEntity(world, x, y, z);
+ world.spawnEntityInWorld(im);
+ return;
+ }
+ block = world.getBlock(x, y, z-1);
+ if(block.getMaterial().isLiquid())
+ {
+ InvisibleMagicanEntity im = new InvisibleMagicanEntity(world, x, y, z);
+ world.spawnEntityInWorld(im);
+ return;
+ }
+ }
+ }
+}