Package net.minecraftforge.network
Class SimpleChannel
-
Nested Class Summary
Modifier and TypeClassDescriptionprivate static final record
static class
Nested classes/interfaces inherited from class net.minecraftforge.network.Channel
Channel.VersionTest
-
Field Summary
Modifier and TypeFieldDescriptionprivate it.unimi.dsi.fastutil.ints.Int2ObjectMap<SimpleChannel.Message<?>>
private it.unimi.dsi.fastutil.objects.Object2ObjectMap<Class<?>,
SimpleChannel.Message<?>> private int
private static final org.apache.logging.log4j.Logger
private static final org.apache.logging.log4j.Marker
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprivate static <MSG> void
decodeAndDispatch
(FriendlyByteBuf data, CustomPayloadEvent.Context ctx, SimpleChannel.Message<MSG> msg) <M> SimpleChannel.MessageBuilder<M>
messageBuilder
(Class<M> type) Build a new MessageBuilder, using the next available discriminator.<M> SimpleChannel.MessageBuilder<M>
messageBuilder
(Class<M> type, int discriminator) Build a new MessageBuilder.<M> SimpleChannel.MessageBuilder<M>
messageBuilder
(Class<M> type, int discriminator, NetworkDirection direction) Build a new MessageBuilder.<M> SimpleChannel.MessageBuilder<M>
messageBuilder
(Class<M> type, NetworkDirection direction) Build a new MessageBuilder, using the next available discriminator.private void
private int
protected FriendlyByteBuf
Methods inherited from class net.minecraftforge.network.Channel
getName, getProtocolVersion, isRemotePresent, reply, send, send, toVanillaPacket
-
Field Details
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER -
MARKER
private static final org.apache.logging.log4j.Marker MARKER -
lastIndex
private int lastIndex -
byId
-
byType
-
-
Constructor Details
-
SimpleChannel
-
-
Method Details
-
messageBuilder
Build a new MessageBuilder, using the next available discriminator.- Type Parameters:
M
- Type of type- Parameters:
type
- Type of message
-
messageBuilder
Build a new MessageBuilder.- Type Parameters:
M
- Type of type- Parameters:
type
- Type of messagediscriminator
- Manually configured discriminator, Must be a positive number.
-
messageBuilder
public <M> SimpleChannel.MessageBuilder<M> messageBuilder(Class<M> type, NetworkDirection direction) Build a new MessageBuilder, using the next available discriminator.- Type Parameters:
M
- Type of type- Parameters:
type
- Type of messagedirection
- a impl direction which will be asserted before any processing of this message occurs. Use to enforce strict sided handling to prevent spoofing.
-
messageBuilder
public <M> SimpleChannel.MessageBuilder<M> messageBuilder(Class<M> type, int discriminator, NetworkDirection direction) Build a new MessageBuilder.- Type Parameters:
M
- Type of type- Parameters:
type
- Type of messagediscriminator
- Manually configured discriminator, Must be a positive number.direction
- a impl direction which will be asserted before any processing of this message occurs. Use to enforce strict sided handling to prevent spoofing.
-
nextIndex
private int nextIndex() -
networkEventListener
-
decodeAndDispatch
private static <MSG> void decodeAndDispatch(FriendlyByteBuf data, CustomPayloadEvent.Context ctx, SimpleChannel.Message<MSG> msg) -
toBuffer
-