public class SimpleNetworkWrapper
extends java.lang.Object
#registerMessage(Class, Class, byte, Side)
for each message type you want to exchange
providing an IMessageHandler
implementation class as well as an IMessage
implementation class. The side parameter
to that method indicates which side (server or client) the message processing will occur on. The discriminator byte
should be unique for this channelName - it is used to discriminate between different types of message that might
occur on this channel (a simple form of message channel multiplexing, if you will).
getPacketFrom(IMessage)
. The return result
is suitable for returning from things like TileEntity.getDescriptionPacket()
for example.
Constructor and Description |
---|
SimpleNetworkWrapper(java.lang.String channelName) |
Modifier and Type | Method and Description |
---|---|
Packet |
getPacketFrom(IMessage message)
Construct a minecraft packet from the supplied message.
|
<REQ extends IMessage,REPLY extends IMessage> |
registerMessage(java.lang.Class<? extends IMessageHandler<REQ,REPLY>> messageHandler,
java.lang.Class<REQ> message,
int discriminator,
Side side)
Register a message and it's associated handler.
|
void |
sendTo(IMessage message,
EntityPlayerMP player)
Send this message to the specified player.
|
void |
sendToAll(IMessage message)
Send this message to everyone.
|
void |
sendToAllAround(IMessage message,
NetworkRegistry.TargetPoint point)
Send this message to everyone within a certain range of a point.
|
void |
sendToDimension(IMessage message,
int dimensionId)
Send this message to everyone within the supplied dimension.
|
void |
sendToServer(IMessage message)
Send this message to the server.
|
public <REQ extends IMessage,REPLY extends IMessage> void registerMessage(java.lang.Class<? extends IMessageHandler<REQ,REPLY>> messageHandler, java.lang.Class<REQ> message, int discriminator, Side side)
messageHandler
- the message handler typemessage
- the message typediscriminator
- a discriminator byteside
- the side for the handlerpublic Packet getPacketFrom(IMessage message)
TileEntity.getDescriptionPacket()
.message
- The message to translate into packet formPacket
suitable for use in minecraft APIspublic void sendToAll(IMessage message)
IMessageHandler
for this message type should be on the CLIENT side.message
- The message to sendpublic void sendTo(IMessage message, EntityPlayerMP player)
IMessageHandler
for this message type should be on the CLIENT side.message
- The message to sendplayer
- The player to send it topublic void sendToAllAround(IMessage message, NetworkRegistry.TargetPoint point)
IMessageHandler
for this message type should be on the CLIENT side.message
- The message to sendpoint
- The NetworkRegistry.TargetPoint
around which to sendpublic void sendToDimension(IMessage message, int dimensionId)
IMessageHandler
for this message type should be on the CLIENT side.message
- The message to senddimensionId
- The dimension id to targetpublic void sendToServer(IMessage message)
IMessageHandler
for this message type should be on the SERVER side.message
- The message to send