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);