From a06903f174149e42c25c8b1be7197c5a1cd28e78 Mon Sep 17 00:00:00 2001 From: David Berdik Date: Sat, 27 Jun 2020 20:37:29 -0400 Subject: [PATCH] The process of finding a random location for Herobrine now works properly --- .../herobrine/AI/cores/RandomPosition.java | 41 ++++++++++--------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/src/net/theprogrammersworld/herobrine/AI/cores/RandomPosition.java b/src/net/theprogrammersworld/herobrine/AI/cores/RandomPosition.java index 81541ce..f4675f0 100644 --- a/src/net/theprogrammersworld/herobrine/AI/cores/RandomPosition.java +++ b/src/net/theprogrammersworld/herobrine/AI/cores/RandomPosition.java @@ -116,33 +116,34 @@ public class RandomPosition extends Core { return null; } - if (world.getBlockAt(randx, randy, randz).getType() == Material.AIR - && world.getBlockAt(randx, randy + 1, randz).getType() == Material.AIR) { - if (world.getBlockAt(randx, randy - 1, randz).getType() != Material.AIR - && world.getBlockAt(randx, randy - 1, randz).getType() != Material.WATER - && world.getBlockAt(randx, randy - 1, randz).getType() != Material.LAVA - && world.getBlockAt(randx, randy - 1, randz).getType() != Material.GRASS - && world.getBlockAt(randx, randy - 1, randz).getType() != Material.SNOW - && world.getBlockAt(randx, randy - 1, randz).getType() != Material.ACACIA_LEAVES - && world.getBlockAt(randx, randy - 1, randz).getType() != Material.BIRCH_LEAVES - && world.getBlockAt(randx, randy - 1, randz).getType() != Material.DARK_OAK_LEAVES - && world.getBlockAt(randx, randy - 1, randz).getType() != Material.JUNGLE_LEAVES - && world.getBlockAt(randx, randy - 1, randz).getType() != Material.OAK_LEAVES - && world.getBlockAt(randx, randy - 1, randz).getType() != Material.SPRUCE_LEAVES - && world.getBlockAt(randx, randy - 1, randz).getType() != Material.WHEAT - && world.getBlockAt(randx, randy - 1, randz).getType() != Material.TORCH - && world.getBlockAt(randx, randy - 1, randz).getType() != Material.REDSTONE_TORCH - && world.getBlockAt(randx, randy - 1, randz).getType() != Material.REDSTONE) { + if (world.getBlockAt(randx, randy + 1, randz).getType() == Material.AIR + && world.getBlockAt(randx, randy + 2, randz).getType() == Material.AIR) { + if (world.getBlockAt(randx, randy, randz).getType() != Material.AIR + && world.getBlockAt(randx, randy, randz).getType() != Material.WATER + && world.getBlockAt(randx, randy, randz).getType() != Material.LAVA + && world.getBlockAt(randx, randy, randz).getType() != Material.GRASS + && world.getBlockAt(randx, randy, randz).getType() != Material.SNOW + && world.getBlockAt(randx, randy, randz).getType() != Material.ACACIA_LEAVES + && world.getBlockAt(randx, randy, randz).getType() != Material.BIRCH_LEAVES + && world.getBlockAt(randx, randy, randz).getType() != Material.DARK_OAK_LEAVES + && world.getBlockAt(randx, randy, randz).getType() != Material.JUNGLE_LEAVES + && world.getBlockAt(randx, randy, randz).getType() != Material.OAK_LEAVES + && world.getBlockAt(randx, randy, randz).getType() != Material.SPRUCE_LEAVES + && world.getBlockAt(randx, randy, randz).getType() != Material.WHEAT + && world.getBlockAt(randx, randy, randz).getType() != Material.TORCH + && world.getBlockAt(randx, randy, randz).getType() != Material.REDSTONE_TORCH + && world.getBlockAt(randx, randy, randz).getType() != Material.REDSTONE) { + randy++; + AICore.log.info("[Herobrine] RandomLocation " - + world.getBlockAt(randx, randy - 1, randz).getType().toString() + " is X:" + randx + " Y:" + + world.getBlockAt(randx, randy, randz).getType().toString() + " is X:" + randx + " Y:" + randy + " Z:" + randz); - return new Location(world, (float) randx + 0.5, (float) randy, (float) randz); + return new Location(world, (float) randx, (float) randy, (float) randz); } } return null; - } public void RandomMove() {