diff --git a/plugins/fancyholograms/src/main/java/de/oliver/fancyholograms/commands/FancyHologramsCMD.java b/plugins/fancyholograms/src/main/java/de/oliver/fancyholograms/commands/FancyHologramsCMD.java index e82cc12e..4fb50a5b 100644 --- a/plugins/fancyholograms/src/main/java/de/oliver/fancyholograms/commands/FancyHologramsCMD.java +++ b/plugins/fancyholograms/src/main/java/de/oliver/fancyholograms/commands/FancyHologramsCMD.java @@ -49,7 +49,7 @@ public final class FancyHologramsCMD extends Command { this.plugin.getRegistry().clear(); for (World world : Bukkit.getWorlds()) { - Collection hologramData = this.plugin.getStorage().loadAll(world.getName()); + Collection hologramData = this.plugin.getStorage().loadAll("worlds/"+world.getName()); for (HologramData data : hologramData) { Hologram hologram = this.plugin.getHologramFactory().apply(data); this.plugin.getRegistry().register(hologram); diff --git a/plugins/fancyholograms/src/main/java/de/oliver/fancyholograms/listeners/WorldListener.java b/plugins/fancyholograms/src/main/java/de/oliver/fancyholograms/listeners/WorldListener.java index f4ebd6db..d6bef76e 100644 --- a/plugins/fancyholograms/src/main/java/de/oliver/fancyholograms/listeners/WorldListener.java +++ b/plugins/fancyholograms/src/main/java/de/oliver/fancyholograms/listeners/WorldListener.java @@ -18,7 +18,7 @@ public class WorldListener implements Listener { FancyHologramsPlugin.get().getHologramThread().submit(() -> { FancyHologramsPlugin.get().getFancyLogger().info("Loading holograms for world " + event.getWorld().getName()); - Collection data = FancyHologramsPlugin.get().getStorage().loadAll(event.getWorld().getName()); + Collection 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); diff --git a/plugins/fancyholograms/src/main/java/de/oliver/fancyholograms/main/FancyHologramsPlugin.java b/plugins/fancyholograms/src/main/java/de/oliver/fancyholograms/main/FancyHologramsPlugin.java index c32eaabf..5d43b32f 100644 --- a/plugins/fancyholograms/src/main/java/de/oliver/fancyholograms/main/FancyHologramsPlugin.java +++ b/plugins/fancyholograms/src/main/java/de/oliver/fancyholograms/main/FancyHologramsPlugin.java @@ -194,7 +194,7 @@ public final class FancyHologramsPlugin extends JavaPlugin implements FancyHolog new StorageMigrator().migrate(); for (World world : Bukkit.getWorlds()) { - Collection data = storage.loadAll(world.getName()); + Collection data = storage.loadAll("worlds/"+world.getName()); for (HologramData d : data) { Hologram hologram = hologramFactory.apply(d); registry.register(hologram); diff --git a/plugins/fancyholograms/src/main/java/de/oliver/fancyholograms/storage/json/JsonStorage.java b/plugins/fancyholograms/src/main/java/de/oliver/fancyholograms/storage/json/JsonStorage.java index 3de606e7..ab909ccd 100644 --- a/plugins/fancyholograms/src/main/java/de/oliver/fancyholograms/storage/json/JsonStorage.java +++ b/plugins/fancyholograms/src/main/java/de/oliver/fancyholograms/storage/json/JsonStorage.java @@ -51,20 +51,14 @@ public class JsonStorage implements HologramStorage { } @Override - public Collection loadAll(String world) { + public Collection loadAll(String subdir) { List holograms = new ArrayList<>(); try { - List allTextUnions = jdb.getAll("worlds/" + world + "/text", JsonDataUnion.class); + List allTextUnions = jdb.getAll(subdir, JsonDataUnion.class); allTextUnions.forEach(u -> holograms.add(JsonAdapter.fromJson(u))); - - List allItemUnions = jdb.getAll("worlds/" + world + "/item", JsonDataUnion.class); - allItemUnions.forEach(u -> holograms.add(JsonAdapter.fromJson(u))); - - List allBlockUnions = jdb.getAll("worlds/" + world + "/block", JsonDataUnion.class); - allBlockUnions.forEach(u -> holograms.add(JsonAdapter.fromJson(u))); } catch (IOException e) { - FancyHolograms.get().getFancyLogger().error("Failed to load all holograms from world " + world); + FancyHolograms.get().getFancyLogger().error("Failed to load all holograms from " + subdir); FancyHolograms.get().getFancyLogger().error(e); } @@ -72,6 +66,6 @@ public class JsonStorage implements HologramStorage { } public String getKey(HologramData data) { - return "worlds/" + data.getLocation().getWorld().getName() + "/" + data.getType().toString().toLowerCase() + "/" + data.getName(); + return "worlds/" + data.getLocation().getWorld().getName() + "/" + data.getName(); } }