From 7f2a2bebf99d1a380e75b8dd9acd9c892fc150e8 Mon Sep 17 00:00:00 2001 From: SamB440 Date: Tue, 11 May 2021 21:49:48 +0100 Subject: [PATCH] Add option to enable dynmap per-region --- .../rpgregions/managers/data/region/ConfiguredRegion.java | 6 ++++++ .../java/net/islandearth/rpgregions/tasks/DynmapTask.java | 1 + 2 files changed, 7 insertions(+) diff --git a/api/src/main/java/net/islandearth/rpgregions/managers/data/region/ConfiguredRegion.java b/api/src/main/java/net/islandearth/rpgregions/managers/data/region/ConfiguredRegion.java index a7335b9..925cf0a 100644 --- a/api/src/main/java/net/islandearth/rpgregions/managers/data/region/ConfiguredRegion.java +++ b/api/src/main/java/net/islandearth/rpgregions/managers/data/region/ConfiguredRegion.java @@ -77,6 +77,7 @@ public class ConfiguredRegion { @EditableField(material = XMaterial.RED_DYE, name = "Hex display colour", description = "Set the colour of the region. It is a hex colour (e.g 0x42f4f1 for red) and is used in dynmap.") private final String colour; private final String lineColour; + private final boolean dynmap; public ConfiguredRegion(@Nullable World world, String id, String customName, List rewards, List effects) { @@ -103,6 +104,7 @@ public class ConfiguredRegion { this.showActionbar = true; this.colour = String.valueOf(13369344); this.lineColour = String.valueOf(13369344); + this.dynmap = true; } public ConfiguredRegion(@Nullable World world, String id, String customName, @@ -334,6 +336,10 @@ public class ConfiguredRegion { return lineColour; } + public boolean isDynmap() { + return dynmap; + } + public void save(IRPGRegionsAPI plugin) { try { File file = this.findFile(plugin); diff --git a/rpgregions/src/main/java/net/islandearth/rpgregions/tasks/DynmapTask.java b/rpgregions/src/main/java/net/islandearth/rpgregions/tasks/DynmapTask.java index 7e580b4..12db5fa 100644 --- a/rpgregions/src/main/java/net/islandearth/rpgregions/tasks/DynmapTask.java +++ b/rpgregions/src/main/java/net/islandearth/rpgregions/tasks/DynmapTask.java @@ -28,6 +28,7 @@ public class DynmapTask implements Runnable { @Override public void run() { plugin.getManagers().getRegionsCache().getConfiguredRegions().forEach((name, region) -> { + if (!region.isDynmap()) return; List boundingBox = region.getBoundingBox(); if (boundingBox == null) return; if (!markers.containsKey(name)) {