命令系统重做

This commit is contained in:
坏黑
2018-05-10 00:44:57 +08:00
parent b14164fbbd
commit 41e53b9165
100 changed files with 1765 additions and 707 deletions

View File

@@ -2,9 +2,9 @@ package me.skymc.taboolib.commands.plugin;
import com.google.common.base.Joiner;
import com.ilummc.tlib.resources.TLocale;
import me.skymc.taboolib.commands.internal.InternalArgument;
import me.skymc.taboolib.commands.internal.InternalCommandExecutor;
import me.skymc.taboolib.commands.internal.InternalSubCommandExecutor;
import me.skymc.taboolib.commands.internal.BaseMainCommand;
import me.skymc.taboolib.commands.internal.BaseSubCommand;
import me.skymc.taboolib.commands.internal.type.CommandArgument;
import me.skymc.taboolib.plugin.PluginUtils;
import me.skymc.taboolib.string.ArrayUtils;
import org.bukkit.Bukkit;
@@ -20,9 +20,9 @@ import java.util.stream.Collectors;
* @Author sky
* @Since 2018-05-07 20:14
*/
public class TabooLibPluginCommand extends InternalCommandExecutor {
public class TabooLibPluginMainCommand extends BaseMainCommand {
public TabooLibPluginCommand() {
public TabooLibPluginMainCommand() {
listCommand();
infoCommand();
loadCommand();
@@ -36,7 +36,7 @@ public class TabooLibPluginCommand extends InternalCommandExecutor {
}
void loadCommand() {
registerSubCommandExecutor(new InternalSubCommandExecutor() {
registerSubCommand(new BaseSubCommand() {
@Override
public String getLabel() {
@@ -49,8 +49,8 @@ public class TabooLibPluginCommand extends InternalCommandExecutor {
}
@Override
public InternalArgument[] getArguments() {
return new InternalArgument[]{new InternalArgument(TLocale.asString("COMMANDS.TPLUGIN.LOAD.ARGUMENTS.0"), true)};
public CommandArgument[] getArguments() {
return new CommandArgument[]{new CommandArgument(TLocale.asString("COMMANDS.TPLUGIN.LOAD.ARGUMENTS.0"), true)};
}
@Override
@@ -74,7 +74,7 @@ public class TabooLibPluginCommand extends InternalCommandExecutor {
}
void unloadCommand() {
registerSubCommandExecutor(new InternalSubCommandExecutor() {
registerSubCommand(new BaseSubCommand() {
@Override
public String getLabel() {
@@ -87,8 +87,8 @@ public class TabooLibPluginCommand extends InternalCommandExecutor {
}
@Override
public InternalArgument[] getArguments() {
return new InternalArgument[]{new InternalArgument(TLocale.asString("COMMANDS.TPLUGIN.UNLOAD.ARGUMENTS.0"), true)};
public CommandArgument[] getArguments() {
return new CommandArgument[]{new CommandArgument(TLocale.asString("COMMANDS.TPLUGIN.UNLOAD.ARGUMENTS.0"), true)};
}
@Override
@@ -115,7 +115,7 @@ public class TabooLibPluginCommand extends InternalCommandExecutor {
}
void reloadCommand() {
registerSubCommandExecutor(new InternalSubCommandExecutor() {
registerSubCommand(new BaseSubCommand() {
@Override
public String getLabel() {
@@ -128,8 +128,8 @@ public class TabooLibPluginCommand extends InternalCommandExecutor {
}
@Override
public InternalArgument[] getArguments() {
return new InternalArgument[]{new InternalArgument(TLocale.asString("COMMANDS.TPLUGIN.RELOAD.ARGUMENTS.0"), true)};
public CommandArgument[] getArguments() {
return new CommandArgument[]{new CommandArgument(TLocale.asString("COMMANDS.TPLUGIN.RELOAD.ARGUMENTS.0"), true)};
}
@Override
@@ -149,7 +149,7 @@ public class TabooLibPluginCommand extends InternalCommandExecutor {
}
void infoCommand() {
registerSubCommandExecutor(new InternalSubCommandExecutor() {
registerSubCommand(new BaseSubCommand() {
@Override
public String getLabel() {
@@ -162,8 +162,8 @@ public class TabooLibPluginCommand extends InternalCommandExecutor {
}
@Override
public InternalArgument[] getArguments() {
return new InternalArgument[]{new InternalArgument(TLocale.asString("COMMANDS.TPLUGIN.INFO.ARGUMENTS.0"), true)};
public CommandArgument[] getArguments() {
return new CommandArgument[]{new CommandArgument(TLocale.asString("COMMANDS.TPLUGIN.INFO.ARGUMENTS.0"), true)};
}
@Override
@@ -189,7 +189,7 @@ public class TabooLibPluginCommand extends InternalCommandExecutor {
}
void listCommand() {
registerSubCommandExecutor(new InternalSubCommandExecutor() {
registerSubCommand(new BaseSubCommand() {
@Override
public String getLabel() {
@@ -202,8 +202,8 @@ public class TabooLibPluginCommand extends InternalCommandExecutor {
}
@Override
public InternalArgument[] getArguments() {
return new InternalArgument[0];
public CommandArgument[] getArguments() {
return new CommandArgument[0];
}
@Override