diff options
Diffstat (limited to 'ihl/i_hate_liquids/IHLEventHandler.java')
| -rw-r--r-- | ihl/i_hate_liquids/IHLEventHandler.java | 59 |
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;
+ }
+ }
+ }
+}
|
