net.minecraft.server.network

public class SpawnLocating

net.minecraft.server.level.PlayerSpawnFinder
net.minecraft.class_5322
net.minecraft.server.network.SpawnLocating

Field summary

Modifier and TypeField
private static final EntityDimensions
PLAYER_DIMENSIONS
field_61084
PLAYER_DIMENSIONS
private static final int
ABSOLUTE_MAX_ATTEMPTS
field_61085
MAX_SPAWN_AREA
private final ServerWorld
level
field_61086
world
private final BlockPos
spawnSuggestion
field_61087
spawnPos
private final int
radius
field_61088
spawnRadius
private final int
candidateCount
field_61089
spawnArea
private final int
coprime
field_61090
shiftAmount
private final int
offset
field_61091
offset
private int
nextCandidateIndex
field_61092
attempt
private final CompletableFuture<Vec3d>
finishedFuture
field_61093
future

Constructor summary

ModifierConstructor
private (ServerWorld world, BlockPos spawnPos, int spawnRadius)

Method summary

Modifier and TypeMethod
public static CompletableFuture<Vec3d>
findSpawn(ServerLevel level, BlockPos spawnSuggestion)
method_72259(class_3218 arg0, class_2338 arg1)
locateSpawnPos(ServerWorld world, BlockPos spawnPos)
private void
scheduleNext()
method_72255()
scheduleNextSearch()
private static Vec3d
fixupSpawnHeight(CollisionGetter level, BlockPos spawnPos)
method_72260(class_1941 arg0, class_2338 arg1)
findPosInColumn(CollisionView world, BlockPos pos)
private static boolean
noCollisionNoLiquid(CollisionGetter level, BlockPos pos)
method_72265(class_1941 arg0, class_2338 arg1)
isSpaceEmpty(CollisionView world, BlockPos pos)
private static int
getCoprime(int possibleOrigins)
method_72256(int arg0)
calculateShiftAmount(int spawnArea)
private void
scheduleCandidate(int candidateX, int candidateZ, int candidateIndex, Supplier<Optional<Vec3>> candidateChecker)
method_72258(int arg0, int arg1, int arg2, Supplier<Optional<class_243>> arg3)
scheduleSearch(int x, int z, int index, Supplier<Optional<Vec3d>> spawnFinder)
protected static BlockPos
getOverworldRespawnPos(ServerLevel level, int x, int z)
method_29194(class_3218 arg0, int arg1, int arg2)
findOverworldSpawn(ServerWorld world, int x, int z)
public static BlockPos
getSpawnPosInChunk(ServerLevel level, ChunkPos chunkPos)
method_29196(class_3218 arg0, class_1923 arg1)
findServerSpawnPoint(ServerWorld world, ChunkPos chunkPos)
private void
lambda$scheduleCandidate$0(Supplier arg0, int arg1, int arg2, int arg3, Object arg4, Throwable arg5)
method_72261(Supplier arg0, int arg1, int arg2, int arg3, Object arg4, Throwable arg5)
method_72261(Supplier arg0, int arg1, int arg2, int arg3, Object object, Throwable throwable)
private String
lambda$scheduleCandidate$3(int arg0)
method_72263(int arg0)
method_72263(int arg0)
private static String
lambda$scheduleCandidate$2(int arg0, int arg1)
method_72257(int arg0, int arg1)
method_72257(int arg0, int arg1)
private String
lambda$scheduleCandidate$1()
method_72262()
method_72262()
private Optional
lambda$scheduleNext$1()
method_72266()
method_72266()
private Optional
lambda$scheduleNext$0(int arg0, int arg1)
method_72264(int arg0, int arg1)
method_72264(int arg0, int arg1)