Package net.neoforged.neoforge.network
Enum Class PlayNetworkDirection
- All Implemented Interfaces:
Serializable
,Comparable<PlayNetworkDirection>
,Constable
,INetworkDirection<PlayNetworkDirection>
public enum PlayNetworkDirection
extends Enum<PlayNetworkDirection>
implements INetworkDirection<PlayNetworkDirection>
-
Nested Class Summary
Modifier and TypeClassDescriptionprivate static interface
PlayNetworkDirection.Factory<T extends Packet<?>>
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
Nested classes/interfaces inherited from interface net.neoforged.neoforge.network.INetworkDirection
INetworkDirection.PacketData
-
Enum Constant Summary
-
Field Summary
Modifier and TypeFieldDescriptionprivate final BiFunction<ICustomPacketPayloadWithBuffer,
NetworkEvent.Context, NetworkEvent> private final PlayNetworkDirection.Factory<?>
private final net.neoforged.fml.LogicalSide
private final int
private static final it.unimi.dsi.fastutil.objects.Reference2ReferenceArrayMap<Class<? extends Packet<?>>,
PlayNetworkDirection> -
Constructor Summary
ModifierConstructorDescriptionprivate
PlayNetworkDirection
(BiFunction<ICustomPacketPayloadWithBuffer, NetworkEvent.Context, NetworkEvent> eventSupplier, net.neoforged.fml.LogicalSide logicalSide, Class<? extends Packet<?>> clazz, int i, PlayNetworkDirection.Factory<?> factory) -
Method Summary
Modifier and TypeMethodDescriptionPacket<?>
buildPacket
(INetworkDirection.PacketData packetData, ResourceLocation channelName) static <T extends Packet<?>>
PlayNetworkDirectiondirectionForPayload
(Class<T> customPacket) getEvent
(ICustomPacketPayloadWithBuffer buffer, NetworkEvent.Context manager) net.neoforged.fml.LogicalSide
net.neoforged.fml.LogicalSide
reply()
static PlayNetworkDirection
Returns the enum constant of this class with the specified name.static PlayNetworkDirection[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
PLAY_TO_SERVER
-
PLAY_TO_CLIENT
-
-
Field Details
-
eventSupplier
private final BiFunction<ICustomPacketPayloadWithBuffer,NetworkEvent.Context, eventSupplierNetworkEvent> -
logicalSide
private final net.neoforged.fml.LogicalSide logicalSide -
packetClass
-
otherWay
private final int otherWay -
factory
-
packetLookup
private static final it.unimi.dsi.fastutil.objects.Reference2ReferenceArrayMap<Class<? extends Packet<?>>,PlayNetworkDirection> packetLookup
-
-
Constructor Details
-
PlayNetworkDirection
private PlayNetworkDirection(BiFunction<ICustomPacketPayloadWithBuffer, NetworkEvent.Context, NetworkEvent> eventSupplier, net.neoforged.fml.LogicalSide logicalSide, Class<? extends Packet<?>> clazz, int i, PlayNetworkDirection.Factory<?> factory)
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-
getPacketClass
-
directionForPayload
-
reply
- Specified by:
reply
in interfaceINetworkDirection<PlayNetworkDirection>
-
getEvent
-
getOriginationSide
public net.neoforged.fml.LogicalSide getOriginationSide()- Specified by:
getOriginationSide
in interfaceINetworkDirection<PlayNetworkDirection>
-
getReceptionSide
public net.neoforged.fml.LogicalSide getReceptionSide()- Specified by:
getReceptionSide
in interfaceINetworkDirection<PlayNetworkDirection>
-
buildPacket
- Specified by:
buildPacket
in interfaceINetworkDirection<PlayNetworkDirection>
-