public class MalisisNetwork
extends net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper
MalisisNetwork is a wrapper around SimpleNetworkWrapper in order to ease the handling of discriminators.MalisisNetwork instance when constructed, and IMessageHandler should be annotated with
MalisisMessage and register their packets inside their own public paramless constructors.OpenInventoryMessage.| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
name
Name of the channel used
|
| Constructor and Description |
|---|
MalisisNetwork(IMalisisMod mod)
Instantiates a new
MalisisNetwork |
MalisisNetwork(java.lang.String channelName)
Instantiates a new
MalisisNetwork. |
| Modifier and Type | Method and Description |
|---|---|
static void |
createMessages(net.minecraftforge.fml.common.discovery.ASMDataTable asmDataTable)
Instantiates every
IMessageHandler annotated with MalisisMessage. |
int |
getNextDiscriminator()
Gets the next discriminator available.
|
<REQ extends net.minecraftforge.fml.common.network.simpleimpl.IMessage,REPLY extends net.minecraftforge.fml.common.network.simpleimpl.IMessage> |
registerMessage(java.lang.Class<? extends net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler<REQ,REPLY>> messageHandler,
java.lang.Class<REQ> requestMessageType,
net.minecraftforge.fml.relauncher.Side side)
Register a message with the next discriminator available.
|
<REQ extends net.minecraftforge.fml.common.network.simpleimpl.IMessage,REPLY extends net.minecraftforge.fml.common.network.simpleimpl.IMessage> |
registerMessage(net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler<? super REQ,? extends REPLY> messageHandler,
java.lang.Class<REQ> requestMessageType,
net.minecraftforge.fml.relauncher.Side side)
Register a message with the next discriminator available.
|
void |
sendToPlayersWatchingChunk(net.minecraftforge.fml.common.network.simpleimpl.IMessage message,
net.minecraft.world.chunk.Chunk chunk)
Send the
IMessage to all the players currently watching that specific chunk. |
public MalisisNetwork(java.lang.String channelName)
MalisisNetwork.channelName - the channel namepublic MalisisNetwork(IMalisisMod mod)
MalisisNetworkmod - the modpublic void sendToPlayersWatchingChunk(net.minecraftforge.fml.common.network.simpleimpl.IMessage message,
net.minecraft.world.chunk.Chunk chunk)
IMessage to all the players currently watching that specific chunk.IMessageHandler for the message type should be on the CLIENT side.message - the messagechunk - the chunkpublic <REQ extends net.minecraftforge.fml.common.network.simpleimpl.IMessage,REPLY extends net.minecraftforge.fml.common.network.simpleimpl.IMessage> void registerMessage(java.lang.Class<? extends net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler<REQ,REPLY>> messageHandler,
java.lang.Class<REQ> requestMessageType,
net.minecraftforge.fml.relauncher.Side side)
REQ - the generic typeREPLY - the generic typemessageHandler - the message handlerrequestMessageType - the request message typeside - the sidepublic <REQ extends net.minecraftforge.fml.common.network.simpleimpl.IMessage,REPLY extends net.minecraftforge.fml.common.network.simpleimpl.IMessage> void registerMessage(net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler<? super REQ,? extends REPLY> messageHandler,
java.lang.Class<REQ> requestMessageType,
net.minecraftforge.fml.relauncher.Side side)
REQ - the generic typeREPLY - the generic typemessageHandler - the message handlerrequestMessageType - the request message typeside - the sidepublic int getNextDiscriminator()
public static void createMessages(net.minecraftforge.fml.common.discovery.ASMDataTable asmDataTable)
asmDataTable - the asm data table