类 SimpleChannel
java.lang.Object
net.minecraftforge.network.simple.SimpleChannel
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明private final IndexedMessageCodec
private final NetworkInstance
private List<Function<Boolean,
? extends List<? extends org.apache.commons.lang3.tuple.Pair<String, ?>>>> private final Optional<Consumer<NetworkEvent.ChannelRegistrationChangeEvent>>
-
构造器概要
构造器限定符构造器说明SimpleChannel
(NetworkInstance instance) SimpleChannel
(NetworkInstance instance, Consumer<NetworkEvent.ChannelRegistrationChangeEvent> registryChangeNotify) private
SimpleChannel
(NetworkInstance instance, Optional<Consumer<NetworkEvent.ChannelRegistrationChangeEvent>> registryChangeNotify) -
方法概要
修饰符和类型方法说明<MSG> int
encodeMessage
(MSG message, FriendlyByteBuf target) boolean
isRemotePresent
(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 void
networkEventListener
(NetworkEvent networkEvent) private void
networkLoginGather
(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> void
reply
(MSG msgToReply, NetworkEvent.Context context) <MSG> void
send
(PacketDistributor.PacketTarget target, MSG message) Send a message to thePacketDistributor.PacketTarget
from aPacketDistributor
instance.<MSG> void
sendTo
(MSG message, Connection manager, NetworkDirection direction) <MSG> void
sendToServer
(MSG message) private <MSG> org.apache.commons.lang3.tuple.Pair<FriendlyByteBuf,
Integer> toBuffer
(MSG msg) <MSG> Packet<?>
toVanillaPacket
(MSG message, NetworkDirection direction)
-
字段详细资料
-
instance
-
indexedCodec
-
registryChangeConsumer
private final Optional<Consumer<NetworkEvent.ChannelRegistrationChangeEvent>> registryChangeConsumer -
loginPackets
-
packetsNeedResponse
-
-
构造器详细资料
-
SimpleChannel
-
SimpleChannel
private SimpleChannel(NetworkInstance instance, Optional<Consumer<NetworkEvent.ChannelRegistrationChangeEvent>> registryChangeNotify) -
SimpleChannel
public SimpleChannel(NetworkInstance instance, Consumer<NetworkEvent.ChannelRegistrationChangeEvent> registryChangeNotify)
-
-
方法详细资料
-
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.PacketTarget
from aPacketDistributor
instance.channel.send(PacketDistributor.PLAYER.with(()->player), message)
- 类型参数:
MSG
- The type of the message- 参数:
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 implementIntSupplier
if it is a login packet.- 类型参数:
M
- Type of type- 参数:
type
- Type of messageid
- id in the indexed codec- 返回:
- a MessageBuilder
-
messageBuilder
public <M> SimpleChannel.MessageBuilder<M> messageBuilder(Class<M> type, int id, NetworkDirection direction) Build a new MessageBuilder. The type should implementIntSupplier
if it is a login packet.- 类型参数:
M
- Type of type- 参数:
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.- 返回:
- a MessageBuilder
-