diff --git a/EssentialsPlugin/Utility/MathUtility.cs b/EssentialsPlugin/Utility/MathUtility.cs index b7dfade..6005f09 100644 --- a/EssentialsPlugin/Utility/MathUtility.cs +++ b/EssentialsPlugin/Utility/MathUtility.cs @@ -41,9 +41,12 @@ public static Vector3D RandomPositionFromPoint(Vector3D start, double distance) public static Vector3 GenerateRandomEdgeVector() { - float halfExtent = MyAPIGateway.Entities.WorldSafeHalfExtent() - 1000; - if (halfExtent == 0f) - halfExtent = 900000f; + float halfExtent = MyAPIGateway.Entities.WorldSafeHalfExtent(); + if (halfExtent == 0f) + halfExtent = 900000f; + //if world size is infinite, put the relay 900km away from center to prevent it spawning inside a planet + else + halfExtent -= 1000; return new Vector3(GenerateRandomCoord(halfExtent), GenerateRandomCoord(halfExtent), GenerateRandomCoord(halfExtent)); }