Files
CustomNPC-Plus/src/main/java/kamkeel/npcs/network/PacketChannel.java
T

43 lines
1.1 KiB
Java
Raw Normal View History

2025-01-29 13:20:04 -05:00
package kamkeel.npcs.network;
2025-01-28 14:37:07 -05:00
2025-01-29 13:20:04 -05:00
import kamkeel.npcs.network.enums.EnumPacketType;
2025-01-28 14:37:07 -05:00
import java.util.Hashtable;
import java.util.Map;
public class PacketChannel {
private String channelName;
private EnumPacketType channelType;
public Map<Integer, AbstractPacket> packets = new Hashtable<>();
public PacketChannel(String channelName, EnumPacketType channelType) {
this.channelName = channelName;
this.channelType = channelType;
}
public String getChannelName() {
return channelName;
}
public void setChannelName(String channelName) {
this.channelName = channelName;
}
public EnumPacketType getChannelType() {
return channelType;
}
public void setChannelType(EnumPacketType channelType) {
this.channelType = channelType;
}
2025-01-28 18:19:58 -05:00
public void registerPacket(AbstractPacket packet) {
2025-01-30 12:44:39 -05:00
if(packets.containsKey(packet.getType().ordinal())){
System.out.println("Packet ID: " + packet.getType().ordinal() + " is already registered in " + this.channelName);
return;
}
2025-01-28 18:19:58 -05:00
this.packets.put(packet.getType().ordinal(), packet);
2025-01-28 14:37:07 -05:00
}
}