MineJSv0.7.0

BlockManager

Source: block.ts:125

This class is for fetching blocks and chunks data.


Constructors

new BlockManager(state: SharedState): BlockManager

Parameters

Returns

BlockManager


Methods

at

Get block state at position

at(x: number, y: number, z: number): BlockState | null

Parameters

  • x (number)
  • y (number)
  • z (number)

Returns

at(position: BaseVec3): BlockState | null

Get block state at position

Parameters

Returns

deleteChunkCache(sx: number, sy: number, sz: number): void

Delete the chunk cache

Parameters

  • sx (number) — chunk x
  • sy (number) — section y
  • sz (number) — chunk z

Returns

  • void

hasChunkAt

Check if the chunk section is loaded

hasChunkAt(x: number, y: number, z: number): boolean

Parameters

  • x (number)
  • y (number)
  • z (number)

Returns

  • boolean
hasChunkAt(position: BaseVec3): boolean

Check if the chunk section is loaded

Parameters

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

Parameters

  • state (SharedState)
  • sx (number)
  • sy (number)
  • sz (number)

Returns

getLocalPosKey

getLocalPosKey(x: number, y: number, z: number): number

Parameters

  • x (number)
  • y (number)
  • z (number)

Returns

  • number
getLocalPosKey(position: BaseVec3): number

Parameters

Returns

  • number