From 14dd99ac85b513338fea9c58567588a1f89804b1 Mon Sep 17 00:00:00 2001 From: EpicKnarvik97 Date: Tue, 5 Aug 2025 16:27:33 +0200 Subject: [PATCH] Adds an error when /settitle is given a book name > 32 characters --- .../bookswithoutborders/command/CommandSetTitle.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/knarcraft/bookswithoutborders/command/CommandSetTitle.java b/src/main/java/net/knarcraft/bookswithoutborders/command/CommandSetTitle.java index de4e2b5..291e453 100644 --- a/src/main/java/net/knarcraft/bookswithoutborders/command/CommandSetTitle.java +++ b/src/main/java/net/knarcraft/bookswithoutborders/command/CommandSetTitle.java @@ -41,7 +41,7 @@ public class CommandSetTitle implements TabExecutor { return false; } - String title = String.join(" ", arguments); + String title = String.join(" ", arguments).strip(); title = ColorHelper.translateColorCodes(title, ColorConversion.RGB); ItemMeta itemMetadata = heldItem.getItemMeta(); @@ -53,6 +53,10 @@ public class CommandSetTitle implements TabExecutor { //Get and change metadata ItemMeta newMetaData; if (heldItem.getType() == Material.WRITTEN_BOOK) { + if (title.length() > 32) { + BooksWithoutBorders.sendErrorMessage(sender, "Book titles are capped at 32 characters!"); + return false; + } BookMeta bookMetadata = (BookMeta) itemMetadata; bookMetadata.setTitle(title); newMetaData = bookMetadata;