prismarine-chunk
Version:
A class to hold chunk data for prismarine
48 lines (46 loc) • 1.38 kB
TypeScript
import { Vec3 } from "vec3";
export = Section;
declare class Section {
static fromJson(j: any): Section;
static sectionSize(skyLightSent?: boolean): number;
constructor(skyLightSent?: boolean);
data: Buffer;
palette: number[];
isDirty: boolean;
solidBlockCount: number;
toJson(): {
type: "Buffer";
data: number[];
};
initialize(iniFunc: any): void;
getBiomeColor(pos: Vec3): {
r: number;
g: number;
b: number;
};
setBiomeColor(pos: Vec3, r: number, g: number, b: number): void;
getBlockStateId(pos: Vec3): number;
getBlockType(pos: Vec3): number;
getBlockData(pos: Vec3): number;
getBlockLight(pos: Vec3): number;
getBlock(pos: number): number;
getSkyLight(pos: Vec3): number;
setBlockStateId(pos: Vec3, stateId: number): void;
setBlockType(pos: Vec3, id: number): void;
setBlockData(pos: Vec3, data: Buffer): void;
setBlockLight(pos: Vec3, light: number): void;
setBlock(pos: number, stateId: number): void;
setSkyLight(pos: Vec3, light: number): void;
dump(): Buffer;
load(data: Buffer, skyLightSent?: boolean): void;
isEmpty(): boolean;
write(smartBuffer: any): void;
}
declare namespace Section {
export { w };
export { l };
export { sh };
}
declare const w: 16;
declare const l: 16;
declare const sh: 16;