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

35 lines
772 B
Java
Raw Normal View History

/*
* Copyright (c) 2018 Jitse Boonstra
*/
2019-08-03 13:47:12 +02:00
package net.jitse.npclib.internal;
2020-07-14 15:13:26 +02:00
import net.jitse.npclib.api.state.NPCAnimation;
2019-10-20 10:48:12 +02:00
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);
2019-10-20 10:48:12 +02:00
void sendMetadataPacket(Player player);
void sendEquipmentPacket(Player player, NPCSlot slot, boolean auto);
2019-10-20 10:48:12 +02:00
2020-07-14 15:13:26 +02:00
void sendAnimationPacket(Player player, NPCAnimation animation);
2019-10-20 10:48:12 +02:00
default void sendEquipmentPackets(Player player) {
for (NPCSlot slot : NPCSlot.values())
sendEquipmentPacket(player, slot, true);
2019-10-20 10:48:12 +02:00
}
}