fancyholograms v3: Add debug trait

This commit is contained in:
Oliver
2025-07-30 19:13:23 +02:00
parent 7f41e1978b
commit 24155219d6
2 changed files with 58 additions and 0 deletions

View File

@@ -21,6 +21,7 @@ import com.fancyinnovations.fancyholograms.storage.HologramStorage;
import com.fancyinnovations.fancyholograms.storage.StorageMigrator;
import com.fancyinnovations.fancyholograms.storage.json.JsonStorage;
import com.fancyinnovations.fancyholograms.trait.HologramTraitRegistryImpl;
import com.fancyinnovations.fancyholograms.trait.builtin.DebugTrait;
import com.fancyinnovations.fancyholograms.trait.builtin.FileContentTrait;
import com.fancyinnovations.fancyholograms.trait.builtin.InteractionTrait;
import com.fancyinnovations.fancyholograms.trait.builtin.MultiplePagesTrait;
@@ -206,6 +207,7 @@ public final class FancyHologramsPlugin extends JavaPlugin implements FancyHolog
metrics.register();
metrics.registerLegacy();
traitRegistry.register(DebugTrait.class);
traitRegistry.register(MultiplePagesTrait.class);
traitRegistry.register(FileContentTrait.class);
traitRegistry.register(InteractionTrait.class);

View File

@@ -0,0 +1,56 @@
package com.fancyinnovations.fancyholograms.trait.builtin;
import com.fancyinnovations.fancyholograms.api.trait.HologramTrait;
import com.fancyinnovations.fancyholograms.api.trait.HologramTraitClass;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.ApiStatus;
@ApiStatus.Experimental
@HologramTraitClass(traitName = "debug_trait")
public class DebugTrait extends HologramTrait {
@Override
public void onAttach() {
logger.info("DebugTrait onAttach");
}
@Override
public void onSpawn(Player player) {
logger.info("DebugTrait onSpawn for player: " + player.getName());
}
@Override
public void onDespawn(Player player) {
logger.info("DebugTrait onDespawn for player: " + player.getName());
}
@Override
public void onUpdate(Player player) {
logger.info("DebugTrait onUpdate for player: " + player.getName());
}
@Override
public void onModify() {
logger.info("DebugTrait onModify");
}
@Override
public void onRegister() {
logger.info("DebugTrait onRegister");
}
@Override
public void onUnregister() {
logger.info("DebugTrait onUnregister");
}
@Override
public void load() {
logger.info("DebugTrait load");
}
@Override
public void save() {
logger.info("DebugTrait save");
}
}