2025-01-29 13:20:04 -05:00
|
|
|
package kamkeel.npcs.network;
|
2025-01-28 14:37:07 -05:00
|
|
|
|
2025-01-30 13:58:09 -05:00
|
|
|
import kamkeel.npcs.network.enums.EnumChannelType;
|
2025-01-28 14:37:07 -05:00
|
|
|
|
|
|
|
|
import java.util.Hashtable;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
public class PacketChannel {
|
|
|
|
|
|
|
|
|
|
private String channelName;
|
2025-01-30 13:58:09 -05:00
|
|
|
private EnumChannelType channelType;
|
2025-01-28 14:37:07 -05:00
|
|
|
|
|
|
|
|
public Map<Integer, AbstractPacket> packets = new Hashtable<>();
|
|
|
|
|
|
2025-01-30 13:58:09 -05:00
|
|
|
public PacketChannel(String channelName, EnumChannelType channelType) {
|
2025-01-28 14:37:07 -05:00
|
|
|
this.channelName = channelName;
|
|
|
|
|
this.channelType = channelType;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getChannelName() {
|
|
|
|
|
return channelName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setChannelName(String channelName) {
|
|
|
|
|
this.channelName = channelName;
|
|
|
|
|
}
|
|
|
|
|
|
2025-01-30 13:58:09 -05:00
|
|
|
public EnumChannelType getChannelType() {
|
2025-01-28 14:37:07 -05:00
|
|
|
return channelType;
|
|
|
|
|
}
|
|
|
|
|
|
2025-01-30 13:58:09 -05:00
|
|
|
public void setChannelType(EnumChannelType channelType) {
|
2025-01-28 14:37:07 -05:00
|
|
|
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
|
|
|
}
|
|
|
|
|
}
|