Contents
- Description
- Constructor Summary
- Method Summary
- Constructor Details
- Method Details
- size()
- hasRemainingCapacity()
- isCandidateLimitReached()
- clear()
- ensureCapacity(int)
- append(double, double, double, double, double, double, double, double, int, int, int, SpawnPositionCandidateKind, boolean)
- getX(int)
- getY(int)
- getZ(int)
- getClearanceMinimumY(int)
- getClearanceMaximumY(int)
- getValidOriginMinimumY(int)
- getValidOriginMaximumY(int)
- getSubmergedHeight(int)
- getWindowX(int)
- getWindowZ(int)
- getSpanIndex(int)
- getKind(int)
- isPrimary(int)
- isExact(int)
- isValidated(int)
- isAccepted(int)
- isSelected(int)
- fitsSupportedCandidate(int, double, double, double)
- fitsFloatingCandidate(int, double, double, double)
- recordValidation(int, boolean)
- markSelected(int)
- getRejection(int)
- setRejection(int, SpawnPositionCandidateRejection)
Class SpawnPositionCandidateBuffer
java.lang.Object
com.hypixel.hytale.server.spawning.util.SpawnPositionCandidateBuffer
Stores reusable deduplicated candidates and their status.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintappend(double x, double y, double z, double clearanceMinimumY, double clearanceMaximumY, double validOriginMinimumY, double validOriginMaximumY, double submergedHeight, int windowX, int windowZ, int spanIndex, SpawnPositionCandidateKind kind, boolean primary) voidclear()voidensureCapacity(int capacity) booleanfitsFloatingCandidate(int candidateIndex, double y, double boundingMinimumY, double boundingMaximumY) Checks a candidate that does not rest on the floor of its span, so only containment applies.booleanfitsSupportedCandidate(int candidateIndex, double y, double boundingMinimumY, double boundingMaximumY) doublegetClearanceMaximumY(int candidateIndex) doublegetClearanceMinimumY(int candidateIndex) getKind(int candidateIndex) getRejection(int candidateIndex) intgetSpanIndex(int candidateIndex) doublegetSubmergedHeight(int candidateIndex) The height of the liquid above the body bottom of a candidate placed in water, zero for other placements.doublegetValidOriginMaximumY(int candidateIndex) doublegetValidOriginMinimumY(int candidateIndex) intgetWindowX(int candidateIndex) intgetWindowZ(int candidateIndex) doublegetX(int candidateIndex) doublegetY(int candidateIndex) doublegetZ(int candidateIndex) booleanbooleanisAccepted(int candidateIndex) booleanbooleanisExact(int candidateIndex) booleanisPrimary(int candidateIndex) booleanisSelected(int candidateIndex) booleanisValidated(int candidateIndex) voidmarkSelected(int candidateIndex) voidrecordValidation(int candidateIndex, boolean accepted) voidsetRejection(int candidateIndex, SpawnPositionCandidateRejection rejection) intsize()
-
Constructor Details
-
SpawnPositionCandidateBuffer
public SpawnPositionCandidateBuffer()
-
-
Method Details
-
size
public int size() -
hasRemainingCapacity
public boolean hasRemainingCapacity() -
isCandidateLimitReached
public boolean isCandidateLimitReached() -
clear
public void clear() -
ensureCapacity
public void ensureCapacity(int capacity) -
append
public int append(double x, double y, double z, double clearanceMinimumY, double clearanceMaximumY, double validOriginMinimumY, double validOriginMaximumY, double submergedHeight, int windowX, int windowZ, int spanIndex, SpawnPositionCandidateKind kind, boolean primary) -
getX
public double getX(int candidateIndex) -
getY
public double getY(int candidateIndex) -
getZ
public double getZ(int candidateIndex) -
getClearanceMinimumY
public double getClearanceMinimumY(int candidateIndex) -
getClearanceMaximumY
public double getClearanceMaximumY(int candidateIndex) -
getValidOriginMinimumY
public double getValidOriginMinimumY(int candidateIndex) -
getValidOriginMaximumY
public double getValidOriginMaximumY(int candidateIndex) -
getSubmergedHeight
public double getSubmergedHeight(int candidateIndex) The height of the liquid above the body bottom of a candidate placed in water, zero for other placements. -
getWindowX
public int getWindowX(int candidateIndex) -
getWindowZ
public int getWindowZ(int candidateIndex) -
getSpanIndex
public int getSpanIndex(int candidateIndex) -
getKind
-
isPrimary
public boolean isPrimary(int candidateIndex) -
isExact
public boolean isExact(int candidateIndex) -
isValidated
public boolean isValidated(int candidateIndex) -
isAccepted
public boolean isAccepted(int candidateIndex) -
isSelected
public boolean isSelected(int candidateIndex) -
fitsSupportedCandidate
public boolean fitsSupportedCandidate(int candidateIndex, double y, double boundingMinimumY, double boundingMaximumY) -
fitsFloatingCandidate
public boolean fitsFloatingCandidate(int candidateIndex, double y, double boundingMinimumY, double boundingMaximumY) Checks a candidate that does not rest on the floor of its span, so only containment applies. -
recordValidation
public void recordValidation(int candidateIndex, boolean accepted) -
markSelected
public void markSelected(int candidateIndex) -
getRejection
-
setRejection
-