Added Animations

This commit is contained in:
MCMDEV
2020-07-14 15:13:26 +02:00
parent f5950090c7
commit 919cfa5e5e
17 changed files with 298 additions and 0 deletions
@@ -11,6 +11,7 @@ import net.jitse.npclib.api.NPC;
import net.jitse.npclib.api.events.NPCHideEvent;
import net.jitse.npclib.api.events.NPCShowEvent;
import net.jitse.npclib.api.skin.Skin;
import net.jitse.npclib.api.state.NPCAnimation;
import net.jitse.npclib.api.state.NPCSlot;
import net.jitse.npclib.api.state.NPCState;
import net.jitse.npclib.hologram.Hologram;
@@ -268,6 +269,16 @@ public abstract class NPCBase implements NPC, NPCPacketHandler {
return this;
}
@Override
public void playAnimation(NPCAnimation animation) {
for (UUID shownUuid : shown) {
Player player = Bukkit.getPlayer(shownUuid);
if (player != null && isShown(player)) {
sendAnimationPacket(player, animation);
}
}
}
@Override
public ItemStack getItem(NPCSlot slot) {
Objects.requireNonNull(slot, "Slot cannot be null");