/*global require, module, __plugin, Packages*/
'use strict';
var entities = require('entities');

module.exports = function(entityType, location){
  var entityTypeFn;
  if (typeof entityType === 'string'){
    entityTypeFn = entities[entityType.toLowerCase()];
    entityType = entityTypeFn();
  }
  if (typeof entityType === 'function'){
    entityType = entityType();
  }
  var world = location.world;
  if (__plugin.bukkit){
    world.spawnEntity( location, entityType);
  }
  if (__plugin.canary){
    var Canary = Packages.net.canarymod.Canary,
      entityInstance = Canary.factory().entityFactory.newEntity(entityType, location);
    entityInstance.spawn();
  }
};
