Class WorldBorder
java.lang.Object
org.geysermc.geyser.session.cache.WorldBorder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.cloudburstmc.math.vector.Vector3dcorrectMovement(BoundingBox boundingBox, org.cloudburstmc.math.vector.Vector3d movement) Adjusts the movement of an entity so that it does not cross the world border.voiddrawWall()Draws a wall of particles where the world border residesbooleanbooleanbooleanisInsideBorderBoundaries(org.cloudburstmc.math.vector.Vector3f position) booleanisPassingIntoBorderBoundaries(org.cloudburstmc.math.vector.Vector3f newEntityPosition) booleanisPassingIntoBorderBoundaries(org.cloudburstmc.math.vector.Vector3f newPosition, boolean adjustPosition) Confirms that the entity is within world border boundaries when they move.booleanbooleanSame asisInsideBorderBoundaries()but using the warning boundaries.voidsetAbsoluteMaxSize(int absoluteMaxSize) The world border cannot go beyond this number, positive or negative, in world coordinatesvoidsetCenter(@NonNull org.cloudburstmc.math.vector.Vector2d center) voidsetFrom(double from) The diameter the current moving target came fromvoidsetResizing(boolean resizing) voidsetSize(double size) The diameter in blocks of the new world border.voidsetTo(double to) The target diametervoidsetWarningBlocks(int warningBlocks) Block length before you reach the border to show warning particles.voidsetWarningDelay(int warningDelay) voidstartResize(double from, double to, long lerpDuration) voidtick()voidupdate()Updates the world border's minimum and maximum properties
-
Constructor Details
-
WorldBorder
-
-
Method Details
-
isInsideBorderBoundaries
public boolean isInsideBorderBoundaries()- Returns:
- true as long as the player entity is within the world limits.
-
isInsideBorderBoundaries
public boolean isInsideBorderBoundaries(org.cloudburstmc.math.vector.Vector3f position) -
isCloseToBorderBoundaries
public boolean isCloseToBorderBoundaries()- Returns:
- if the player is close to the border boundaries. Used to always indicate a border even if there is no warning blocks set.
-
isPassingIntoBorderBoundaries
public boolean isPassingIntoBorderBoundaries(org.cloudburstmc.math.vector.Vector3f newPosition, boolean adjustPosition) Confirms that the entity is within world border boundaries when they move. Otherwise, ifadjustPositionis true, this function will push the player back.- Returns:
- if this player was indeed against the world border. Will return false if no world border was defined for us.
-
isPassingIntoBorderBoundaries
public boolean isPassingIntoBorderBoundaries(org.cloudburstmc.math.vector.Vector3f newEntityPosition) -
isWithinWarningBoundaries
public boolean isWithinWarningBoundaries()Same asisInsideBorderBoundaries()but using the warning boundaries.- Returns:
- true as long the entity is within the world limits and not in the warning zone at the edge to the border.
-
correctMovement
public org.cloudburstmc.math.vector.Vector3d correctMovement(BoundingBox boundingBox, org.cloudburstmc.math.vector.Vector3d movement) Adjusts the movement of an entity so that it does not cross the world border.- Parameters:
boundingBox- bounding box of the entitymovement- movement of the entity- Returns:
- the corrected movement
-
update
public void update()Updates the world border's minimum and maximum properties -
tick
public void tick() -
startResize
public void startResize(double from, double to, long lerpDuration) -
drawWall
public void drawWall()Draws a wall of particles where the world border resides -
setCenter
public void setCenter(@NonNull org.cloudburstmc.math.vector.Vector2d center) -
setSize
public void setSize(double size) The diameter in blocks of the new world border. -
setTo
public void setTo(double to) The target diameter -
setFrom
public void setFrom(double from) The diameter the current moving target came from -
setWarningBlocks
public void setWarningBlocks(int warningBlocks) Block length before you reach the border to show warning particles. -
setWarningDelay
public void setWarningDelay(int warningDelay) -
setAbsoluteMaxSize
public void setAbsoluteMaxSize(int absoluteMaxSize) The world border cannot go beyond this number, positive or negative, in world coordinates -
setResizing
public void setResizing(boolean resizing) -
isResizing
public boolean isResizing()
-