From d87e9a3a31435d8986b038210e4fa79f1b6d989c Mon Sep 17 00:00:00 2001 From: Romain Beaumont Date: Mon, 16 Nov 2015 23:26:31 +0100 Subject: [PATCH] add /summon command --- src/lib/plugins/entities.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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){