final class PacketRegistry
Registry for managing packet registration. Provides methods to register and query packet items.
java.lang.Object > PacketRegistry
Field Summary
existing
final
PacketInfo
existing
Field existing.
info
final
PacketInfo
info
Field info.
Method Detail
PacketRegistry
public
private
PacketRegistry
()
Method PacketRegistry.
register
static
void
register
(final int id, final String name, final Class extends Packet> type, final int fixedBlockSize, final int maxSize, final boolean compressed, final BiFunction validate, final BiFunction deserialize)
Method register.
- Parameters:
final intidfinal Stringnamefinal Class extends Packet>typefinal intfixedBlockSizefinal intmaxSizefinal booleancompressedfinal BiFunctionvalidatefinal BiFunctiondeserialize
IllegalStateException
public
new
IllegalStateException
("Duplicate packet ID " + id + ": '" + name + "' conflicts with '" + existing.name()
Method IllegalStateException.
- Parameters:
"Duplicate packet ID " + id + ": '" + name + "' conflicts with '" +existing.name(
getById
static
PacketInfo
getById
(final int id)
Method getById.
- Parameters:
final intid
getId
static
Integer
getId
(final Class extends Packet> type)
Method getId.
- Parameters:
final Class extends Packet>type
all
public
PacketInfo>
all
()
Method all.
name
public
String
name
()
Method name.
type
public
Packet>
type
()
Method type.
validate
public
ValidationResult>
validate
()
Method validate.
deserialize
public
Packet>
deserialize
()
Method deserialize.