From 542d4bea3fe7e9b8f67df0299f1cf349443871ee Mon Sep 17 00:00:00 2001 From: SamB440 Date: Tue, 15 Sep 2020 09:39:05 +0100 Subject: [PATCH] Add %rpgregions_discovered_percentage% --- .../api/integrations/hooks/PlaceholderRegionHook.java | 9 +++++++++ 1 file changed, 9 insertions(+) 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: