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;