fix @e[type=Zombie] selector

This commit is contained in:
Romain Beaumont 2015-12-09 01:03:32 +01:00
parent e151d6958e
commit 5d0d9ceb11
3 changed files with 8 additions and 1 deletions

View file

@ -60,6 +60,7 @@
- [entity.world](#entityworld)
- [entity.type](#entitytype)
- [entity.entityType](#entityentitytype)
- [entity.name](#entityname)
- [entity.nearbyEntities](#entitynearbyentities)
- [entity.viewDistance](#entityviewdistance)
- [entity.health](#entityhealth)
@ -424,6 +425,10 @@ Either "player", "mob", or "object" (currently)
#### entity.entityType
Numerical type of the entity.
#### entity.name
Sub-category of entity. For mobs, this is which mob (Zombie/Skeleton, etc). For objects, this is which object (Arrow/Dropped item, etc)
#### entity.nearbyEntities

View file

@ -184,7 +184,7 @@ module.exports.server = function(serv) {
if (!checkOption(opt.team, s.team)) return false;
if (!checkOption(opt.name, s.username)) return false;
if (!checkOption(opt.type, s.type)) return false; // "type" option of selector needs fixing
if (!checkOption(opt.type, s.name)) return false;
var fail = false;
scores.max.forEach(m => {

View file

@ -1,5 +1,6 @@
var version = require("../version");
var entitiesByName=require("minecraft-data")(version).entitiesByName;
var entitiesById=require("minecraft-data")(version).entities;
var Entity = require("prismarine-entity");
var path = require('path');
var requireIndex = require('requireindex');
@ -44,6 +45,7 @@ module.exports.server=function(serv,options) {
serv.spawnMob = (type, world, position, {pitch=0,yaw=0,headPitch=0,velocity=new Vec3(0,0,0),metadata=[]}={}) => {
var mob = serv.initEntity('mob', type, world, position.scaled(32).floored());
mob.name=entitiesById[type].name;
mob.velocity = velocity.scaled(32).floored();
mob.pitch = pitch;
mob.headPitch = headPitch;