diff --git a/src/main/java/net/knarcraft/stargate/portal/PortalSignDrawer.java b/src/main/java/net/knarcraft/stargate/portal/PortalSignDrawer.java index c48548b..c118340 100644 --- a/src/main/java/net/knarcraft/stargate/portal/PortalSignDrawer.java +++ b/src/main/java/net/knarcraft/stargate/portal/PortalSignDrawer.java @@ -152,7 +152,13 @@ public class PortalSignDrawer { ChatColor highlightColor = signData.getHighlightSignColor(); ChatColor mainColor = signData.getMainSignColor(); + // Initialize all lines as empty to prevent null String[] lines = new String[4]; + lines[0] = ""; + lines[1] = ""; + lines[2] = ""; + lines[3] = ""; + setLine(signData, 0, highlightColor + "-" + mainColor + translateAllColorCodes(portal.getName()) + highlightColor + "-", lines); diff --git a/src/main/java/net/knarcraft/stargate/utility/SignHelper.java b/src/main/java/net/knarcraft/stargate/utility/SignHelper.java index c885a34..30ce624 100644 --- a/src/main/java/net/knarcraft/stargate/utility/SignHelper.java +++ b/src/main/java/net/knarcraft/stargate/utility/SignHelper.java @@ -1,5 +1,6 @@ package net.knarcraft.stargate.utility; +import net.knarcraft.stargate.Stargate; import org.bukkit.DyeColor; import org.bukkit.block.Sign; import org.bukkit.block.sign.Side; @@ -75,11 +76,11 @@ public final class SignHelper { */ private static boolean hasSignSides() { try { - Class.forName("Side"); Class aClass = Class.forName("org.bukkit.block.Sign"); aClass.getMethod("getSide", Side.class); return true; } catch (ClassNotFoundException | NoSuchMethodException ignored) { + Stargate.debug("SignHelper::hasSignSides", "Detected legacy Spigot"); return false; } }