mirror of
https://github.com/unmojang/node-minecraft-protocol.git
synced 2025-09-28 21:52:17 -04:00
Merge pull request #525 from oscartbeaumont/master
Added New Example For Generating A World
This commit is contained in:
commit
169c1a7d28
48
examples/server_world/mc.js
Normal file
48
examples/server_world/mc.js
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
const mc = require('minecraft-protocol');
|
||||||
|
const Chunk = require('prismarine-chunk')("1.12.1");
|
||||||
|
const Vec3 = require('vec3');
|
||||||
|
var server = mc.createServer({
|
||||||
|
'online-mode': true,
|
||||||
|
encryption: true,
|
||||||
|
host: '0.0.0.0',
|
||||||
|
port: 25565,
|
||||||
|
version:"1.12.1",
|
||||||
|
});
|
||||||
|
var chunk = new Chunk();
|
||||||
|
|
||||||
|
for (var x = 0; x < 16;x++) {
|
||||||
|
for (var z = 0; z < 16; z++) {
|
||||||
|
chunk.setBlockType(new Vec3(x, 100, z), 2);
|
||||||
|
for (var y = 0; y < 256; y++) {
|
||||||
|
chunk.setSkyLight(new Vec3(x, y, z), 15);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
server.on('login', function(client) {
|
||||||
|
client.write('login', {
|
||||||
|
entityId: client.id,
|
||||||
|
levelType: 'default',
|
||||||
|
gameMode: 0,
|
||||||
|
dimension: 0,
|
||||||
|
difficulty: 2,
|
||||||
|
maxPlayers: server.maxPlayers,
|
||||||
|
reducedDebugInfo: false
|
||||||
|
});
|
||||||
|
client.write('map_chunk', {
|
||||||
|
x: 0,
|
||||||
|
z: 0,
|
||||||
|
groundUp: true,
|
||||||
|
bitMap: 0xffff,
|
||||||
|
chunkData: chunk.dump(),
|
||||||
|
blockEntities: []
|
||||||
|
});
|
||||||
|
client.write('position', {
|
||||||
|
x: 15,
|
||||||
|
y: 101,
|
||||||
|
z: 15,
|
||||||
|
yaw: 137,
|
||||||
|
pitch: 0,
|
||||||
|
flags: 0x00
|
||||||
|
});
|
||||||
|
});
|
11
examples/server_world/package.json
Normal file
11
examples/server_world/package.json
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"name": "node-minecraft-protocol-example",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"private": true,
|
||||||
|
"dependencies": {
|
||||||
|
"prismarine-chunk": "^1.7.0",
|
||||||
|
"vec3": "^0.1.3"
|
||||||
|
},
|
||||||
|
"description": "A node-minecraft-protocol example",
|
||||||
|
"author": "Oscar Beaumont"
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user