Package net.minecraftforge.network
Class NetworkRegistry.ChannelBuilder
java.lang.Object
net.minecraftforge.network.NetworkRegistry.ChannelBuilder
- Enclosing class:
- NetworkRegistry
Builder for constructing impl channels using a builder style API.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclientAcceptedVersions(Predicate<String> clientAcceptedVersions) A predicate run on the client, with thenetworkProtocolVersion(Supplier)string from the server, or the special valueNetworkRegistry.ABSENTindicating the absence of the channel on the remote side.private NetworkInstanceCreate the impl instanceBuild a newEventNetworkChannelwith this builder's configuration.named(ResourceLocation channelName) The name of the channel.networkProtocolVersion(Supplier<String> networkProtocolVersion) The impl protocol string for this channel.serverAcceptedVersions(Predicate<String> serverAcceptedVersions) A predicate run on the server, with thenetworkProtocolVersion(Supplier)string from the server, or the special valueNetworkRegistry.ABSENTindicating the absence of the channel on the remote side.Build a newSimpleChannelwith this builder's configuration.
-
Field Details
-
channelName
-
networkProtocolVersion
-
clientAcceptedVersions
-
serverAcceptedVersions
-
-
Constructor Details
-
ChannelBuilder
public ChannelBuilder()
-
-
Method Details
-
named
The name of the channel. Must be unique.- Parameters:
channelName- The name of the channel- Returns:
- the channel builder
-
networkProtocolVersion
public NetworkRegistry.ChannelBuilder networkProtocolVersion(Supplier<String> networkProtocolVersion) The impl protocol string for this channel. This will be gathered during login and sent to the remote partner, where it will be tested with against the relevant predicate.- Parameters:
networkProtocolVersion- A supplier of strings for impl protocol version testing- Returns:
- the channel builder
- See Also:
-
clientAcceptedVersions
public NetworkRegistry.ChannelBuilder clientAcceptedVersions(Predicate<String> clientAcceptedVersions) A predicate run on the client, with thenetworkProtocolVersion(Supplier)string from the server, or the special valueNetworkRegistry.ABSENTindicating the absence of the channel on the remote side.- Parameters:
clientAcceptedVersions- A predicate for testing- Returns:
- the channel builder
-
serverAcceptedVersions
public NetworkRegistry.ChannelBuilder serverAcceptedVersions(Predicate<String> serverAcceptedVersions) A predicate run on the server, with thenetworkProtocolVersion(Supplier)string from the server, or the special valueNetworkRegistry.ABSENTindicating the absence of the channel on the remote side.- Parameters:
serverAcceptedVersions- A predicate for testing- Returns:
- the channel builder
-
createNetworkInstance
Create the impl instance- Returns:
- the
NetworkInstance
-
simpleChannel
Build a newSimpleChannelwith this builder's configuration.- Returns:
- A new
SimpleChannel
-
eventNetworkChannel
Build a newEventNetworkChannelwith this builder's configuration.- Returns:
- A new
EventNetworkChannel
-