Tested on Purpur Version: 1.21.5-2430-603c755 (MC: 1.21.5)
This commit is contained in:
2025-05-10 18:14:18 +02:00
parent 779a8265f5
commit 932dae0182
2 changed files with 8 additions and 1 deletions

View File

@@ -152,7 +152,13 @@ public class PortalSignDrawer {
ChatColor highlightColor = signData.getHighlightSignColor(); ChatColor highlightColor = signData.getHighlightSignColor();
ChatColor mainColor = signData.getMainSignColor(); ChatColor mainColor = signData.getMainSignColor();
// Initialize all lines as empty to prevent null
String[] lines = new String[4]; String[] lines = new String[4];
lines[0] = "";
lines[1] = "";
lines[2] = "";
lines[3] = "";
setLine(signData, 0, highlightColor + "-" + mainColor + translateAllColorCodes(portal.getName()) + setLine(signData, 0, highlightColor + "-" + mainColor + translateAllColorCodes(portal.getName()) +
highlightColor + "-", lines); highlightColor + "-", lines);

View File

@@ -1,5 +1,6 @@
package net.knarcraft.stargate.utility; package net.knarcraft.stargate.utility;
import net.knarcraft.stargate.Stargate;
import org.bukkit.DyeColor; import org.bukkit.DyeColor;
import org.bukkit.block.Sign; import org.bukkit.block.Sign;
import org.bukkit.block.sign.Side; import org.bukkit.block.sign.Side;
@@ -75,11 +76,11 @@ public final class SignHelper {
*/ */
private static boolean hasSignSides() { private static boolean hasSignSides() {
try { try {
Class.forName("Side");
Class<?> aClass = Class.forName("org.bukkit.block.Sign"); Class<?> aClass = Class.forName("org.bukkit.block.Sign");
aClass.getMethod("getSide", Side.class); aClass.getMethod("getSide", Side.class);
return true; return true;
} catch (ClassNotFoundException | NoSuchMethodException ignored) { } catch (ClassNotFoundException | NoSuchMethodException ignored) {
Stargate.debug("SignHelper::hasSignSides", "Detected legacy Spigot");
return false; return false;
} }
} }