public interface NetworkAPI<N,DIR>
| Modifier and Type | Method and Description |
|---|---|
DIR |
getDirFromName(java.lang.String name) |
DIR |
getDirToClient() |
DIR |
getDirToClientLogin() |
DIR |
getDirToServer() |
DIR |
getDirToServerLogin() |
java.lang.String |
getNameFromDir(DIR dir) |
N |
getNetwork() |
DIR |
getOppositeDir(DIR dir) |
boolean |
isDirLogin(DIR d) |
boolean |
isDirToClient(DIR d) |
default void |
messageRegistrationFinished() |
default void |
messageRegistrationStarted() |
ResourceLocationAPI<?> |
readResourceLocation(io.netty.buffer.ByteBuf buf) |
CompoundTagAPI<?> |
readTag(io.netty.buffer.ByteBuf buf) |
default void |
registerLateMessages(java.util.Collection<MessageDirectionInfo<DIR>> infos)
Handle late message registration for any environments that support it
|
void |
registerMessage(MessageDirectionInfo<DIR> dirInfo,
int id)
There are at least four distinct methods of registering custom packets across the versions/loaders,
and since they all vary significantly, the API supports all of them.
|
<P,M extends MessageWrapperAPI<?,?>> |
sendToPlayer(M message,
P player) |
<M extends MessageWrapperAPI<?,?>> |
sendToServer(M message) |
<CTX> MessageWrapperAPI<?,CTX> |
wrapMessage(DIR dir,
MessageAPI<CTX> message) |
<CTX> MessageWrapperAPI<?,CTX> |
wrapMessages(DIR dir,
java.util.Collection<MessageAPI<CTX>> messages) |
<CTX> MessageWrapperAPI<?,CTX> |
wrapMessages(DIR dir,
MessageAPI<CTX>... messages) |
void |
writeTag(io.netty.buffer.ByteBuf buf,
CompoundTagAPI<?> tag) |
DIR getDirFromName(java.lang.String name)
java.lang.String getNameFromDir(DIR dir)
DIR getDirToClient()
DIR getDirToClientLogin()
DIR getDirToServer()
DIR getDirToServerLogin()
<CTX> MessageWrapperAPI<?,CTX> wrapMessage(DIR dir, MessageAPI<CTX> message)
<CTX> MessageWrapperAPI<?,CTX> wrapMessages(DIR dir, MessageAPI<CTX>... messages)
<CTX> MessageWrapperAPI<?,CTX> wrapMessages(DIR dir, java.util.Collection<MessageAPI<CTX>> messages)
N getNetwork()
boolean isDirToClient(DIR d)
boolean isDirLogin(DIR d)
default void messageRegistrationFinished()
default void messageRegistrationStarted()
ResourceLocationAPI<?> readResourceLocation(io.netty.buffer.ByteBuf buf)
CompoundTagAPI<?> readTag(io.netty.buffer.ByteBuf buf)
default void registerLateMessages(java.util.Collection<MessageDirectionInfo<DIR>> infos)
void registerMessage(MessageDirectionInfo<DIR> dirInfo, int id)
<P,M extends MessageWrapperAPI<?,?>> void sendToPlayer(M message, P player)
<M extends MessageWrapperAPI<?,?>> void sendToServer(M message)
void writeTag(io.netty.buffer.ByteBuf buf,
CompoundTagAPI<?> tag)