diff --git a/src/org/jakub1221/herobrineai/AI/AICore.java b/src/org/jakub1221/herobrineai/AI/AICore.java index fe9a67a..6daee5a 100644 --- a/src/org/jakub1221/herobrineai/AI/AICore.java +++ b/src/org/jakub1221/herobrineai/AI/AICore.java @@ -232,6 +232,8 @@ public class AICore { } } } + + private void buildCave() { if (HerobrineAI.getPluginCore().getConfigDB().BuildStuff && new Random().nextBoolean() && (Bukkit.getServer().getOnlinePlayers().size() > 0)) { @@ -277,6 +279,21 @@ public class AICore { } } } + + private void templeInterval() { + if ((HerobrineAI.getPluginCore().getConfigDB().BuildTemples) && + (new Random().nextBoolean()) && + (Bukkit.getServer().getOnlinePlayers().size() > 0)) { + log.info("[HerobrineAI] Finding temple target..."); + Player[] AllOnPlayers = Bukkit.getServer().getOnlinePlayers().toArray(new Player[0]); + int player_rolled = Util.getRandomPlayerNum(AllOnPlayers); + if ((HerobrineAI.getPluginCore().getConfigDB().useWorlds.contains(AllOnPlayers[player_rolled].getLocation().getWorld().getName())) && + (new Random().nextBoolean())) { + Object[] data = { AllOnPlayers[player_rolled] }; + getCore(Core.CoreType.TEMPLE).runCore(data); + } + } + } public void disappearEffect() { final Location ploc = AICore.PlayerTarget.getLocation(); @@ -322,11 +339,13 @@ public class AICore { private void buildInterval() { if (new Random().nextInt(100) < 75) { - pyramidInterval(); - } - if (new Random().nextBoolean()) { - buildCave(); - } + pyramidInterval(); + } else { + templeInterval(); + } + if (new Random().nextBoolean()) { + buildCave(); + } } private void startIntervals() {