From c551719f51efe54ce692e648e840cb605afcf80d Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 1 Oct 2025 17:03:38 +0200 Subject: [PATCH] fancyholograms v3: Fixed holograms not hiding on reload --- .../commands/FancyHologramsCMD.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/plugins/fancyholograms/src/main/java/com/fancyinnovations/fancyholograms/commands/FancyHologramsCMD.java b/plugins/fancyholograms/src/main/java/com/fancyinnovations/fancyholograms/commands/FancyHologramsCMD.java index 981738ba..ca175222 100644 --- a/plugins/fancyholograms/src/main/java/com/fancyinnovations/fancyholograms/commands/FancyHologramsCMD.java +++ b/plugins/fancyholograms/src/main/java/com/fancyinnovations/fancyholograms/commands/FancyHologramsCMD.java @@ -7,8 +7,10 @@ import com.fancyinnovations.fancyholograms.converter.FHConversionRegistry; import com.fancyinnovations.fancyholograms.converter.HologramConversionSession; import com.fancyinnovations.fancyholograms.main.FancyHologramsPlugin; import de.oliver.fancylib.MessageHelper; +import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; import org.jetbrains.annotations.NotNull; import java.util.*; @@ -45,7 +47,20 @@ public final class FancyHologramsCMD extends Command { case "reload" -> { this.plugin.getFHConfiguration().reload(); + Collection allHolograms = new ArrayList<>(this.plugin.getRegistry().getAll()); + this.plugin.getRegistry().clear(); + + for (Hologram hologram : allHolograms) { + for (Player player : Bukkit.getOnlinePlayers()) { + hologram.despawnFrom(player); + } + + for (UUID viewer : hologram.getViewers()) { + hologram.removeViewer(viewer); + } + } + Collection hologramData = this.plugin.getStorage().loadAll(); for (HologramData data : hologramData) { Hologram hologram = this.plugin.getHologramFactory().apply(data);