From 558ad597468379c89d180c955e7c21783de8e8e4 Mon Sep 17 00:00:00 2001 From: Lukichov Date: Mon, 2 Mar 2026 19:34:25 +0400 Subject: [PATCH 1/2] fix search sign not disappearing after you finish editing it --- .../project/supremetags/handlers/menu/Paged.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/java/net/noscape/project/supremetags/handlers/menu/Paged.java b/src/main/java/net/noscape/project/supremetags/handlers/menu/Paged.java index e442f43..68d64e1 100644 --- a/src/main/java/net/noscape/project/supremetags/handlers/menu/Paged.java +++ b/src/main/java/net/noscape/project/supremetags/handlers/menu/Paged.java @@ -868,13 +868,13 @@ public void openSearchContainer(Player player) { .setHandler((p, result) -> { String line1 = result.getLineWithoutColor(1); - if (!line1.isEmpty()) { - if (SupremeTags.getInstance().getCategoryManager().isCategoryNearName(line1) || SupremeTags.getInstance().getTagManager().tagExistsNearName(line1)) { - Bukkit.getScheduler().runTask(SupremeTags.getInstance(), () -> new SearchResultMenu(SupremeTags.getMenuUtil(player), line1).open()); - } else { - String search_invalid = messages.getString("messages.search-invalid-1").replaceAll("%prefix%", Objects.requireNonNull(messages.getString("messages.prefix"))); - msgPlayer(player, search_invalid); - } + if (line1 != null && !line1.isEmpty() + && (SupremeTags.getInstance().getCategoryManager().isCategoryNearName(line1) + || SupremeTags.getInstance().getTagManager().tagExistsNearName(line1))) { + + return List.of(SignGUIAction.run(() -> + new SearchResultMenu(SupremeTags.getMenuUtil(p), line1).open() + )); } else { String search_invalid = messages.getString("messages.search-invalid-2").replaceAll("%prefix%", Objects.requireNonNull(messages.getString("messages.prefix"))); msgPlayer(player, search_invalid); From ea2ddfde6a8ff3d63b8f84fccfa4c1b89ea4815e Mon Sep 17 00:00:00 2001 From: Lukichov <146490363+lukichov1@users.noreply.github.com> Date: Mon, 2 Mar 2026 19:38:05 +0400 Subject: [PATCH 2/2] fix search sign not disappearing after you finish editing it --- .../net/noscape/project/supremetags/handlers/menu/Paged.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/noscape/project/supremetags/handlers/menu/Paged.java b/src/main/java/net/noscape/project/supremetags/handlers/menu/Paged.java index 68d64e1..d1a9896 100644 --- a/src/main/java/net/noscape/project/supremetags/handlers/menu/Paged.java +++ b/src/main/java/net/noscape/project/supremetags/handlers/menu/Paged.java @@ -863,6 +863,7 @@ public void openSearchContainer(Player player) { try { gui = SignGUI.builder() .setLines(format(messages.getString("messages.sign-line-top")), null, null) + .callHandlerSynchronously(SupremeTags.getInstance()) .setColor(DyeColor.YELLOW) .setHandler((p, result) -> { @@ -1114,4 +1115,5 @@ protected List getFormattedLore(Tag t, String permission) { return color(lore); } -} \ No newline at end of file + +}