diff --git a/pom.xml b/pom.xml index dff7613..3141fa6 100644 --- a/pom.xml +++ b/pom.xml @@ -93,5 +93,10 @@ reflections 0.10.2 + + com.cimeyclust.addonreader + NukkitAddonReader + 3.0.0 + \ No newline at end of file diff --git a/src/main/java/com/cimeyclust/addonreader/resources/Plugin.java b/src/main/java/com/cimeyclust/addonreader/resources/Plugin.java index 7491cb5..256d77b 100644 --- a/src/main/java/com/cimeyclust/addonreader/resources/Plugin.java +++ b/src/main/java/com/cimeyclust/addonreader/resources/Plugin.java @@ -3,6 +3,7 @@ package com.cimeyclust.addonreader.resources; import cn.nukkit.block.Block; import cn.nukkit.block.customblock.CustomBlock; import cn.nukkit.entity.Entity; +import cn.nukkit.entity.EntityIntelligent; import cn.nukkit.entity.custom.CustomEntity; import cn.nukkit.entity.provider.CustomClassEntityProvider; import cn.nukkit.item.Item; @@ -80,6 +81,14 @@ public class Plugin extends PluginBase { } } + public static void tickComponents(Entity entity) { + if (!(entity instanceof EntityIntelligent)) return; + getInstance().getServer().getPluginManager().getPlugin("NukkitAddonReader").getLogger().info("Ticking components for entity: " + entity.getName()); + if (getInstance().getServer().getPluginManager().getPlugin("NukkitAddonReader") instanceof com.cimeyclust.addonreader.Plugin pl) { + pl.tickComponents((EntityIntelligent) entity); + } + } + public static Plugin getInstance() { return instance; }