Skip to content

Class: Chunk<SectionMeshing> ​

Defined in: packages/minerender/src/world/Chunk.ts:17

Type Parameters ​

Type ParameterDefault type
SectionMeshing extends booleanfalse

Constructors ​

Constructor ​

ts
new Chunk<SectionMeshing>(
   scene, 
   x, 
   y, 
   z, 
   onBlocksChanged?, 
   sectionModels?
): Chunk<SectionMeshing>;

Defined in: packages/minerender/src/world/Chunk.ts:31

Parameters ​

ParameterType
sceneMineRenderScene
xnumber
ynumber
znumber
onBlocksChanged?(positions) => Promise<void>
sectionModels?SectionModels

Returns ​

Chunk<SectionMeshing>

Properties ​

PropertyModifierTypeDefined in
scenereadonlyMineRenderScenepackages/minerender/src/world/Chunk.ts:19
xreadonlynumberpackages/minerender/src/world/Chunk.ts:21
yreadonlynumberpackages/minerender/src/world/Chunk.ts:22
zreadonlynumberpackages/minerender/src/world/Chunk.ts:23

Methods ​

chunkPosToWorldPos() ​

ts
chunkPosToWorldPos(pos): Vector3;

Defined in: packages/minerender/src/world/Chunk.ts:197

Parameters ​

ParameterType
posVector3

Returns ​

Vector3


clear() ​

ts
clear(onBlocksChanged?): Promise<void>;

Defined in: packages/minerender/src/world/Chunk.ts:160

Parameters ​

ParameterType
onBlocksChanged((positions) => Promise<void>) | undefined

Returns ​

Promise<void>


dispose() ​

ts
dispose(): Promise<void>;

Defined in: packages/minerender/src/world/Chunk.ts:174

Returns ​

Promise<void>


getBlockAt() ​

Call Signature ​

ts
getBlockAt(
   x, 
   y, 
   z
): Maybe<BlockInfo<SectionMeshing>>;

Defined in: packages/minerender/src/world/Chunk.ts:40

Parameters ​
ParameterType
xnumber
ynumber
znumber
Returns ​

Maybe<BlockInfo<SectionMeshing>>

Call Signature ​

ts
getBlockAt(pos): Maybe<BlockInfo<SectionMeshing>>;

Defined in: packages/minerender/src/world/Chunk.ts:41

Parameters ​
ParameterType
posVector3
Returns ​

Maybe<BlockInfo<SectionMeshing>>

Call Signature ​

ts
getBlockAt(pos): Maybe<BlockInfo<SectionMeshing>>;

Defined in: packages/minerender/src/world/Chunk.ts:42

Parameters ​
ParameterType
posTripleArray
Returns ​

Maybe<BlockInfo<SectionMeshing>>


isOccludingAt() ​

ts
isOccludingAt(pos): boolean;

Defined in: packages/minerender/src/world/Chunk.ts:128

Parameters ​

ParameterType
posVector3

Returns ​

boolean


rebuildSectionMesh() ​

ts
rebuildSectionMesh(): void;

Defined in: packages/minerender/src/world/Chunk.ts:146

Returns ​

void


setBlockAt() ​

Call Signature ​

ts
setBlockAt(
   x, 
   y, 
   z, 
   block
): Promise<Maybe<BlockInfo<SectionMeshing>>>;

Defined in: packages/minerender/src/world/Chunk.ts:58

Set block at a world position

Parameters ​
ParameterType
xnumber
ynumber
znumber
blockMaybe<Block>
Returns ​

Promise<Maybe<BlockInfo<SectionMeshing>>>

Call Signature ​

ts
setBlockAt(pos, block): Promise<Maybe<BlockInfo<SectionMeshing>>>;

Defined in: packages/minerender/src/world/Chunk.ts:59

Set block at a world position

Parameters ​
ParameterType
posVector3
blockMaybe<Block>
Returns ​

Promise<Maybe<BlockInfo<SectionMeshing>>>

Call Signature ​

ts
setBlockAt(pos, block): Promise<Maybe<BlockInfo<SectionMeshing>>>;

Defined in: packages/minerender/src/world/Chunk.ts:60

Set block at a world position

Parameters ​
ParameterType
posTripleArray
blockMaybe<Block>
Returns ​

Promise<Maybe<BlockInfo<SectionMeshing>>>


setBlockInChunkAt() ​

ts
setBlockInChunkAt(
   pos, 
   block?, 
   worldPos?, 
   onBlocksChanged?
): Promise<Maybe<BlockInfo<SectionMeshing>>>;

Defined in: packages/minerender/src/world/Chunk.ts:78

Set a block at integer chunk-local coordinates from 0 to 15.

Parameters ​

ParameterType
posVector3
block?Block
worldPos?Vector3
onBlocksChanged?((positions) => Promise<void>) | undefined

Returns ​

Promise<Maybe<BlockInfo<SectionMeshing>>>


setCullMaskAt() ​

ts
setCullMaskAt(pos, mask): Promise<void>;

Defined in: packages/minerender/src/world/Chunk.ts:133

Parameters ​

ParameterType
posVector3
masknumber

Returns ​

Promise<void>


worldPosToChunkPos() ​

ts
worldPosToChunkPos(pos): Vector3;

Defined in: packages/minerender/src/world/Chunk.ts:189

Parameters ​

ParameterType
posVector3

Returns ​

Vector3


chunkPosToBlockIndex() ​

ts
static chunkPosToBlockIndex(pos): number;

Defined in: packages/minerender/src/world/Chunk.ts:182

Parameters ​

ParameterType
posVector3

Returns ​

number


isAir() ​

ts
static isAir(block): boolean;

Defined in: packages/minerender/src/world/Chunk.ts:178

Parameters ​

ParameterType
blockMaybe<Block>

Returns ​

boolean