diff --git a/src/lib/plugins/entities.js b/src/lib/plugins/entities.js index 671c90f..a03506a 100644 --- a/src/lib/plugins/entities.js +++ b/src/lib/plugins/entities.js @@ -3,6 +3,7 @@ var util = require('util'); var EventEmitter = require('events').EventEmitter; util.inherits(Entity, EventEmitter); var Vec3 = require("vec3").Vec3; +var entitiesByName=require("minecraft-data")(require("../version")).entitiesByName; var path = require('path'); var requireIndex = require('requireindex'); @@ -87,6 +88,22 @@ module.exports.player=function(player,serv){ }); } }); + + player.commands.add({ + base: 'summon', + info: 'Summon an entity', + usage: '/summon ', + action(name) { + var entity=entitiesByName[name]; + if(!entity) { + player.chat("No entity named "+name); + return; + } + serv.spawnMob(entity.id, player.world, player.entity.position.scaled(1/32), { + velocity: Vec3((Math.random() - 0.5) * 10, Math.random()*10 + 10, (Math.random() - 0.5) * 10) + }); + } + }); }; module.exports.entity=function(entity,serv){