From a03bb7c9014d53631021848a56b3e218ccdc6189 Mon Sep 17 00:00:00 2001 From: Romain Beaumont Date: Tue, 15 Dec 2015 01:37:14 +0100 Subject: [PATCH] implement all spawn eggs --- src/lib/plugins/useItem.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/plugins/useItem.js b/src/lib/plugins/useItem.js index dbe9046..2362e36 100644 --- a/src/lib/plugins/useItem.js +++ b/src/lib/plugins/useItem.js @@ -1,17 +1,20 @@ var items=require("minecraft-data")(require("flying-squid").version).items; +var Item = require("prismarine-item")(require("flying-squid").version); var Vec3 = require("vec3").Vec3; module.exports.player=function(player,serv) { player._client.on("block_place",({direction,heldItem,location} = {}) => { if (direction == -1 || heldItem.blockId == -1 || !items[heldItem.blockId]) return; + var item=Item.fromNotch(heldItem); var referencePosition = new Vec3(location.x, location.y, location.z); var directionVector = directionToVector[direction]; var position = referencePosition.plus(directionVector); - var item= items[heldItem.blockId]; if(item.name=="flint_and_steel") player.use_flint_and_steel(referencePosition,directionVector,position); + else if(item.name=="spawn_egg") + serv.spawnMob(item.metadata,player.world,position); }); }; var directionToVector=[new Vec3(0,-1,0),new Vec3(0,1,0),new Vec3(0,0,-1),new Vec3(0,0,1),new Vec3(-1,0,0),new Vec3(1,0,0)]; \ No newline at end of file