From 0aff3fad0282cedc4ad0ca5c6cb082533d452ff0 Mon Sep 17 00:00:00 2001 From: EpicKnarvik97 Date: Sun, 3 Aug 2025 00:47:36 +0200 Subject: [PATCH] Adds book reloading, and fixes a RegEx expression --- .../bookswithoutborders/BooksWithoutBorders.java | 8 ++++++++ .../bookswithoutborders/command/CommandReload.java | 4 ++++ .../bookswithoutborders/utility/InputCleaningHelper.java | 2 +- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/knarcraft/bookswithoutborders/BooksWithoutBorders.java b/src/main/java/net/knarcraft/bookswithoutborders/BooksWithoutBorders.java index 3ab3041..f72c242 100644 --- a/src/main/java/net/knarcraft/bookswithoutborders/BooksWithoutBorders.java +++ b/src/main/java/net/knarcraft/bookswithoutborders/BooksWithoutBorders.java @@ -139,6 +139,14 @@ public class BooksWithoutBorders extends JavaPlugin { } } + /** + * Clears book data such as per-player lists and per-player character indexes + */ + public static void clearBookData() { + playerBooksList = new HashMap<>(); + playerLetterIndex = new HashMap<>(); + } + @Override public void onEnable() { diff --git a/src/main/java/net/knarcraft/bookswithoutborders/command/CommandReload.java b/src/main/java/net/knarcraft/bookswithoutborders/command/CommandReload.java index b1b164b..e9adceb 100644 --- a/src/main/java/net/knarcraft/bookswithoutborders/command/CommandReload.java +++ b/src/main/java/net/knarcraft/bookswithoutborders/command/CommandReload.java @@ -23,6 +23,10 @@ public class CommandReload implements TabExecutor { BooksWithoutBorders.sendErrorMessage(sender, "Reload Failed!"); BooksWithoutBorders.sendErrorMessage(sender, "See console for details"); } + + // Reload books + BooksWithoutBorders.updateBooks(sender, true); + BooksWithoutBorders.clearBookData(); return true; } diff --git a/src/main/java/net/knarcraft/bookswithoutborders/utility/InputCleaningHelper.java b/src/main/java/net/knarcraft/bookswithoutborders/utility/InputCleaningHelper.java index 4c5d22d..01146c4 100644 --- a/src/main/java/net/knarcraft/bookswithoutborders/utility/InputCleaningHelper.java +++ b/src/main/java/net/knarcraft/bookswithoutborders/utility/InputCleaningHelper.java @@ -75,7 +75,7 @@ public final class InputCleaningHelper { */ public static int parsePageNumber(@NotNull String input) { try { - Pattern pattern = Pattern.compile("page([0-9])+"); + Pattern pattern = Pattern.compile("page([0-9]+)"); Matcher matcher = pattern.matcher(input); if (matcher.matches()) { return Integer.parseInt(matcher.group(1));