NPCLib/api/src/main/java/net/jitse/npclib/internal/NPCPacketHandler.java

35 lines
772 B
Java

/*
* Copyright (c) 2018 Jitse Boonstra
*/
package net.jitse.npclib.internal;
import net.jitse.npclib.api.state.NPCAnimation;
import net.jitse.npclib.api.state.NPCSlot;
import org.bukkit.entity.Player;
/**
* @author Jitse Boonstra
*/
interface NPCPacketHandler {
void createPackets();
void createPackets(Player player);
void sendShowPackets(Player player);
void sendHidePackets(Player player);
void sendMetadataPacket(Player player);
void sendEquipmentPacket(Player player, NPCSlot slot, boolean auto);
void sendAnimationPacket(Player player, NPCAnimation animation);
default void sendEquipmentPackets(Player player) {
for (NPCSlot slot : NPCSlot.values())
sendEquipmentPacket(player, slot, true);
}
}