mirror of
https://github.com/FancyInnovations/FancyPlugins.git
synced 2025-12-06 07:43:36 +00:00
fancyholograms-v3: Add onUpdate method to HologramTrait and update handling in HologramControllerImpl
This commit is contained in:
@@ -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.
|
||||
*/
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user