Package net.neoforged.neoforge.network
Class PacketDistributor<T>
java.lang.Object
net.neoforged.neoforge.network.PacketDistributor<T>
Means to distribute packets in various ways
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
A Distributor curried with a specific value instance, for actual dispatchstatic final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PacketDistributor<Void>
Send to everyone
noArg()
static final PacketDistributor<ResourceKey<Level>>
Send to everyone in the dimension specified
with(Object)
DimensionTypeprivate final PacketFlow
private final BiFunction<PacketDistributor<T>,
T, Consumer<Packet<?>>> static final PacketDistributor<PacketDistributor.TargetPoint>
static final PacketDistributor<ServerPlayer>
Send to the player specified
with(Object)
Playerstatic final PacketDistributor<Void>
Send to the server (CLIENT to SERVER)
noArg()
static final PacketDistributor<LevelChunk>
Send to all tracking the Chunk
with(Object)
Chunkstatic final PacketDistributor<Entity>
Send to all tracking the Entity
with(Object)
Entitystatic final PacketDistributor<Entity>
Send to all tracking the Entity and Player
with(Object)
Entity -
Constructor Summary
ConstructorsConstructorDescriptionPacketDistributor
(BiFunction<PacketDistributor<T>, T, Consumer<Packet<?>>> functor, PacketFlow flow) PacketDistributor
(Function<PacketDistributor<T>, Consumer<Packet<?>>> functor, PacketFlow flow) -
Method Summary
Modifier and TypeMethodDescriptionprivate MinecraftServer
noArg()
Apply a no argument value to a distributor to generate an instance for sending packets to.playerConsumer
(ServerPlayer entityPlayerMP) playerListDimConsumer
(ResourceKey<Level> dimensionType) playerListPointConsumer
(PacketDistributor.TargetPoint targetPoint) trackingChunk
(LevelChunk chunkPos) trackingEntity
(Entity entity) trackingEntityAndSelf
(Entity entity) Apply the supplied value to the specific distributor to generate an instance for sending packets to.
-
Field Details
-
PLAYER
Send to the player specified
with(Object)
Player -
DIMENSION
Send to everyone in the dimension specified
with(Object)
DimensionType -
NEAR
-
ALL
Send to everyone
noArg()
-
SERVER
Send to the server (CLIENT to SERVER)
noArg()
-
TRACKING_ENTITY
Send to all tracking the Entity
with(Object)
Entity -
TRACKING_ENTITY_AND_SELF
Send to all tracking the Entity and Player
with(Object)
Entity -
TRACKING_CHUNK
Send to all tracking the Chunk
with(Object)
Chunk -
functor
-
flow
-
-
Constructor Details
-
PacketDistributor
public PacketDistributor(BiFunction<PacketDistributor<T>, T, Consumer<Packet<?>>> functor, PacketFlow flow) -
PacketDistributor
public PacketDistributor(Function<PacketDistributor<T>, Consumer<Packet<?>>> functor, PacketFlow flow)
-
-
Method Details
-
with
Apply the supplied value to the specific distributor to generate an instance for sending packets to.- Parameters:
input
- The input to apply- Returns:
- A curried instance
-
noArg
Apply a no argument value to a distributor to generate an instance for sending packets to. -
playerConsumer
-
playerListDimConsumer
-
playerListAll
-
clientToServer
-
playerListPointConsumer
-
trackingEntity
-
trackingEntityAndSelf
-
trackingChunk
-
getServer
-