Class SimpleNetworkManager
java.lang.Object
dev.architectury.networking.simple.SimpleNetworkManager
A simple wrapper for
NetworkManager
to make it easier to register messages and send them to clients/servers.-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic SimpleNetworkManager
Creates a newSimpleNetworkManager
.registerC2S
(String id, MessageDecoder<BaseC2SMessage> decoder) Registers a client -> server message with no packet transformers.registerC2S
(String id, MessageDecoder<BaseC2SMessage> decoder, List<PacketTransformer> transformers) Registers a client -> server message using the given packet transformers.registerS2C
(String id, MessageDecoder<BaseS2CMessage> decoder) Registers a server -> client message with no packet transformers.registerS2C
(String id, MessageDecoder<BaseS2CMessage> decoder, List<PacketTransformer> transformers) Registers a server -> client message using the given packet transformers.
-
Field Details
-
namespace
The unique namespace for the messages managed by this manager. This will typically be a mod ID.
-
-
Method Details
-
create
Creates a newSimpleNetworkManager
.- Parameters:
namespace
- a unique namespace for the messages (namespace
)- Returns:
- the created network manager
-
registerS2C
Registers a server -> client message with no packet transformers.- Parameters:
id
- a unique ID for the message, must be a valid value forResourceLocation.getPath()
decoder
- the message decoder for the message- Returns:
- a
MessageType
describing the registered message - See Also:
-
registerS2C
@Experimental public MessageType registerS2C(String id, MessageDecoder<BaseS2CMessage> decoder, List<PacketTransformer> transformers) Registers a server -> client message using the given packet transformers.- Parameters:
id
- a unique ID for the message, must be a valid value forResourceLocation.getPath()
decoder
- the message decoder for the messagetransformers
- a list of packet transformers to apply to the message packet- Returns:
- a
MessageType
describing the registered message
-
registerC2S
Registers a client -> server message with no packet transformers.- Parameters:
id
- a unique ID for the message, must be a valid value forResourceLocation.getPath()
decoder
- the message decoder for the message- Returns:
- a
MessageType
describing the registered message - See Also:
-
registerC2S
@Experimental public MessageType registerC2S(String id, MessageDecoder<BaseC2SMessage> decoder, List<PacketTransformer> transformers) Registers a client -> server message using the given packet transformers.- Parameters:
id
- a unique ID for the message, must be a valid value forResourceLocation.getPath()
decoder
- the message decoder for the messagetransformers
- a list of packet transformers to apply to the message packet- Returns:
- a
MessageType
describing the registered message
-