mirror of
https://github.com/FancyInnovations/FancyPlugins.git
synced 2025-12-06 07:43:36 +00:00
fancyholograms-v3: Fix trait trait
This commit is contained in:
@@ -49,7 +49,7 @@ public abstract class HologramTrait {
|
||||
}
|
||||
|
||||
this.hologram = hologram;
|
||||
this.storage = new JDB("plugins/FancyHolograms/data/traits/" + name + "/" + hologram.getData().getName());
|
||||
this.storage = new JDB("plugins/FancyHolograms/data/traits/" + name);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -5,6 +5,7 @@ import org.bukkit.entity.Player;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
public class HologramTraitTrait extends HologramTrait {
|
||||
|
||||
@@ -12,8 +13,9 @@ public class HologramTraitTrait extends HologramTrait {
|
||||
|
||||
public HologramTraitTrait(Hologram hologram) {
|
||||
super("trait");
|
||||
attachHologram(hologram);
|
||||
this.traits = new ArrayList<>();
|
||||
attachHologram(hologram);
|
||||
onAttach();
|
||||
}
|
||||
|
||||
public void addTrait(HologramTrait trait) {
|
||||
@@ -24,7 +26,7 @@ public class HologramTraitTrait extends HologramTrait {
|
||||
|
||||
@Override
|
||||
public void onAttach() {
|
||||
List<Class<? extends HologramTrait>> registeredTraits = api.getTraitRegistry().getRegisteredTraits();
|
||||
Set<Class<? extends HologramTrait>> registeredTraits = api.getTraitRegistry().getRegisteredTraits();
|
||||
for (Class<? extends HologramTrait> traitClass : registeredTraits) {
|
||||
if (!traitClass.isAnnotationPresent(DefaultTrait.class)) {
|
||||
continue;
|
||||
@@ -32,13 +34,15 @@ public class HologramTraitTrait extends HologramTrait {
|
||||
|
||||
try {
|
||||
HologramTrait trait = traitClass.getConstructor().newInstance();
|
||||
this.traits.add(trait);
|
||||
logger.debug("Attached default trait " + traitClass.getName() + " to hologram " + hologram.getData().getName());
|
||||
trait.attachHologram(hologram);
|
||||
trait.onAttach();
|
||||
this.traits.add(trait);
|
||||
} catch (Exception e) {
|
||||
logger.error("Failed to instantiate trait " + traitClass.getName());
|
||||
logger.error(e);
|
||||
}
|
||||
|
||||
logger.debug("Attached default trait " + traitClass.getName() + " to hologram " + hologram.getData().getName());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user