diff options
Diffstat (limited to 'src/main/java/net/tylermurphy/Minecraft/Tick/GameTicks/WaterTick.java')
-rwxr-xr-x | src/main/java/net/tylermurphy/Minecraft/Tick/GameTicks/WaterTick.java | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/main/java/net/tylermurphy/Minecraft/Tick/GameTicks/WaterTick.java b/src/main/java/net/tylermurphy/Minecraft/Tick/GameTicks/WaterTick.java new file mode 100755 index 0000000..01b008c --- /dev/null +++ b/src/main/java/net/tylermurphy/Minecraft/Tick/GameTicks/WaterTick.java @@ -0,0 +1,45 @@ +package net.tylermurphy.Minecraft.Tick.GameTicks;
+
+import net.tylermurphy.Minecraft.Scene.World;
+import net.tylermurphy.Minecraft.Tick.BlockUpdate;
+
+public class WaterTick {
+
+ public static void doWaterTick(BlockUpdate update) {
+ if(update.new_block_id == 17) {
+ if(World.getBlock(update.x, update.y-1, update.z) == -1) {
+ World.setBlock(update.x, update.y-1, update.z, (byte)17);
+ }
+ if(World.getBlock(update.x-1, update.y, update.z) == -1) {
+ World.setBlock(update.x-1, update.y, update.z, (byte)17);
+ }
+ if(World.getBlock(update.x+1, update.y, update.z) == -1) {
+ World.setBlock(update.x+1, update.y, update.z, (byte)17);
+ }
+ if(World.getBlock(update.x, update.y, update.z-1) == -1) {
+ World.setBlock(update.x, update.y, update.z-1, (byte)17);
+ }
+ if(World.getBlock(update.x, update.y, update.z+1) == -1) {
+ World.setBlock(update.x, update.y, update.z+1, (byte)17);
+ }
+ }
+ if(update.new_block_id == -1) {
+ if(World.getBlock(update.x, update.y+1, update.z) == 17) {
+ World.setBlock(update.x, update.y+1, update.z, (byte)17);
+ }
+ if(World.getBlock(update.x-1, update.y, update.z) == 17) {
+ World.setBlock(update.x-1, update.y, update.z, (byte)17);
+ }
+ if(World.getBlock(update.x+1, update.y, update.z) == 17) {
+ World.setBlock(update.x+1, update.y, update.z, (byte)17);
+ }
+ if(World.getBlock(update.x, update.y, update.z-1) == 17) {
+ World.setBlock(update.x, update.y, update.z-1, (byte)17);
+ }
+ if(World.getBlock(update.x, update.y, update.z+1) == 17) {
+ World.setBlock(update.x, update.y, update.z+1, (byte)17);
+ }
+ }
+ }
+
+}
|