From 24155219d601dadc2e1ee8ace9a230d9fac09568 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 30 Jul 2025 19:13:23 +0200 Subject: [PATCH] fancyholograms v3: Add debug trait --- .../main/FancyHologramsPlugin.java | 2 + .../trait/builtin/DebugTrait.java | 56 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 plugins/fancyholograms/src/main/java/com/fancyinnovations/fancyholograms/trait/builtin/DebugTrait.java diff --git a/plugins/fancyholograms/src/main/java/com/fancyinnovations/fancyholograms/main/FancyHologramsPlugin.java b/plugins/fancyholograms/src/main/java/com/fancyinnovations/fancyholograms/main/FancyHologramsPlugin.java index 6db28d83..66a0085a 100644 --- a/plugins/fancyholograms/src/main/java/com/fancyinnovations/fancyholograms/main/FancyHologramsPlugin.java +++ b/plugins/fancyholograms/src/main/java/com/fancyinnovations/fancyholograms/main/FancyHologramsPlugin.java @@ -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); diff --git a/plugins/fancyholograms/src/main/java/com/fancyinnovations/fancyholograms/trait/builtin/DebugTrait.java b/plugins/fancyholograms/src/main/java/com/fancyinnovations/fancyholograms/trait/builtin/DebugTrait.java new file mode 100644 index 00000000..ec1b431d --- /dev/null +++ b/plugins/fancyholograms/src/main/java/com/fancyinnovations/fancyholograms/trait/builtin/DebugTrait.java @@ -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"); + } +}