Class PFBlockObject
java.lang.Object
net.minestom.server.entity.pathfinding.PFBlockObject
- All Implemented Interfaces:
com.extollit.gaming.ai.path.model.IBlockDescription
,com.extollit.gaming.ai.path.model.IBlockObject
public class PFBlockObject
extends java.lang.Object
implements com.extollit.gaming.ai.path.model.IBlockObject
-
Constructor Summary
Constructors Constructor Description PFBlockObject(Block block)
-
Method Summary
Modifier and Type Method Description com.extollit.linalg.immutable.AxisAlignedBBox
bounds()
static PFBlockObject
getBlockObject(short blockStateId)
Gets thePFBlockObject
linked to the block state id.boolean
isClimbable()
boolean
isDoor()
boolean
isFenceLike()
boolean
isFullyBounded()
boolean
isImpeding()
boolean
isIncinerating()
boolean
isLiquid()
-
Constructor Details
-
Method Details
-
getBlockObject
Gets thePFBlockObject
linked to the block state id.Cache the result if it is not already.
- Parameters:
blockStateId
- the block state id- Returns:
- the
PFBlockObject
linked toblockStateId
-
bounds
public com.extollit.linalg.immutable.AxisAlignedBBox bounds()- Specified by:
bounds
in interfacecom.extollit.gaming.ai.path.model.IBlockObject
-
isFenceLike
public boolean isFenceLike()- Specified by:
isFenceLike
in interfacecom.extollit.gaming.ai.path.model.IBlockDescription
-
isClimbable
public boolean isClimbable()- Specified by:
isClimbable
in interfacecom.extollit.gaming.ai.path.model.IBlockDescription
-
isDoor
public boolean isDoor()- Specified by:
isDoor
in interfacecom.extollit.gaming.ai.path.model.IBlockDescription
-
isImpeding
public boolean isImpeding()- Specified by:
isImpeding
in interfacecom.extollit.gaming.ai.path.model.IBlockDescription
-
isFullyBounded
public boolean isFullyBounded()- Specified by:
isFullyBounded
in interfacecom.extollit.gaming.ai.path.model.IBlockDescription
-
isLiquid
public boolean isLiquid()- Specified by:
isLiquid
in interfacecom.extollit.gaming.ai.path.model.IBlockDescription
-
isIncinerating
public boolean isIncinerating()- Specified by:
isIncinerating
in interfacecom.extollit.gaming.ai.path.model.IBlockDescription
-