From 46c88da9a8c3bef6b835187dc6534b3986cce152 Mon Sep 17 00:00:00 2001 From: LeonJS_ <70959426+Leon-JavaScript@users.noreply.github.com> Date: Sun, 14 Sep 2025 09:59:19 +0200 Subject: [PATCH] fancynpcs, fancyholograms: Add isLoaded methods (#107) --- .../java/de/oliver/fancyholograms/api/HologramManager.java | 2 ++ .../java/de/oliver/fancyholograms/HologramManagerImpl.java | 5 +++++ .../src/main/java/de/oliver/fancynpcs/api/NpcManager.java | 2 ++ .../src/main/java/de/oliver/fancynpcs/NpcManagerImpl.java | 5 +++++ 4 files changed, 14 insertions(+) diff --git a/plugins/fancyholograms-v2/api/src/main/java/de/oliver/fancyholograms/api/HologramManager.java b/plugins/fancyholograms-v2/api/src/main/java/de/oliver/fancyholograms/api/HologramManager.java index 483077b7..fd8c62ff 100644 --- a/plugins/fancyholograms-v2/api/src/main/java/de/oliver/fancyholograms/api/HologramManager.java +++ b/plugins/fancyholograms-v2/api/src/main/java/de/oliver/fancyholograms/api/HologramManager.java @@ -22,6 +22,8 @@ public interface HologramManager { void loadHolograms(); + boolean isLoaded(); + void saveHolograms(); void reloadHolograms(); diff --git a/plugins/fancyholograms-v2/src/main/java/de/oliver/fancyholograms/HologramManagerImpl.java b/plugins/fancyholograms-v2/src/main/java/de/oliver/fancyholograms/HologramManagerImpl.java index fff182d2..17d52e36 100644 --- a/plugins/fancyholograms-v2/src/main/java/de/oliver/fancyholograms/HologramManagerImpl.java +++ b/plugins/fancyholograms-v2/src/main/java/de/oliver/fancyholograms/HologramManagerImpl.java @@ -166,6 +166,11 @@ public final class HologramManagerImpl implements HologramManager { if (hologramLoadLogging) FancyHolograms.get().getFancyLogger().info(String.format("Loaded %d holograms for all loaded worlds", allLoaded.size())); } + @Override + public boolean isLoaded() { + return isLoaded; + } + public void loadHolograms(String world) { ImmutableList loaded = ImmutableList.copyOf(plugin.getHologramStorage().loadAll(world)); loaded.forEach(this::addHologram); diff --git a/plugins/fancynpcs/fn-api/src/main/java/de/oliver/fancynpcs/api/NpcManager.java b/plugins/fancynpcs/fn-api/src/main/java/de/oliver/fancynpcs/api/NpcManager.java index 2cdf433d..e6ff21a6 100644 --- a/plugins/fancynpcs/fn-api/src/main/java/de/oliver/fancynpcs/api/NpcManager.java +++ b/plugins/fancynpcs/fn-api/src/main/java/de/oliver/fancynpcs/api/NpcManager.java @@ -26,6 +26,8 @@ public interface NpcManager { void loadNpcs(); + boolean isLoaded(); + void reloadNpcs(); } diff --git a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/NpcManagerImpl.java b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/NpcManagerImpl.java index ee4dda7f..b7593e51 100644 --- a/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/NpcManagerImpl.java +++ b/plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/NpcManagerImpl.java @@ -440,6 +440,11 @@ public class NpcManagerImpl implements NpcManager { this.setLoaded(); } + @Override + public boolean isLoaded() { + return isLoaded; + } + private void setLoaded() { isLoaded = true; new NpcsLoadedEvent().callEvent();