fancyholograms-v3: Add onUpdate method to HologramTrait and update handling in HologramControllerImpl

This commit is contained in:
Oliver
2025-05-18 13:13:09 +02:00
parent 4a93c68a9e
commit 8c73932fc5
3 changed files with 16 additions and 0 deletions

View File

@@ -60,6 +60,12 @@ public abstract class HologramTrait {
public void onDespawn(Player player) {
}
/**
* Called when the trait is updated to a player.
*/
public void onUpdate(Player player) {
}
/**
* Called when the hologram is modified.
*/

View File

@@ -110,6 +110,13 @@ public class HologramTraitTrait extends HologramTrait {
}
}
@Override
public void onUpdate(Player player) {
for (HologramTrait trait : this.traits) {
trait.onUpdate(player);
}
}
@Override
public void onModify() {
for (HologramTrait trait : this.traits) {

View File

@@ -31,6 +31,7 @@ public class HologramControllerImpl implements HologramController {
}
hologram.spawnTo(player);
hologram.getTraitTrait().onSpawn(player);
}
}
@@ -45,6 +46,7 @@ public class HologramControllerImpl implements HologramController {
}
hologram.despawnFrom(player);
hologram.getTraitTrait().onDespawn(player);
}
}
@@ -60,6 +62,7 @@ public class HologramControllerImpl implements HologramController {
}
hologram.updateFor(player);
hologram.getTraitTrait().onUpdate(player);
}
}