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