diff --git a/rpgregions/src/main/java/net/islandearth/rpgregions/api/integrations/hooks/PlaceholderRegionHook.java b/rpgregions/src/main/java/net/islandearth/rpgregions/api/integrations/hooks/PlaceholderRegionHook.java index 3e63c5b..68081a5 100644 --- a/rpgregions/src/main/java/net/islandearth/rpgregions/api/integrations/hooks/PlaceholderRegionHook.java +++ b/rpgregions/src/main/java/net/islandearth/rpgregions/api/integrations/hooks/PlaceholderRegionHook.java @@ -59,6 +59,15 @@ public class PlaceholderRegionHook extends PlaceholderExpansion { } catch (InterruptedException | ExecutionException e) { e.printStackTrace(); } + case "discovered_percentage": + // We have to do a blocking operation :( + try { + RPGRegionsAccount account = plugin.getManagers().getStorageManager().getAccount(player.getUniqueId()).get(); + int percent = (account.getDiscoveredRegions().size() / plugin.getManagers().getRegionsCache().getConfiguredRegions().size()) * 100; + return String.valueOf(percent); + } catch (InterruptedException | ExecutionException e) { + e.printStackTrace(); + } case "region_total": return String.valueOf(plugin.getManagers().getRegionsCache().getConfiguredRegions().size()); default: