MineJSv0.5.1

BlockManager

Source: block.ts:79

Somehow, this is an equivalent implementation of Minecraft Level


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

Parameters

  • sx (number)
  • sy (number)
  • sz (number)

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