Class BlockCollision
java.lang.Object
org.geysermc.geyser.translator.collision.BlockCollision
- Direct Known Subclasses:
BellCollision,ChestCollision,ConduitCollision,DoorCollision,EndPortalCollision,GlassPaneAndIronBarsCollision,LanternCollision,OtherCollision,ScaffoldingCollision,SeaPickleCollision,SolidCollision,TrapdoorCollision
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final BoundingBox[]protected final doubleThis is used to control the maximum distance a face of a bounding box can push the player away -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleancheckIntersection(double x, double y, double z, BoundingBox playerCollision) booleancheckIntersection(org.cloudburstmc.math.vector.Vector3i position, BoundingBox playerCollision) doublecomputeCollisionOffset(double x, double y, double z, BoundingBox boundingBox, Axis axis, double offset) voidcorrectPosition(GeyserSession session, int x, int y, int z, BoundingBox playerCollision) Silently move player bounding box/position out of block when needed to.protected voidcorrectPosition(GeyserSession session, int x, int y, int z, BoundingBox blockCollision, BoundingBox playerCollision) booleaninthashCode()booleanisBelow(int blockY, BoundingBox boundingBox) Checks if this block collision is below the given bounding box.
-
Field Details
-
boundingBoxes
-
pushAwayTolerance
protected final double pushAwayToleranceThis is used to control the maximum distance a face of a bounding box can push the player away- See Also:
-
-
Constructor Details
-
BlockCollision
-
-
Method Details
-
correctPosition
public void correctPosition(GeyserSession session, int x, int y, int z, BoundingBox playerCollision) Silently move player bounding box/position out of block when needed to. -
correctPosition
protected void correctPosition(GeyserSession session, int x, int y, int z, BoundingBox blockCollision, BoundingBox playerCollision) -
checkIntersection
-
checkIntersection
public boolean checkIntersection(org.cloudburstmc.math.vector.Vector3i position, BoundingBox playerCollision) -
computeCollisionOffset
public double computeCollisionOffset(double x, double y, double z, BoundingBox boundingBox, Axis axis, double offset) -
isBelow
Checks if this block collision is below the given bounding box.- Parameters:
blockY- the y position of the block in the worldboundingBox- the bounding box to compare- Returns:
- true if this block collision is below the bounding box
-
equals
-
canEqual
-
hashCode
public int hashCode() -
getBoundingBoxes
-