From 756d3a8d1138fbfae41be546569954244934cff0 Mon Sep 17 00:00:00 2001 From: Romain Beaumont Date: Sun, 17 Jan 2016 18:01:01 +0100 Subject: [PATCH] add serv.reloadChunk and update prismarine-chunk and prismarine-world --- package.json | 4 ++-- src/lib/plugins/world.js | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 85e8e3b..6c0f7bc 100644 --- a/package.json +++ b/package.json @@ -34,12 +34,12 @@ "node-promise-es6": "^0.3.0", "node-uuid": "^1.4.3", "prismarine-block": "0.1.0", - "prismarine-chunk": "0.2.1", + "prismarine-chunk": "0.3.2", "prismarine-entity": "0.2.0", "prismarine-item": "0.0.0", "prismarine-provider-anvil": "^0.2.0", "prismarine-windows": "0.0.0", - "prismarine-world": "0.4.0", + "prismarine-world": "0.5.4", "prismarine-world-sync": "0.1.0", "random-seed": "^0.2.0", "range": "0.0.3", diff --git a/src/lib/plugins/world.js b/src/lib/plugins/world.js index bdbdfcc..654528a 100644 --- a/src/lib/plugins/world.js +++ b/src/lib/plugins/world.js @@ -66,6 +66,17 @@ module.exports.server=async function(serv,{worldFolder,generation={"name":"diamo await world.setBlockData(position,blockData); }; + serv.reloadChunks = (world,chunks) => { + serv.players + .filter(player => player.world==world) + .forEach(oPlayer => { + chunks + .filter(({chunkX,chunkZ}) => oPlayer.loadedChunks[chunkX+","+chunkZ]!==undefined) + .forEach(({chunkX,chunkZ}) => oPlayer.unloadChunk(chunkX,chunkZ)); + oPlayer.sendRestMap(); + }) + }; + //serv.pregenWorld(serv.overworld).then(() => serv.log('Pre-Generated Overworld')); //serv.pregenWorld(serv.netherworld).then(() => serv.log('Pre-Generated Nether')); };