The process of finding a random location for Herobrine now works properly

This commit is contained in:
David Berdik 2020-06-27 20:37:29 -04:00
parent 2b8af577af
commit a06903f174

View File

@ -116,33 +116,34 @@ public class RandomPosition extends Core {
return null; return null;
} }
if (world.getBlockAt(randx, randy, randz).getType() == Material.AIR if (world.getBlockAt(randx, randy + 1, randz).getType() == Material.AIR
&& world.getBlockAt(randx, randy + 1, randz).getType() == Material.AIR) { && world.getBlockAt(randx, randy + 2, randz).getType() == Material.AIR) {
if (world.getBlockAt(randx, randy - 1, randz).getType() != Material.AIR if (world.getBlockAt(randx, randy, randz).getType() != Material.AIR
&& world.getBlockAt(randx, randy - 1, randz).getType() != Material.WATER && world.getBlockAt(randx, randy, randz).getType() != Material.WATER
&& world.getBlockAt(randx, randy - 1, randz).getType() != Material.LAVA && world.getBlockAt(randx, randy, randz).getType() != Material.LAVA
&& world.getBlockAt(randx, randy - 1, randz).getType() != Material.GRASS && world.getBlockAt(randx, randy, randz).getType() != Material.GRASS
&& world.getBlockAt(randx, randy - 1, randz).getType() != Material.SNOW && world.getBlockAt(randx, randy, randz).getType() != Material.SNOW
&& world.getBlockAt(randx, randy - 1, randz).getType() != Material.ACACIA_LEAVES && world.getBlockAt(randx, randy, randz).getType() != Material.ACACIA_LEAVES
&& world.getBlockAt(randx, randy - 1, randz).getType() != Material.BIRCH_LEAVES && world.getBlockAt(randx, randy, randz).getType() != Material.BIRCH_LEAVES
&& world.getBlockAt(randx, randy - 1, randz).getType() != Material.DARK_OAK_LEAVES && world.getBlockAt(randx, randy, randz).getType() != Material.DARK_OAK_LEAVES
&& world.getBlockAt(randx, randy - 1, randz).getType() != Material.JUNGLE_LEAVES && world.getBlockAt(randx, randy, randz).getType() != Material.JUNGLE_LEAVES
&& world.getBlockAt(randx, randy - 1, randz).getType() != Material.OAK_LEAVES && world.getBlockAt(randx, randy, randz).getType() != Material.OAK_LEAVES
&& world.getBlockAt(randx, randy - 1, randz).getType() != Material.SPRUCE_LEAVES && world.getBlockAt(randx, randy, randz).getType() != Material.SPRUCE_LEAVES
&& world.getBlockAt(randx, randy - 1, randz).getType() != Material.WHEAT && world.getBlockAt(randx, randy, randz).getType() != Material.WHEAT
&& world.getBlockAt(randx, randy - 1, randz).getType() != Material.TORCH && world.getBlockAt(randx, randy, randz).getType() != Material.TORCH
&& world.getBlockAt(randx, randy - 1, randz).getType() != Material.REDSTONE_TORCH && world.getBlockAt(randx, randy, randz).getType() != Material.REDSTONE_TORCH
&& world.getBlockAt(randx, randy - 1, randz).getType() != Material.REDSTONE) { && world.getBlockAt(randx, randy, randz).getType() != Material.REDSTONE) {
randy++;
AICore.log.info("[Herobrine] RandomLocation " 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); + 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; return null;
} }
public void RandomMove() { public void RandomMove() {