feat: 更新基础类库 新增 bukkit 的物品类

This commit is contained in:
coding
2017-11-02 17:35:51 +00:00
parent e454066cce
commit 0272518f72
8 changed files with 158 additions and 11 deletions

View File

@ -10,11 +10,33 @@ var plugin = server.plugin.self;
var CommandManager = server.CommandManager;
var CommandSpec = Java.type('org.spongepowered.api.command.spec.CommandSpec');
var CommandCallable = Java.type('org.spongepowered.api.command.CommandCallable');
var Text = Java.type('org.spongepowered.api.text.Text');
var Optional = Java.type('java.util.Optional');
var ArrayList = Java.type('java.util.ArrayList');
var Arrays = Java.type('java.util.Arrays');
var SimpleCommandCallable = function () {
this.process = function (source, arguments) {
},
this.getSuggestions = function (source, arguments, targetPosition) {
return Arrays.asList('');
},
this.testPermission = function (source) {
return true;
},
this.getShortDescription = function (source) {
return Optional.ofNullable('');
},
this.getHelp = function (source) {
}
}
function enable(jsp) {
var commands = jsp.description.commands;
if (commands) {
@ -22,9 +44,9 @@ function enable(jsp) {
for (var name in commands) {
var command = commands[name];
if (typeof command !== 'object') continue;
var newCmd = create(jsp, name);
if (command.description) newCmd.setDescription(command.description);
if (command.usage) newCmd.setUsage(command.usage);
var newCmd = CommandSpec.builder();
if (command.description) newCmd.description(Text.of(command.description));
// if (command.usage) newCmd.setUsage(command.usage);
if (command.aliases) newCmd.setAliases(Arrays.asList(command.aliases));
if (command.permission) newCmd.setPermission(command.permission);
if (command['permission-message']) newCmd.setPermissionMessage(command['permission-message']);