Adds some conditions to the portals updated during loading
This commit is contained in:
@@ -238,7 +238,8 @@ public final class PortalFileHelper {
|
|||||||
|
|
||||||
//Re-draw the signs in case a bug in the config prevented the portal from loading and has been fixed since
|
//Re-draw the signs in case a bug in the config prevented the portal from loading and has been fixed since
|
||||||
for (Portal portal : PortalRegistry.getAllPortals()) {
|
for (Portal portal : PortalRegistry.getAllPortals()) {
|
||||||
if (portal.isRegistered()) {
|
if (portal.isRegistered() && portal.getWorld() != null && portal.getWorld().equals(world) &&
|
||||||
|
world.getWorldBorder().isInside(portal.getSignLocation())) {
|
||||||
portal.drawSign();
|
portal.drawSign();
|
||||||
updatePortalButton(portal);
|
updatePortalButton(portal);
|
||||||
}
|
}
|
||||||
@@ -261,7 +262,7 @@ public final class PortalFileHelper {
|
|||||||
private static boolean loadPortal(@NotNull String[] portalData, @NotNull World world, int lineIndex) {
|
private static boolean loadPortal(@NotNull String[] portalData, @NotNull World world, int lineIndex) {
|
||||||
//Load min. required portal data
|
//Load min. required portal data
|
||||||
String name = portalData[0];
|
String name = portalData[0];
|
||||||
BlockLocation button = (portalData[2].length() > 0) ? new BlockLocation(world, portalData[2]) : null;
|
BlockLocation button = (!portalData[2].isEmpty()) ? new BlockLocation(world, portalData[2]) : null;
|
||||||
|
|
||||||
//Load the portal's location
|
//Load the portal's location
|
||||||
PortalLocation portalLocation = new PortalLocation();
|
PortalLocation portalLocation = new PortalLocation();
|
||||||
|
Reference in New Issue
Block a user