From 04ab50b7d8f2efcfce4638f60861606e56a734c7 Mon Sep 17 00:00:00 2001 From: Romain Beaumont Date: Mon, 30 Nov 2015 02:51:25 +0100 Subject: [PATCH] add /attach to attach an entity on an other one will be used to make a attach function and in vanilla uses later --- src/lib/plugins/spawn.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/lib/plugins/spawn.js b/src/lib/plugins/spawn.js index 0bda2b7..36ce4c5 100644 --- a/src/lib/plugins/spawn.js +++ b/src/lib/plugins/spawn.js @@ -120,6 +120,28 @@ module.exports.player=function(player,serv){ } }); + player.commands.add({ + base: 'attach', + info: 'attach an entity on an other entity', + usage: '/attach ', + parse(str) { + var pars=str.split(' '); + if(pars.length!=2) + return false; + var [carrierId,attachedId]=pars.map(a => parseInt(a)); + return {carrierId:carrierId,attachedId:attachedId}; + }, + action({carrierId,attachedId}) { + var p={ + entityId:attachedId, + vehicleId:carrierId, + leash:false + }; + player._client.write('attach_entity',p); + player._writeOthersNearby('attach_entity',p); + } + }); + player.spawnEntity = entity => { player._client.write(entity.spawnPacketName, entity.getSpawnPacket());