From 180aad05decc7eefa87e4e45d6747c48f40e5361 Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Mon, 17 Apr 2023 12:12:01 -0400 Subject: save --- .../Minecraft/Tick/GameTicks/GrassTick.java | 50 ++++++++++++++++++++++ .../Minecraft/Tick/GameTicks/WaterTick.java | 45 +++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100755 src/main/java/net/tylermurphy/Minecraft/Tick/GameTicks/GrassTick.java create mode 100755 src/main/java/net/tylermurphy/Minecraft/Tick/GameTicks/WaterTick.java (limited to 'src/main/java/net/tylermurphy/Minecraft/Tick/GameTicks') diff --git a/src/main/java/net/tylermurphy/Minecraft/Tick/GameTicks/GrassTick.java b/src/main/java/net/tylermurphy/Minecraft/Tick/GameTicks/GrassTick.java new file mode 100755 index 0000000..f7201f1 --- /dev/null +++ b/src/main/java/net/tylermurphy/Minecraft/Tick/GameTicks/GrassTick.java @@ -0,0 +1,50 @@ +package net.tylermurphy.Minecraft.Tick.GameTicks; + +import net.tylermurphy.Minecraft.Scene.World; +import net.tylermurphy.Minecraft.Tick.BlockUpdate; + +public class GrassTick { + + private static boolean foundGrass(int x, int y, int z) + { + for(int a = x-1; a95) { + if(World.getBlock(update.x,update.y+1,update.z) == -1 && foundGrass(update.x,update.y,update.z)) { + World.setBlock(update.x,update.y,update.z, (byte)0); + } + } else { + BlockUpdate.createBlockUpdate(update.x,update.y,update.z, (byte)1, (byte)1); + } + } + if(update.new_block_id == 0) { + searchForDirt(update.x,update.y,update.z); + } + } + +} 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); + } + } + } + +} -- cgit v1.2.3-freya