public abstract class PacketHandlers extends java.lang.Object implements PacketHandler
Modifier | Constructor and Description |
---|---|
protected |
PacketHandlers() |
Modifier and Type | Method and Description |
---|---|
<T> void |
create(Type<T> type,
T value)
Writes a value.
|
void |
handle(PacketWrapper wrapper)
Handles a packet.
|
void |
handler(PacketHandler handler)
Adds a packet handler.
|
int |
handlersSize() |
<T> void |
map(Type<T> type)
Reads and writes the given type.
|
<T1,T2> void |
map(Type<T1> oldType,
Type<T2> newType,
java.util.function.Function<T1,T2> transformer)
Maps a type from an old type to a transformed new type.
|
<T1,T2> void |
map(Type<T1> oldType,
ValueTransformer<T1,T2> transformer)
Maps a type from an old type to a transformed new type.
|
void |
map(Type oldType,
Type newType)
Reads the first given type and writes the second given type.
|
<T> void |
map(ValueReader<T> inputReader,
ValueWriter<T> outputWriter)
Maps a type using a basic ValueReader to a ValueWriter.
|
<T1,T2> void |
map(ValueTransformer<T1,T2> transformer)
Maps a type from an old type to a transformed new type based on their input type.
|
void |
read(Type<?> type)
Reads (and thus removes) the given type.
|
protected abstract void |
register()
Registers the handlers for this packet.
|
public <T> void map(Type<T> type)
type
- type to mappublic void map(Type oldType, Type newType)
oldType
- old typenewType
- new typepublic <T1,T2> void map(Type<T1> oldType, Type<T2> newType, java.util.function.Function<T1,T2> transformer)
T1
- old value typeT2
- new value typeoldType
- old typenewType
- new typetransformer
- transformer to produce the new typepublic <T1,T2> void map(ValueTransformer<T1,T2> transformer)
T1
- old value typeT2
- new value typetransformer
- transformer to produce the new typepublic <T1,T2> void map(Type<T1> oldType, ValueTransformer<T1,T2> transformer)
T1
- old value typeT2
- new value typeoldType
- old typetransformer
- transformer to produce the new typepublic <T> void map(ValueReader<T> inputReader, ValueWriter<T> outputWriter)
T
- read/write typeinputReader
- reader to read withoutputWriter
- writer to write withpublic void handler(PacketHandler handler)
handler
- packet handlerpublic <T> void create(Type<T> type, T value)
type
- type to writevalue
- value to writepublic void read(Type<?> type)
type
- type to readprotected abstract void register()
public final void handle(PacketWrapper wrapper) throws java.lang.Exception
PacketHandler
handle
in interface PacketHandler
wrapper
- packet wrapperjava.lang.Exception
- if an error occurs during the packet handlingpublic int handlersSize()