From 090a243e96b80c29bdbcaf091a976093b468f460 Mon Sep 17 00:00:00 2001 From: Christian Koop Date: Sat, 15 Jan 2022 23:09:06 +0100 Subject: [PATCH] Updated Core to v2.6.10 --- pom.xml | 3 +-- .../com/songoda/epicanchors/AnchorManager.java | 14 ++++++++++---- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index 121a2cc..6dce81c 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,6 @@ com.songoda EpicAnchors 2.1.0 - EpicAnchors Allow your players to keep chunks loaded for a limited amount of time for a cost. @@ -150,7 +149,7 @@ com.songoda SongodaCore - 2.6.6 + 2.6.10 compile diff --git a/src/main/java/com/songoda/epicanchors/AnchorManager.java b/src/main/java/com/songoda/epicanchors/AnchorManager.java index 88513f8..13b2998 100644 --- a/src/main/java/com/songoda/epicanchors/AnchorManager.java +++ b/src/main/java/com/songoda/epicanchors/AnchorManager.java @@ -425,11 +425,17 @@ public class AnchorManager { // are holograms enabled? if (!Settings.HOLOGRAMS.getBoolean() || !HologramManager.getManager().isEnabled()) return; - Map> hologramData = new HashMap<>(anchors.size()); + Map> hologramData = new HashMap<>(anchors.size()); for (Anchor anchor : anchors) { - hologramData.put(anchor.getLocation(), - Collections.singletonList(formatAnchorText(anchor.getTicksLeft(), true))); + List lines = Collections.singletonList(formatAnchorText(anchor.getTicksLeft(), true)); + + if (!HologramManager.isHologramLoaded("Anchor#" + anchor.getDbId())) { + HologramManager.createHologram("Anchor#" + anchor.getDbId(), anchor.getLocation(), lines); + continue; + } + + hologramData.put("Anchor#" + anchor.getDbId(), lines); } // Create the holograms @@ -466,6 +472,6 @@ public class AnchorManager { } private static void removeHologram(Anchor anchor) { - HologramManager.removeHologram(anchor.getLocation()); + HologramManager.removeHologram("Anchor#" + anchor.getDbId()); } }