summaryrefslogtreecommitdiff
path: root/src/main/java/net/tylermurphy/Minecraft/Tick/GameTicks/WaterTick.java
diff options
context:
space:
mode:
authorTyler Murphy <tylerm@tylerm.dev>2023-04-17 12:12:01 -0400
committerTyler Murphy <tylerm@tylerm.dev>2023-04-17 12:12:01 -0400
commit180aad05decc7eefa87e4e45d6747c48f40e5361 (patch)
tree51545197f7c94b4022acab880772c9f4fc65db0e /src/main/java/net/tylermurphy/Minecraft/Tick/GameTicks/WaterTick.java
downloadminecraftjava-180aad05decc7eefa87e4e45d6747c48f40e5361.tar.gz
minecraftjava-180aad05decc7eefa87e4e45d6747c48f40e5361.tar.bz2
minecraftjava-180aad05decc7eefa87e4e45d6747c48f40e5361.zip
Diffstat (limited to 'src/main/java/net/tylermurphy/Minecraft/Tick/GameTicks/WaterTick.java')
-rwxr-xr-xsrc/main/java/net/tylermurphy/Minecraft/Tick/GameTicks/WaterTick.java45
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);
+ }
+ }
+ }
+
+}