BlockManager
Source: block.ts:125
This class is for fetching blocks and chunks data.
Constructors
new BlockManager(state: SharedState): BlockManager
Parameters
state(SharedState)
Returns
BlockManager
Methods
at
Get block state at position
at(x: number, y: number, z: number): BlockState | nullParameters
x(number)y(number)z(number)
Returns
BlockState| null
at(position: BaseVec3): BlockState | nullGet block state at position
Parameters
position(BaseVec3)
Returns
BlockState| null
deleteChunkCache(sx: number, sy: number, sz: number): void
Delete the chunk cache
Parameters
sx(number) — chunk xsy(number) — section ysz(number) — chunk z
Returns
void
hasChunkAt
Check if the chunk section is loaded
hasChunkAt(x: number, y: number, z: number): booleanParameters
x(number)y(number)z(number)
Returns
boolean
hasChunkAt(position: BaseVec3): booleanCheck if the chunk section is loaded
Parameters
position(BaseVec3)
Returns
boolean
queryAABB(queryBB: AABB): VoxelShape[]
Query the entity in the section that intersec with BB
Parameters
queryBB(AABB) — The querying bounding box
Returns
Static Methods
getChunk(
state: SharedState,
sx: number,
sy: number,
sz: number,
): ChunkSection | undefined
static
block.ts:134Parameters
state(SharedState)sx(number)sy(number)sz(number)
Returns
ChunkSection| undefined
getLocalPosKey
static
block.ts:128getLocalPosKey(x: number, y: number, z: number): numberParameters
x(number)y(number)z(number)
Returns
number
getLocalPosKey(position: BaseVec3): numberParameters
position(BaseVec3)
Returns
number