add back server.setBlock

This commit is contained in:
Romain Beaumont 2015-10-26 02:28:07 +01:00
parent 53c2bc776d
commit accb742c7f
3 changed files with 15 additions and 8 deletions

View file

@ -38,6 +38,7 @@
- [server.getUUIDFromUsername(username,callback)](#servergetuuidfromusernameusernamecallback)
- [server.setTime(time)](#serversettimetime)
- [server.setTickInterval(ticksPerSecond)](#serversettickintervaltickspersecond)
- [server.setBlock(world, position, blockType)](#serversetblockworld-position-blocktype)
- [Low level methods](#low-level-methods)
- [server._writeAll(packetName, packetFields)](#server_writeallpacketname-packetfields)
- [server._writeArray(packetName, packetFields, playerArray)](#server_writearraypacketname-packetfields-playerarray)
@ -233,6 +234,10 @@ Resets tick interval to occur `ticksPerSecond` times per second.
Use `server.stopTickInterval()` if you want but this method already calls that and you can use `serv.doDaylightCycle` to stop it anyway.
#### server.setBlock(world, position, blockType)
Saves block in world and sends block update to all players of the same world.
### Low level methods
#### server._writeAll(packetName, packetFields)

View file

@ -17,12 +17,5 @@ function inject(serv,player)
});
};
player.setBlock = (position,blockType) =>
{
serv.players
.filter(p => p.world==player.world)
.forEach(player => player.sendBlock(position, blockType));
return player.world.setBlockType(position,blockType);
};
player.setBlock = (position,blockType) => serv.setBlock(player.world,position,blockType);
}

View file

@ -32,6 +32,15 @@ function inject(serv,{regionFolder,generation={"name":"diamond_square","options"
return Promise.all(promises);
};
serv.setBlock = (world,position,blockType) =>
{
serv.players
.filter(p => p.world==world)
.forEach(player => player.sendBlock(position, blockType));
return world.setBlockType(position,blockType);
};
//serv.pregenWorld(serv.overworld).then(() => serv.log('Pre-Generated Overworld'));
//serv.pregenWorld(serv.netherworld).then(() => serv.log('Pre-Generated Nether'));
}