From 932dae018225bbe58ab1f0cdf79a809d6dabdb1d Mon Sep 17 00:00:00 2001 From: EpicKnarvik97 Date: Sat, 10 May 2025 18:14:18 +0200 Subject: [PATCH] Fix #389 Tested on Purpur Version: 1.21.5-2430-603c755 (MC: 1.21.5) --- .../net/knarcraft/stargate/portal/PortalSignDrawer.java | 6 ++++++ .../java/net/knarcraft/stargate/utility/SignHelper.java | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) 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; } }