fancyholograms-v3: Remove WorldListener

This commit is contained in:
Oliver
2025-05-17 20:45:49 +02:00
parent 98df9cf763
commit 9186365197
2 changed files with 0 additions and 46 deletions

View File

@@ -1,44 +0,0 @@
package de.oliver.fancyholograms.listeners;
import de.oliver.fancyholograms.api.data.HologramData;
import de.oliver.fancyholograms.api.hologram.Hologram;
import de.oliver.fancyholograms.main.FancyHologramsPlugin;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.world.WorldLoadEvent;
import org.bukkit.event.world.WorldUnloadEvent;
import java.util.Collection;
import java.util.List;
public class WorldListener implements Listener {
@EventHandler
public void onWorldLoad(WorldLoadEvent event) {
FancyHologramsPlugin.get().getHologramThread().submit(() -> {
FancyHologramsPlugin.get().getFancyLogger().info("Loading holograms for world " + event.getWorld().getName());
Collection<HologramData> data = FancyHologramsPlugin.get().getStorage().loadAll("worlds/"+event.getWorld().getName());
for (HologramData d : data) {
Hologram hologram = FancyHologramsPlugin.get().getHologramFactory().apply(d);
FancyHologramsPlugin.get().getRegistry().register(hologram);
}
});
}
@EventHandler
public void onWorldUnload(WorldUnloadEvent event) {
FancyHologramsPlugin.get().getHologramThread().submit(() -> {
FancyHologramsPlugin.get().getFancyLogger().info("Unloading holograms for world " + event.getWorld().getName());
List<Hologram> toUnload = FancyHologramsPlugin.get().getRegistry().getAll().stream()
.filter(hologram -> hologram.getData().getLocation().getWorld().equals(event.getWorld()))
.toList();
for (Hologram hologram : toUnload) {
FancyHologramsPlugin.get().getRegistry().unregister(hologram);
}
});
}
}

View File

@@ -23,7 +23,6 @@ import de.oliver.fancyholograms.hologram.version.*;
import de.oliver.fancyholograms.listeners.BedrockPlayerListener;
import de.oliver.fancyholograms.listeners.NpcListener;
import de.oliver.fancyholograms.listeners.PlayerListener;
import de.oliver.fancyholograms.listeners.WorldListener;
import de.oliver.fancyholograms.metrics.FHMetrics;
import de.oliver.fancyholograms.registry.HologramRegistryImpl;
import de.oliver.fancyholograms.storage.HologramStorage;
@@ -263,7 +262,6 @@ public final class FancyHologramsPlugin extends JavaPlugin implements FancyHolog
private void registerListeners() {
getServer().getPluginManager().registerEvents(new PlayerListener(this), this);
getServer().getPluginManager().registerEvents(new WorldListener(), this);
if (PluginUtils.isFancyNpcsEnabled()) {
getServer().getPluginManager().registerEvents(new NpcListener(this), this);