35 lines
772 B
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);
|
|
}
|
|
}
|