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.voidresize()voidsetAbsoluteMaxSize(int absoluteMaxSize) The world border cannot go beyond this number, positive or negative, in world coordinatesvoidsetCenter(@NonNull org.cloudburstmc.math.vector.Vector2d center) voidsetNewDiameter(double newDiameter) The diameter in blocks of the new world border.voidsetOldDiameter(double oldDiameter) The diameter in blocks of the world border before it got changed or similar to newDiameter if not changed.voidsetResizing(boolean resizing) voidsetSpeed(long speed) The speed to apply an expansion/shrinking of the world border.voidsetWarningBlocks(int warningBlocks) Block length before you reach the border to show warning particles.voidsetWarningDelay(int warningDelay) The time in seconds before a shrinking world border would hit a not moving player.voidsetWorldCoordinateScale(double worldCoordinateScale) voidupdate()Updates the world border's minimum and maximum properties
-
Constructor Details
-
WorldBorder
-
-
Method Details
-
setWorldCoordinateScale
public void setWorldCoordinateScale(double worldCoordinateScale) -
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.- Parameters:
newPosition- the position as known to Java Edition - no offset- 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 -
resize
public void resize() -
setResizing
public void setResizing(boolean resizing) -
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) -
setOldDiameter
public void setOldDiameter(double oldDiameter) The diameter in blocks of the world border before it got changed or similar to newDiameter if not changed. -
setNewDiameter
public void setNewDiameter(double newDiameter) The diameter in blocks of the new world border. -
setSpeed
public void setSpeed(long speed) The speed to apply an expansion/shrinking of the world border. When a client joins they get the actual border oldDiameter and the time left to reach the newDiameter. -
setWarningDelay
public void setWarningDelay(int warningDelay) The time in seconds before a shrinking world border would hit a not moving player. Creates the same visual warning effect as warningBlocks. -
setWarningBlocks
public void setWarningBlocks(int warningBlocks) Block length before you reach the border to show warning particles. -
setAbsoluteMaxSize
public void setAbsoluteMaxSize(int absoluteMaxSize) The world border cannot go beyond this number, positive or negative, in world coordinates -
isResizing
public boolean isResizing()
-