fancyholograms v3: Fix HologramTrait#load and HologramTrait#save not being called

This commit is contained in:
Oliver
2025-07-30 19:17:04 +02:00
parent 24155219d6
commit 4c43d20718
2 changed files with 8 additions and 0 deletions

View File

@@ -80,6 +80,10 @@ public class HologramRegistryImpl implements HologramRegistry {
@Override
public void clear() {
for (Hologram hologram : holograms.values()) {
hologram.getData().getTraitTrait().onUnregister();
}
holograms.clear();
}
}

View File

@@ -55,6 +55,7 @@ public class JsonStorage implements HologramStorage {
if (u.hologram_data().name().equals(hologram.getName())) {
existing[i] = union;
jdb.set(hologram.getFilePath(), existing);
hologram.getTraitTrait().save();
return;
}
}
@@ -68,6 +69,8 @@ public class JsonStorage implements HologramStorage {
FancyHolograms.get().getFancyLogger().error("Failed to save hologram " + hologram.getName());
FancyHolograms.get().getFancyLogger().error(e);
}
hologram.getTraitTrait().save();
}
@Override
@@ -152,6 +155,7 @@ public class JsonStorage implements HologramStorage {
}
for (JsonDataUnion union : allTextUnions) {
HologramData data = JsonAdapter.fromJson(union);
data.getTraitTrait().load();
data.setFilePath(path);
holograms.add(data);
}