fancyholograms v3: Fixed holograms not hiding on reload

This commit is contained in:
Oliver
2025-10-01 17:03:38 +02:00
parent 8db6eacf28
commit c551719f51

View File

@@ -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<Hologram> 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> hologramData = this.plugin.getStorage().loadAll();
for (HologramData data : hologramData) {
Hologram hologram = this.plugin.getHologramFactory().apply(data);