Teleport to spawn when too far away and region becomes inactive.
This commit is contained in:
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,13 @@ public class WorldRegion
|
|||||||
mob.clearAggroList();
|
mob.clearAggroList();
|
||||||
mob.getAttackByList().clear();
|
mob.getAttackByList().clear();
|
||||||
|
|
||||||
|
// Teleport to spawn when too far away.
|
||||||
|
final Spawn spawn = mob.getSpawn();
|
||||||
|
if ((spawn != null) && (mob.calculateDistance2D(spawn) > Config.MAX_DRIFT_RANGE))
|
||||||
|
{
|
||||||
|
mob.teleToLocation(spawn);
|
||||||
|
}
|
||||||
|
|
||||||
// Stop the AI tasks.
|
// Stop the AI tasks.
|
||||||
if (mob.hasAI())
|
if (mob.hasAI())
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user