mirror of
https://github.com/PrismarineJS/node-minecraft-protocol.git
synced 2024-11-14 19:04:59 -05:00
Merge pull request #525 from oscartbeaumont/master
Added New Example For Generating A World
This commit is contained in:
commit
169c1a7d28
2 changed files with 59 additions and 0 deletions
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…
Reference in a new issue