1.0.0 • Published 8 years ago

mcpe-chunk v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

node-mcpe-chunk

NPM version Join the chat at https://gitter.im/mhsjlw/pocket-minecraft-protocol

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)

Get the Block at pos

Chunk.setBlock(pos, block)

Set the Block at pos

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