Class SimpleChannel
java.lang.Object
net.minecraftforge.network.simple.SimpleChannel
- 
Nested Class Summary
Nested Classes - 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final IndexedMessageCodecprivate final NetworkInstanceprivate List<Function<Boolean,? extends List<? extends org.apache.commons.lang3.tuple.Pair<String, ?>>>> private final Optional<Consumer<NetworkEvent.ChannelRegistrationChangeEvent>> - 
Constructor Summary
ConstructorsModifierConstructorDescriptionSimpleChannel(NetworkInstance instance) SimpleChannel(NetworkInstance instance, Consumer<NetworkEvent.ChannelRegistrationChangeEvent> registryChangeNotify) privateSimpleChannel(NetworkInstance instance, Optional<Consumer<NetworkEvent.ChannelRegistrationChangeEvent>> registryChangeNotify)  - 
Method Summary
Modifier and TypeMethodDescription<MSG> intencodeMessage(MSG message, FriendlyByteBuf target) booleanisRemotePresent(Connection manager) Returns true if the channel is present in the given connection.<M> SimpleChannel.MessageBuilder<M>messageBuilder(Class<M> type, int id) Build a new MessageBuilder.<M> SimpleChannel.MessageBuilder<M>messageBuilder(Class<M> type, int id, NetworkDirection direction) Build a new MessageBuilder.private voidnetworkEventListener(NetworkEvent networkEvent) private voidnetworkLoginGather(NetworkEvent.GatherLoginPayloadsEvent gatherEvent) <MSG> IndexedMessageCodec.MessageHandler<MSG>registerMessage(int index, Class<MSG> messageType, BiConsumer<MSG, FriendlyByteBuf> encoder, Function<FriendlyByteBuf, MSG> decoder, BiConsumer<MSG, Supplier<NetworkEvent.Context>> messageConsumer) <MSG> IndexedMessageCodec.MessageHandler<MSG>registerMessage(int index, Class<MSG> messageType, BiConsumer<MSG, FriendlyByteBuf> encoder, Function<FriendlyByteBuf, MSG> decoder, BiConsumer<MSG, Supplier<NetworkEvent.Context>> messageConsumer, Optional<NetworkDirection> networkDirection) <MSG> voidreply(MSG msgToReply, NetworkEvent.Context context) <MSG> voidsend(PacketDistributor.PacketTarget target, MSG message) Send a message to thePacketDistributor.PacketTargetfrom aPacketDistributorinstance.<MSG> voidsendTo(MSG message, Connection manager, NetworkDirection direction) <MSG> voidsendToServer(MSG message) private <MSG> org.apache.commons.lang3.tuple.Pair<FriendlyByteBuf,Integer> toBuffer(MSG msg) <MSG> Packet<?>toVanillaPacket(MSG message, NetworkDirection direction)  
- 
Field Details
- 
instance
 - 
indexedCodec
 - 
registryChangeConsumer
private final Optional<Consumer<NetworkEvent.ChannelRegistrationChangeEvent>> registryChangeConsumer - 
loginPackets
 - 
packetsNeedResponse
 
 - 
 - 
Constructor Details
- 
SimpleChannel
 - 
SimpleChannel
private SimpleChannel(NetworkInstance instance, Optional<Consumer<NetworkEvent.ChannelRegistrationChangeEvent>> registryChangeNotify)  - 
SimpleChannel
public SimpleChannel(NetworkInstance instance, Consumer<NetworkEvent.ChannelRegistrationChangeEvent> registryChangeNotify)  
 - 
 - 
Method Details
- 
networkLoginGather
 - 
networkEventListener
 - 
encodeMessage
 - 
registerMessage
public <MSG> IndexedMessageCodec.MessageHandler<MSG> registerMessage(int index, Class<MSG> messageType, BiConsumer<MSG, FriendlyByteBuf> encoder, Function<FriendlyByteBuf, MSG> decoder, BiConsumer<MSG, Supplier<NetworkEvent.Context>> messageConsumer)  - 
registerMessage
public <MSG> IndexedMessageCodec.MessageHandler<MSG> registerMessage(int index, Class<MSG> messageType, BiConsumer<MSG, FriendlyByteBuf> encoder, Function<FriendlyByteBuf, MSG> decoder, BiConsumer<MSG, Supplier<NetworkEvent.Context>> messageConsumer, Optional<NetworkDirection> networkDirection)  - 
toBuffer
 - 
sendToServer
public <MSG> void sendToServer(MSG message)  - 
sendTo
 - 
send
Send a message to thePacketDistributor.PacketTargetfrom aPacketDistributorinstance.channel.send(PacketDistributor.PLAYER.with(()->player), message)- Type Parameters:
 MSG- The type of the message- Parameters:
 target- The curried target from a PacketDistributormessage- The message to send
 - 
toVanillaPacket
 - 
reply
 - 
isRemotePresent
Returns true if the channel is present in the given connection. - 
messageBuilder
Build a new MessageBuilder. The type should implementIntSupplierif it is a login packet.- Type Parameters:
 M- Type of type- Parameters:
 type- Type of messageid- id in the indexed codec- Returns:
 - a MessageBuilder
 
 - 
messageBuilder
public <M> SimpleChannel.MessageBuilder<M> messageBuilder(Class<M> type, int id, NetworkDirection direction) Build a new MessageBuilder. The type should implementIntSupplierif it is a login packet.- Type Parameters:
 M- Type of type- Parameters:
 type- Type of messageid- id in the indexed codecdirection- a impl direction which will be asserted before any processing of this message occurs. Use to enforce strict sided handling to prevent spoofing.- Returns:
 - a MessageBuilder
 
 
 -