mcpe-chunk
v1.0.0
Published
A class to hold chunk data for Minecraft: PE
Downloads
49
Readme
node-mcpe-chunk
A class to hold chunk data for Minecraft: PE
Usage
var Chunk = require('mcpe-chunk');
var Vec3 = require('vec3');
var fs = require('fs');
var chunk = new Chunk();
for (var x = 0; x < 16; x++) {
for (var z = 0; z < 16; z++) {
chunk.setBlockType(new Vec3(x, 50, z), 2);
chunk.setBiome(new Vec3(x, 50, z), 0);
chunk.setBiomeColor(new Vec3(x, 50, z), 141, 184, 113);
for (var y = 0; y < 128; y++) {
chunk.setSkyLight(new Vec3(x, y, z), 15);
chunk.setBlockLight(new Vec3(x, y, z), 15);
}
}
}
// print the size of the dumped
var dump = chunk.dump();
console.log(dump.length);
// save it to a file
fs.writeFileSync('output.chunk', chunk.dump());
API
Chunk
Chunk()
Build a new chunk
Chunk.getBlock(pos)
Chunk.setBlock(pos, block)
Chunk.getBlockType(pos)
Get the block type at pos
Chunk.getBlockData(pos)
Get the block data (metadata) at pos
Chunk.getBlockLight(pos)
Get the block light at pos
Chunk.getSkyLight(pos)
Get the block sky light at pos
Chunk.getBiome(pos)
Get the block biome id at pos
Chunk.setBlockType(pos, id)
Set the block type id
at pos
Chunk.setBlockData(pos, data)
Set the block data
(metadata) at pos
Chunk.setBlockLight(pos, light)
Set the block light
at pos
Chunk.setSkyLight(pos, light)
Set the block sky light
at pos
Chunk.setBiome(pos, biome)
Set the block biome
id at pos
Chunk.getBiomeColor(pos)
Get the biome r, g, b color at pos
Chunk.setBiomeColor(pos, r, g, b)
Set the biome r, g, b color at pos
Chunk.setHeight(pos, height)
Set the height at pos
Chunk.getHeight(pos)
Get the height at pos
Chunk.dump()
Returns the chunk raw data
Chunk.load(data)
Load raw data
into the chunk
History
0.1.0
- First version, basic functionality