diff --git a/TwosideKeeper.jar b/TwosideKeeper.jar index e66fe16..b19c028 100644 Binary files a/TwosideKeeper.jar and b/TwosideKeeper.jar differ diff --git a/src/sig/plugin/TwosideKeeper/EliteMonster.java b/src/sig/plugin/TwosideKeeper/EliteMonster.java index fb24b73..4209e70 100644 --- a/src/sig/plugin/TwosideKeeper/EliteMonster.java +++ b/src/sig/plugin/TwosideKeeper/EliteMonster.java @@ -193,6 +193,16 @@ public class EliteMonster { } } if (!storingenergy) { + if (l.getLocation().distanceSquared(m.getLocation())>4096) { + //Lose the target. + targetlist.remove(l); + if (targetlist.size()>0) { + m.setTarget(ChooseRandomTarget()); + } else { + m.setTarget(null); + resetToSpawn(); + } + } else if (l.getLocation().distanceSquared(m.getLocation())>100 && !leaping) { l.getWorld().playSound(l.getLocation(), Sound.ENTITY_CAT_HISS, 1.0f, 1.0f); chasing=true; diff --git a/src/sig/plugin/TwosideKeeper/MonsterController.java b/src/sig/plugin/TwosideKeeper/MonsterController.java index 19367ad..382c12a 100644 --- a/src/sig/plugin/TwosideKeeper/MonsterController.java +++ b/src/sig/plugin/TwosideKeeper/MonsterController.java @@ -142,7 +142,7 @@ public class MonsterController { } private static boolean meetsConditionsToBeElite(LivingEntity ent) { - if (Math.random()<=TwosideKeeper.ELITE_MONSTER_CHANCE && TwosideKeeper.LAST_ELITE_SPAWN+(72000*24)