Package net.minecraftforge.network
Class PayloadChannel.Builder
java.lang.Object
net.minecraftforge.network.PayloadChannel.Builder
- All Implemented Interfaces:
- PayloadConnection<CustomPacketPayload>
- Enclosing class:
- PayloadChannel
private static final class PayloadChannel.Builder
extends Object
implements PayloadConnection<CustomPacketPayload>
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprivate static final recordprivate static final recordPayloadChannel.Builder.Flow<BUF extends FriendlyByteBuf,BASE extends CustomPacketPayload> private static final recordPayloadChannel.Builder.HandlerFlow<BUF extends FriendlyByteBuf,CTX, BASE extends CustomPacketPayload & SimplePacket<CTX>> private static final recordPayloadChannel.Builder.HandlerProtocol<BUF extends FriendlyByteBuf,CTX, BASE extends CustomPacketPayload & SimplePacket<CTX>> private static final recordPayloadChannel.Builder.Protocol<BUF extends FriendlyByteBuf,BASE extends CustomPacketPayload> private static interfacePayloadChannel.Builder.ProtocolFactory<BUF extends FriendlyByteBuf,BASE extends CustomPacketPayload> 
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate booleanprivate final NetworkInstanceprivate final Map<ResourceLocation, PayloadChannel.Message<?, ?>> 
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprivate voidadd(PayloadChannel.Message<?, ?> msg) build()private void<NEWBUF extends FriendlyByteBuf,CTX, NEWBASE extends CustomPacketPayload & SimplePacket<CTX>> 
 PayloadHandlerProtocol<NEWBUF, NEWBASE> protocol(io.netty.util.AttributeKey<CTX> context, NetworkProtocol<NEWBUF> protocol) Creates a builder grouping together all packets under the same protocol.<NEWBUF extends FriendlyByteBuf,NEWBASE extends CustomPacketPayload> 
 PayloadProtocol<NEWBUF, NEWBASE> protocol(NetworkProtocol<NEWBUF> protocol) Creates a builder grouping together all packets under the same protocol.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.network.payload.PayloadConnectionany, any, any, any, configuration, configuration, configuration, configuration, login, login, login, login, play, play, play, play, protocol, protocol
- 
Field Details- 
instance
- 
builtprivate boolean built
- 
payloads
 
- 
- 
Constructor Details- 
Builder
 
- 
- 
Method Details- 
protocolpublic <NEWBUF extends FriendlyByteBuf,NEWBASE extends CustomPacketPayload> PayloadProtocol<NEWBUF,NEWBASE> protocol(NetworkProtocol<NEWBUF> protocol) Description copied from interface:PayloadConnectionCreates a builder grouping together all packets under the same protocol. This will validate that the protocol matches before the packet is sent or received.- Specified by:
- protocolin interface- PayloadConnection<CustomPacketPayload>
 
- 
protocolpublic <NEWBUF extends FriendlyByteBuf,CTX, PayloadHandlerProtocol<NEWBUF,NEWBASE extends CustomPacketPayload & SimplePacket<CTX>> NEWBASE> protocol(io.netty.util.AttributeKey<CTX> context, NetworkProtocol<NEWBUF> protocol) Description copied from interface:PayloadConnectionCreates a builder grouping together all packets under the same protocol. This will validate that the protocol matches before the packet is sent or received.- Specified by:
- protocolin interface- PayloadConnection<CustomPacketPayload>
 
- 
add
- 
checkBuiltprivate void checkBuilt()
- 
build
 
-