From 951a28d60ccb3dff5df4f04324bb83bb608b15c2 Mon Sep 17 00:00:00 2001 From: EpicKnarvik97 Date: Thu, 8 Jan 2026 12:50:11 +0100 Subject: [PATCH] Fixes the valid sign check not accounting for admin decryption prevention --- .../bookswithoutborders/listener/SignEventListener.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/knarcraft/bookswithoutborders/listener/SignEventListener.java b/src/main/java/net/knarcraft/bookswithoutborders/listener/SignEventListener.java index 8ce762f..25e613c 100644 --- a/src/main/java/net/knarcraft/bookswithoutborders/listener/SignEventListener.java +++ b/src/main/java/net/knarcraft/bookswithoutborders/listener/SignEventListener.java @@ -203,6 +203,8 @@ public class SignEventListener implements Listener { if (encryptedBook != null) { EncryptionUtil.markEncrypted(encryptedBook); player.getInventory().setItem(hand, encryptedBook); + } else { + new FormatBuilder(Translatable.ERROR_DECRYPT_FAILED).error(player); } } @@ -336,7 +338,10 @@ public class SignEventListener implements Listener { return false; } boolean isValid = !getPassword(lines).isBlank() && (lines[3].isBlank() || - EncryptionStyle.getFromString(getCleanLine(lines[3])) != null); + ((lines[3].contains(" ") && + EncryptionStyle.getFromString(getCleanLine(lines[3].split(" ")[0])) != null) || + EncryptionStyle.getFromString(getCleanLine(lines[3])) != null)); + if (markSign) { if (isValid) { markLine(lines, 2, PASSWORD_COLOR);