mirror of
https://github.com/FancyInnovations/FancyPlugins.git
synced 2025-12-06 07:43:36 +00:00
fancyholograms v3: Add WorldLoadedListener
This commit is contained in:
@@ -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());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user