From 32c1368107a6ae4d3b980edf601dd4b47f36541d Mon Sep 17 00:00:00 2001 From: Romain Beaumont Date: Sat, 10 Oct 2015 16:15:33 +0200 Subject: [PATCH] add all_the_blocks generation --- src/lib/serverPlugins/world.js | 3 ++- src/lib/worldGenerations/all_the_blocks.js | 28 ++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 src/lib/worldGenerations/all_the_blocks.js diff --git a/src/lib/serverPlugins/world.js b/src/lib/serverPlugins/world.js index 421f8af..b78f989 100644 --- a/src/lib/serverPlugins/world.js +++ b/src/lib/serverPlugins/world.js @@ -5,7 +5,8 @@ var Vec3 = require('vec3'); var generations={ 'grass_field':require("../worldGenerations/grass_field"), 'diamond_square':require("../worldGenerations/diamond_square"), - 'superflat':require("../worldGenerations/superflat") + 'superflat':require("../worldGenerations/superflat"), + 'all_the_blocks':require("../worldGenerations/all_the_blocks") }; module.exports = inject; diff --git a/src/lib/worldGenerations/all_the_blocks.js b/src/lib/worldGenerations/all_the_blocks.js new file mode 100644 index 0000000..aaa14d1 --- /dev/null +++ b/src/lib/worldGenerations/all_the_blocks.js @@ -0,0 +1,28 @@ +var Chunk = require('prismarine-chunk')(require("../version")); +var Vec3 = require('vec3'); +var blocks=require("minecraft-data")(require("../version")).blocks; + +function generation() { + function generateSimpleChunk(chunkX, chunkZ) { + var chunk = new Chunk(); + + var i=2; + for (var x = 0; x < 16;x++) { + for (var z = 0; z < 16; z++) { + var y; + for(y=47;y<=50;y++) + { + chunk.setBlockType(new Vec3(x,y,z), i); + i=(i+1)%Object.keys(blocks).length; + } + for (y = 0; y < 256; y++) { + chunk.setSkyLight(new Vec3(x,y,z), 15); + } + } + } + return chunk; + } + return generateSimpleChunk; +} + +module.exports=generation; \ No newline at end of file