diff --git a/rpgregions/src/main/java/net/islandearth/rpgregions/gui/DiscoveryGUI.java b/rpgregions/src/main/java/net/islandearth/rpgregions/gui/DiscoveryGUI.java index 3e6821c..1a3a2f7 100644 --- a/rpgregions/src/main/java/net/islandearth/rpgregions/gui/DiscoveryGUI.java +++ b/rpgregions/src/main/java/net/islandearth/rpgregions/gui/DiscoveryGUI.java @@ -21,6 +21,7 @@ import net.islandearth.rpgregions.utils.ItemStackBuilder; import net.islandearth.rpgregions.utils.StringUtils; import net.kyori.adventure.text.Component; import net.milkbowl.vault.economy.Economy; +import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.entity.Player; @@ -182,7 +183,7 @@ public class DiscoveryGUI extends RPGRegionsGUI { gui.addPane(back); gui.addPane(forward); - plugin.getManagers().getStorageManager().getAccount(player.getUniqueId()).thenAccept(account -> { + plugin.getManagers().getStorageManager().getAccount(player.getUniqueId()).thenAcceptAsync(account -> { List items = new ArrayList<>(); for (ConfiguredRegion configuredRegion : plugin.getManagers().getRegionsCache().getConfiguredRegions().values()) { boolean hasDiscovered = account.getDiscoveredRegions().containsKey(configuredRegion.getId()); @@ -317,7 +318,8 @@ public class DiscoveryGUI extends RPGRegionsGUI { } pane.populateWithGuiItems(items); gui.addPane(pane); - }).exceptionally(error -> { + gui.update(); + }, (t) -> Bukkit.getScheduler().runTask(plugin, t)).exceptionally(error -> { plugin.getLogger().warning("There was an error whilst listing regions"); error.printStackTrace(); return null;