fancyholograms v3: Add WorldLoadedListener

This commit is contained in:
Oliver
2025-07-24 20:35:03 +02:00
parent d8e5e36338
commit 56b238d8a5
2 changed files with 25 additions and 4 deletions

View File

@@ -0,0 +1,23 @@
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;
public class WorldLoadedListener implements Listener {
@EventHandler
public void onWorldLoad(WorldLoadEvent event) {
for (Hologram hologram : FancyHologramsPlugin.get().getRegistry().getAll()) {
HologramData data = hologram.getData();
if (data.getLocation().getWorld() == null && data.getWorldName().equals(event.getWorld().getName())) {
data.getLocation().setWorld(event.getWorld());
}
}
}
}

View File

@@ -20,10 +20,7 @@ import de.oliver.fancyholograms.config.FHConfiguration;
import de.oliver.fancyholograms.controller.HologramControllerImpl; import de.oliver.fancyholograms.controller.HologramControllerImpl;
import de.oliver.fancyholograms.converter.FHConversionRegistry; import de.oliver.fancyholograms.converter.FHConversionRegistry;
import de.oliver.fancyholograms.hologram.version.*; import de.oliver.fancyholograms.hologram.version.*;
import de.oliver.fancyholograms.listeners.BedrockPlayerListener; import de.oliver.fancyholograms.listeners.*;
import de.oliver.fancyholograms.listeners.NpcListener;
import de.oliver.fancyholograms.listeners.PlayerListener;
import de.oliver.fancyholograms.listeners.PlayerLoadedListener;
import de.oliver.fancyholograms.metrics.FHMetrics; import de.oliver.fancyholograms.metrics.FHMetrics;
import de.oliver.fancyholograms.registry.HologramRegistryImpl; import de.oliver.fancyholograms.registry.HologramRegistryImpl;
import de.oliver.fancyholograms.storage.HologramStorage; import de.oliver.fancyholograms.storage.HologramStorage;
@@ -300,6 +297,7 @@ public final class FancyHologramsPlugin extends JavaPlugin implements FancyHolog
private void registerListeners() { private void registerListeners() {
getServer().getPluginManager().registerEvents(new PlayerListener(this), this); getServer().getPluginManager().registerEvents(new PlayerListener(this), this);
getServer().getPluginManager().registerEvents(new WorldLoadedListener(), this);
if (Bukkit.getMinecraftVersion().equals("1.21.4") || Bukkit.getMinecraftVersion().equals("1.21.5") || Bukkit.getMinecraftVersion().equals("1.21.6")) { if (Bukkit.getMinecraftVersion().equals("1.21.4") || Bukkit.getMinecraftVersion().equals("1.21.5") || Bukkit.getMinecraftVersion().equals("1.21.6")) {
getServer().getPluginManager().registerEvents(new PlayerLoadedListener(), this); getServer().getPluginManager().registerEvents(new PlayerLoadedListener(), this);