43 lines
1.3 KiB
JavaScript
43 lines
1.3 KiB
JavaScript
'use strict';
|
|
/*global Packages, __plugin, command, echo, isOp, org */
|
|
/*jslint nomen: true, indent: 2 */
|
|
/*************************************************************************
|
|
## Spawn Plugin
|
|
|
|
Allows in-game operators to easily spawn creatures at current location.
|
|
|
|
### Usage
|
|
|
|
/jsp spawn cow
|
|
/jsp spawn sheep
|
|
/jsp spawn wolf
|
|
|
|
This command supports TAB completion so to see a list of possible
|
|
entitities, type `/jsp spawn ' at the in-game command prompt, then
|
|
press TAB. Visit
|
|
<https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/EntityType.html> (Bukkit/SpigotMC)
|
|
or <http://docs.visualillusionsent.net/CanaryLib/1.0.0/net/canarymod/api/entity/EntityType.html> (CanaryMod)
|
|
|
|
for a list of possible entities (creatures) which can be spawned.
|
|
|
|
***/
|
|
var entities = require('entities'),
|
|
spawn = require('spawn');
|
|
var entityNames = [];
|
|
for (var name in entities){
|
|
entityNames.push(name);
|
|
}
|
|
command('spawn', function (parameters, sender) {
|
|
if (!isOp(sender)) {
|
|
echo(sender, 'Only operators can perform this command');
|
|
return;
|
|
}
|
|
var location = sender.location;
|
|
if (!location) {
|
|
echo(sender, 'You have no location. This command only works in-game.');
|
|
return;
|
|
}
|
|
var name = ('' + parameters[0]).toUpperCase();
|
|
spawn( name, sender.location);
|
|
}, entityNames);
|