public final class PlayerLookup extends Object
The word "tracking" means that an entity/chunk on the server is known to a player's client (within in view distance) and the (block) entity should notify tracking clients of changes.
These methods should only be called on the server thread and only be used on logical a server.
Modifier and Type | Method and Description |
---|---|
static Collection<net.minecraft.server.network.ServerPlayerEntity> |
all(net.minecraft.server.MinecraftServer server)
Gets all the players on the minecraft server.
|
static Collection<net.minecraft.server.network.ServerPlayerEntity> |
around(net.minecraft.server.world.ServerWorld world,
net.minecraft.util.math.Vec3d pos,
double radius)
Gets all players around a position in a world.
|
static Collection<net.minecraft.server.network.ServerPlayerEntity> |
around(net.minecraft.server.world.ServerWorld world,
net.minecraft.util.math.Vec3i pos,
double radius)
Gets all players around a position in a world.
|
static Collection<net.minecraft.server.network.ServerPlayerEntity> |
tracking(net.minecraft.block.entity.BlockEntity blockEntity)
Gets all players tracking a block entity in a server world.
|
static Collection<net.minecraft.server.network.ServerPlayerEntity> |
tracking(net.minecraft.entity.Entity entity)
Gets all players tracking an entity in a server world.
|
static Collection<net.minecraft.server.network.ServerPlayerEntity> |
tracking(net.minecraft.server.world.ServerWorld world,
net.minecraft.util.math.BlockPos pos)
Gets all players tracking a block position in a server world.
|
static Collection<net.minecraft.server.network.ServerPlayerEntity> |
tracking(net.minecraft.server.world.ServerWorld world,
net.minecraft.util.math.ChunkPos pos)
Gets all players tracking a chunk in a server world.
|
static Collection<net.minecraft.server.network.ServerPlayerEntity> |
world(net.minecraft.server.world.ServerWorld world)
Gets all the players in a server world.
|
public static Collection<net.minecraft.server.network.ServerPlayerEntity> all(net.minecraft.server.MinecraftServer server)
The returned collection is immutable.
server
- the serverpublic static Collection<net.minecraft.server.network.ServerPlayerEntity> world(net.minecraft.server.world.ServerWorld world)
The returned collection is immutable.
world
- the server worldpublic static Collection<net.minecraft.server.network.ServerPlayerEntity> tracking(net.minecraft.server.world.ServerWorld world, net.minecraft.util.math.ChunkPos pos)
world
- the server worldpos
- the chunk in questionpublic static Collection<net.minecraft.server.network.ServerPlayerEntity> tracking(net.minecraft.entity.Entity entity)
The returned collection is immutable.
Warning: If the provided entity is a player, it is not guaranteed by the contract that said player is included in the resulting stream.
entity
- the entity being trackedIllegalArgumentException
- if the entity is not in a server worldpublic static Collection<net.minecraft.server.network.ServerPlayerEntity> tracking(net.minecraft.block.entity.BlockEntity blockEntity)
blockEntity
- the block entityIllegalArgumentException
- if the block entity is not in a server worldpublic static Collection<net.minecraft.server.network.ServerPlayerEntity> tracking(net.minecraft.server.world.ServerWorld world, net.minecraft.util.math.BlockPos pos)
world
- the server worldpos
- the block positionpublic static Collection<net.minecraft.server.network.ServerPlayerEntity> around(net.minecraft.server.world.ServerWorld world, net.minecraft.util.math.Vec3d pos, double radius)
The distance check is done in the three-dimensional space instead of in the horizontal plane.
world
- the worldpos
- the positionradius
- the maximum distance from the position in blockspublic static Collection<net.minecraft.server.network.ServerPlayerEntity> around(net.minecraft.server.world.ServerWorld world, net.minecraft.util.math.Vec3i pos, double radius)
The distance check is done in the three-dimensional space instead of in the horizontal plane.
world
- the worldpos
- the position (can be a block pos)radius
- the maximum distance from the position in blocks