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 a5cf5f7..45217de 100644 --- a/rpgregions/src/main/java/net/islandearth/rpgregions/gui/DiscoveryGUI.java +++ b/rpgregions/src/main/java/net/islandearth/rpgregions/gui/DiscoveryGUI.java @@ -41,6 +41,10 @@ public class DiscoveryGUI extends RPGRegionsGUI { this.player = player; } + private Economy getEcoOrNull() { + return plugin.getEcoProvider(); + } + @Override public void render() { this.gui = new ChestGui(plugin.getConfig().getInt("settings.server.gui.general.rows"), Translations.REGIONS.get(player).get(0)); @@ -239,8 +243,7 @@ public class DiscoveryGUI extends RPGRegionsGUI { boolean finalRequirements = requirements; double teleportCost = configuredRegion.getTeleportCost(player); - Economy eco = plugin.getEcoProvider(); - String ecoLore = eco == null ? "" : Translations.TELEPORT_COST.get(player) + " " + teleportCost + eco.currencyNamePlural(); + String ecoLore = getEcoOrNull() == null ? "" : Translations.TELEPORT_COST.get(player) + " " + teleportCost + getEcoOrNull().currencyNamePlural(); items.add(new GuiItem(new ItemStackBuilder(item) .withName(colour + configuredRegion.getCustomName()) .withLore(lore) @@ -260,12 +263,12 @@ public class DiscoveryGUI extends RPGRegionsGUI { if (!account.getCooldowns().contains(RPGRegionsAccount.AccountCooldown.TELEPORT)) { if (configuredRegion.getWorld() == null || !finalRequirements) { Translations.CANNOT_TELEPORT.send(player); - } else if (eco != null && eco.getBalance(player) < teleportCost) { + } else if (getEcoOrNull() != null && getEcoOrNull().getBalance(player) < teleportCost) { Translations.TELEPORT_NO_MONEY.send(player); } else { if (configuredRegion.getLocation() != null) { PaperLib.teleportAsync(player, configuredRegion.getLocation()); - if (eco != null) eco.withdrawPlayer(player, teleportCost); + if (getEcoOrNull() != null) getEcoOrNull().withdrawPlayer(player, teleportCost); } else player.sendMessage(ChatColor.RED + "Unable to find teleport location."); if (configuredRegion.getTeleportCooldown() != 0) { account.getCooldowns().add(RPGRegionsAccount.AccountCooldown.TELEPORT);