mirror of
https://github.com/BentoBoxWorld/BentoBox.git
synced 2024-09-30 15:47:33 +02:00
Now it's the correct refactoring
This commit is contained in:
parent
158c7b3465
commit
bf90cb7f31
@ -200,14 +200,6 @@ public class BSkyBlock extends JavaPlugin{
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns BSkyBlock object instance
|
|
||||||
* @return BSkyBlock instance
|
|
||||||
*/
|
|
||||||
public static BSkyBlock getInstance(){
|
|
||||||
return plugin;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns an HashMap of locale identifier and the related object
|
* Returns an HashMap of locale identifier and the related object
|
||||||
* @return the locales
|
* @return the locales
|
||||||
|
@ -0,0 +1,139 @@
|
|||||||
|
package us.tastybento.bskyblock.api.commands;
|
||||||
|
|
||||||
|
import org.bukkit.command.Command;
|
||||||
|
import org.bukkit.command.CommandExecutor;
|
||||||
|
import org.bukkit.command.CommandSender;
|
||||||
|
import org.bukkit.command.TabCompleter;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @author Poslovitch
|
||||||
|
*/
|
||||||
|
public abstract class AbstractCommand implements CommandExecutor, TabCompleter {
|
||||||
|
|
||||||
|
private Map<String, ArgumentHandler> argumentsMap;
|
||||||
|
private Map<String, String> aliasesMap;
|
||||||
|
|
||||||
|
private final String name;
|
||||||
|
|
||||||
|
private final boolean help;
|
||||||
|
private static final int MAX_PER_PAGE = 7;
|
||||||
|
|
||||||
|
protected AbstractCommand(String name, boolean help) {
|
||||||
|
this.name = name;
|
||||||
|
this.help = help;
|
||||||
|
|
||||||
|
// Register the help argument if needed
|
||||||
|
if (help) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Register the other arguments
|
||||||
|
setup();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public interface ArgumentHandler {
|
||||||
|
boolean canUse(CommandSender sender);
|
||||||
|
void execute(CommandSender sender, String[] args);
|
||||||
|
List<String> tabComplete(CommandSender sender, String[] args);
|
||||||
|
String[] getHelp(CommandSender sender);
|
||||||
|
}
|
||||||
|
|
||||||
|
public abstract void setup();
|
||||||
|
|
||||||
|
public abstract boolean canUse(CommandSender sender);
|
||||||
|
public abstract void execute(CommandSender sender, String[] args);
|
||||||
|
|
||||||
|
public void addArgument(String[] names, ArgumentHandler handler) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public ArgumentHandler getHandler(String argument) {
|
||||||
|
if (isAlias(argument)) return argumentsMap.get(getParent(argument));
|
||||||
|
else return argumentsMap.get(argument);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setHandler(String argument, ArgumentHandler handler) {
|
||||||
|
if (argumentsMap.containsKey(argument)) argumentsMap.put(argument, handler);
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isAlias(String argument) {
|
||||||
|
if (aliasesMap.containsValue(argument)) return true;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void addAliases(String parent, String... aliases) {
|
||||||
|
if (argumentsMap.containsKey(parent)) {
|
||||||
|
for (String alias : aliases) {
|
||||||
|
if (!aliasesMap.containsKey(alias) && !aliasesMap.containsValue(alias)) aliasesMap.put(parent, alias);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void removeAliases(String... aliases) {
|
||||||
|
for (String alias : aliases) {
|
||||||
|
if (aliasesMap.containsValue(alias)) aliasesMap.remove(getParent(alias));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParent(String alias) {
|
||||||
|
if (isAlias(alias)) {
|
||||||
|
for(String parent : aliasesMap.keySet()) {
|
||||||
|
if (aliasesMap.get(parent).equals(alias)) return parent;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
else return alias;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<String> getAliases(String argument) {
|
||||||
|
return null; //TODO
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
|
||||||
|
if (this.canUse(sender)) {
|
||||||
|
if(args.length >= 1) {
|
||||||
|
ArgumentHandler handler = getHandler(args[0]); // Store the handler to save some calculations
|
||||||
|
if (handler != null && handler.canUse(sender)) {
|
||||||
|
handler.execute(sender, args);
|
||||||
|
} else if (help) {
|
||||||
|
argumentsMap.get("help").execute(sender, args);
|
||||||
|
} else {
|
||||||
|
this.execute(sender, args);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
this.execute(sender, args);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<String> onTabComplete(CommandSender sender, Command command, String label, String[] args){
|
||||||
|
List<String> options = new ArrayList<String>();
|
||||||
|
if (canUse(sender)) {
|
||||||
|
if (args.length <= 1) {
|
||||||
|
// Go through every argument, check if player can use it and if so, add it in tab options
|
||||||
|
for(String argument : argumentsMap.keySet()) {
|
||||||
|
if (getHandler(argument).canUse(sender)) options.add(argument);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// If player can execute the argument, get its tab-completer options
|
||||||
|
ArgumentHandler handler = getHandler(args[0]);
|
||||||
|
if (handler != null && handler.canUse(sender)) {
|
||||||
|
List<String> tabOptions = handler.tabComplete(sender, args);
|
||||||
|
if (tabOptions != null) options.addAll(tabOptions);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return options;
|
||||||
|
}
|
||||||
|
}
|
@ -2,16 +2,17 @@ package us.tastybento.bskyblock.commands;
|
|||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import us.tastybento.bskyblock.BSkyBlock;
|
import us.tastybento.bskyblock.BSkyBlock;
|
||||||
|
import us.tastybento.bskyblock.api.commands.AbstractCommand;
|
||||||
import us.tastybento.bskyblock.config.Settings;
|
import us.tastybento.bskyblock.config.Settings;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class AdminCommand extends BSBCommand{
|
public class AdminCommand extends AbstractCommand {
|
||||||
|
|
||||||
BSkyBlock plugin;
|
BSkyBlock plugin;
|
||||||
|
|
||||||
public AdminCommand(BSkyBlock plugin) {
|
public AdminCommand(BSkyBlock plugin) {
|
||||||
super(plugin, Settings.ADMINCOMMAND, true);
|
super(Settings.ADMINCOMMAND, true);
|
||||||
plugin.getCommand(Settings.ADMINCOMMAND).setExecutor(this);
|
plugin.getCommand(Settings.ADMINCOMMAND).setExecutor(this);
|
||||||
plugin.getCommand(Settings.ADMINCOMMAND).setTabCompleter(this);
|
plugin.getCommand(Settings.ADMINCOMMAND).setTabCompleter(this);
|
||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
@ -20,21 +21,21 @@ public class AdminCommand extends BSBCommand{
|
|||||||
@Override
|
@Override
|
||||||
public void setup() {
|
public void setup() {
|
||||||
/* /asadmin delete <name> - delete name's island */
|
/* /asadmin delete <name> - delete name's island */
|
||||||
registerArgument(new String[] {"delete"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"delete"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -48,13 +49,13 @@ public class AdminCommand extends BSBCommand{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender) {
|
public boolean canUse(CommandSender sender) {
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecuteDefault(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,175 +0,0 @@
|
|||||||
package us.tastybento.bskyblock.commands;
|
|
||||||
|
|
||||||
import org.bukkit.command.Command;
|
|
||||||
import org.bukkit.command.CommandExecutor;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
import org.bukkit.command.TabCompleter;
|
|
||||||
import us.tastybento.bskyblock.BSkyBlock;
|
|
||||||
|
|
||||||
import java.util.*;
|
|
||||||
import java.util.Map.Entry;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Abstract class that handles commands and tab completion.
|
|
||||||
*
|
|
||||||
* It makes the commands code modular and allow addons to add their own arguments or even remove/edit existing ones.
|
|
||||||
*
|
|
||||||
* @author Poslovitch
|
|
||||||
*/
|
|
||||||
public abstract class BSBCommand implements CommandExecutor, TabCompleter{
|
|
||||||
private Map<String, CommandArgumentHandler> arguments;
|
|
||||||
|
|
||||||
private String command;
|
|
||||||
|
|
||||||
/** Whether the command has an help list. */
|
|
||||||
private boolean help = true;
|
|
||||||
/** Max subcommands per help page. */
|
|
||||||
private static final int MAX_PER_PAGE = 7; // 10 seems to be the maximum acceptable, 7 is a good number.
|
|
||||||
|
|
||||||
protected BSBCommand(BSkyBlock plugin, String command, boolean help){
|
|
||||||
this.command = command;
|
|
||||||
|
|
||||||
arguments = new HashMap<String, CommandArgumentHandler>();
|
|
||||||
this.help = help;
|
|
||||||
|
|
||||||
// Register the help argument if needed
|
|
||||||
if(help) {
|
|
||||||
registerArgument(new String[] {"help", "?"}, new CommandArgumentHandler() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
|
||||||
return true; // If the player can execute the command, he can receive help
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
|
||||||
sender.sendMessage(plugin.getLocale(sender).get("commands." + command + ".help-header"));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
|
||||||
return null; // Doesn't have options for tab-completion
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String[] getHelp(CommandSender sender) {
|
|
||||||
return null; // Obviously, don't send any help message.
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Register other arguments
|
|
||||||
setup();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Registers the command-specific arguments.
|
|
||||||
*
|
|
||||||
* This method is called when BSBCommand has been successfully constructed.
|
|
||||||
*/
|
|
||||||
public abstract void setup();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Asks if the sender can use the command
|
|
||||||
*
|
|
||||||
* @param sender
|
|
||||||
* @return if the sender can use the command
|
|
||||||
*/
|
|
||||||
public abstract boolean canExecute(CommandSender sender);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This code is executed when no arguments is specified for the command
|
|
||||||
* @param sender
|
|
||||||
* @param args
|
|
||||||
*/
|
|
||||||
public abstract void onExecuteDefault(CommandSender sender, String[] args);
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onCommand(CommandSender sender, Command command, String label, String[] args){
|
|
||||||
if(this.canExecute(sender)){
|
|
||||||
if(args.length >= 1){
|
|
||||||
if(arguments.containsKey(args[0]) && arguments.get(args[0]).canExecute(sender, args)){
|
|
||||||
arguments.get(args[0]).onExecute(sender, args);
|
|
||||||
} else if(help) {
|
|
||||||
arguments.get("?").onExecute(sender, args);
|
|
||||||
} else {
|
|
||||||
this.onExecuteDefault(sender, args);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
this.onExecuteDefault(sender, args);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<String> onTabComplete(CommandSender sender, Command command, String label, String[] args){
|
|
||||||
List<String> options = new ArrayList<String>();
|
|
||||||
if(this.canExecute(sender)){
|
|
||||||
if(args.length <= 1){
|
|
||||||
// Go through every argument, check if player can use it and if so, add it in tab options
|
|
||||||
for(Entry<String, CommandArgumentHandler> entry : arguments.entrySet()){
|
|
||||||
if(entry.getValue().canExecute(sender, args)){
|
|
||||||
options.add(entry.getKey());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// If player can execute the argument, get its tab-completer options
|
|
||||||
if(getArgumentHandler(args[0]) != null && getArgumentHandler(args[0]).canExecute(sender, args)
|
|
||||||
&& getArgumentHandler(args[0]).onTabComplete(sender, args) != null){
|
|
||||||
options.addAll(getArgumentHandler(args[0]).onTabComplete(sender, args));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return options;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Defines the behavior of an argument and its aliases.
|
|
||||||
*/
|
|
||||||
public abstract class CommandArgumentHandler{
|
|
||||||
/**
|
|
||||||
* Check if the sender can use the argument
|
|
||||||
* @param sender
|
|
||||||
* @param args
|
|
||||||
* @return if the sender can use the argument
|
|
||||||
*/
|
|
||||||
public abstract boolean canExecute(CommandSender sender, String[] args);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Code to execute for this argument
|
|
||||||
* @param sender
|
|
||||||
* @param args
|
|
||||||
*/
|
|
||||||
public abstract void onExecute(CommandSender sender, String[] args);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Request a list of tab-completion options with the argument
|
|
||||||
* @param sender
|
|
||||||
* @param args
|
|
||||||
* @return the list of options
|
|
||||||
*/
|
|
||||||
public abstract List<String> onTabComplete(CommandSender sender, String[] args);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get help information
|
|
||||||
* <code>new String[] {arguments, description};</code>
|
|
||||||
* @param sender
|
|
||||||
* @return the help information
|
|
||||||
*/
|
|
||||||
public abstract String[] getHelp(CommandSender sender);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void registerArgument(String[] args, CommandArgumentHandler handler){
|
|
||||||
Arrays.asList(args).forEach(arg -> arguments.put(arg, handler));
|
|
||||||
}
|
|
||||||
|
|
||||||
public Map<String, CommandArgumentHandler> getArguments(){
|
|
||||||
return arguments;
|
|
||||||
}
|
|
||||||
|
|
||||||
public CommandArgumentHandler getArgumentHandler(String argument){
|
|
||||||
return arguments.get(argument);
|
|
||||||
}
|
|
||||||
}
|
|
@ -4,6 +4,7 @@ import org.bukkit.ChatColor;
|
|||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import us.tastybento.bskyblock.BSkyBlock;
|
import us.tastybento.bskyblock.BSkyBlock;
|
||||||
|
import us.tastybento.bskyblock.api.commands.AbstractCommand;
|
||||||
import us.tastybento.bskyblock.config.Settings;
|
import us.tastybento.bskyblock.config.Settings;
|
||||||
import us.tastybento.bskyblock.database.objects.Island;
|
import us.tastybento.bskyblock.database.objects.Island;
|
||||||
import us.tastybento.bskyblock.schematics.Schematic;
|
import us.tastybento.bskyblock.schematics.Schematic;
|
||||||
@ -18,18 +19,18 @@ import java.util.List;
|
|||||||
* @author Tastybento
|
* @author Tastybento
|
||||||
* @author Poslovitch
|
* @author Poslovitch
|
||||||
*/
|
*/
|
||||||
public class IslandCommand extends BSBCommand{
|
public class IslandCommand extends AbstractCommand {
|
||||||
private BSkyBlock plugin;
|
private BSkyBlock plugin;
|
||||||
|
|
||||||
public IslandCommand(BSkyBlock plugin) {
|
public IslandCommand(BSkyBlock plugin) {
|
||||||
super(plugin, Settings.ISLANDCOMMAND, true);
|
super(Settings.ISLANDCOMMAND, true);
|
||||||
plugin.getCommand(Settings.ISLANDCOMMAND).setExecutor(this);
|
plugin.getCommand(Settings.ISLANDCOMMAND).setExecutor(this);
|
||||||
plugin.getCommand(Settings.ISLANDCOMMAND).setTabCompleter(this);
|
plugin.getCommand(Settings.ISLANDCOMMAND).setTabCompleter(this);
|
||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender) {
|
public boolean canUse(CommandSender sender) {
|
||||||
if(!(sender instanceof Player)){
|
if(!(sender instanceof Player)){
|
||||||
Util.sendMessage(sender, plugin.getLocale(sender).get("general.errors.use-in-game"));
|
Util.sendMessage(sender, plugin.getLocale(sender).get("general.errors.use-in-game"));
|
||||||
return false;
|
return false;
|
||||||
@ -46,7 +47,7 @@ public class IslandCommand extends BSBCommand{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecuteDefault(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
if (sender instanceof Player) {
|
if (sender instanceof Player) {
|
||||||
Player player = (Player)sender;
|
Player player = (Player)sender;
|
||||||
if (plugin.getIslands().hasIsland(player.getUniqueId())) {
|
if (plugin.getIslands().hasIsland(player.getUniqueId())) {
|
||||||
@ -64,15 +65,15 @@ public class IslandCommand extends BSBCommand{
|
|||||||
@Override
|
@Override
|
||||||
public void setup() {
|
public void setup() {
|
||||||
/* /is about - Display plugin's info (license, version, authors) */
|
/* /is about - Display plugin's info (license, version, authors) */
|
||||||
registerArgument(new String[] {"about"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"about"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
Util.sendMessage(sender, ChatColor.GOLD + "About " + ChatColor.GREEN + plugin.getDescription().getName() + ChatColor.GOLD + " v" + ChatColor.AQUA + plugin.getDescription().getVersion() + ChatColor.GOLD + ":");
|
Util.sendMessage(sender, ChatColor.GOLD + "About " + ChatColor.GREEN + plugin.getDescription().getName() + ChatColor.GOLD + " v" + ChatColor.AQUA + plugin.getDescription().getVersion() + ChatColor.GOLD + ":");
|
||||||
Util.sendMessage(sender, ChatColor.GOLD + "Copyright (c) 2017 tastybento, Poslovitch");
|
Util.sendMessage(sender, ChatColor.GOLD + "Copyright (c) 2017 tastybento, Poslovitch");
|
||||||
Util.sendMessage(sender, ChatColor.GOLD + "All rights reserved.");
|
Util.sendMessage(sender, ChatColor.GOLD + "All rights reserved.");
|
||||||
@ -105,7 +106,7 @@ public class IslandCommand extends BSBCommand{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -116,16 +117,16 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is go [<1-x>] - Teleport player to his island or the specified home */
|
/* /is go [<1-x>] - Teleport player to his island or the specified home */
|
||||||
registerArgument(new String[] {"go", "home", "h"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"go", "home", "h"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
if (sender instanceof Player) {
|
if (sender instanceof Player) {
|
||||||
Player player = (Player)sender;
|
Player player = (Player)sender;
|
||||||
if (plugin.getIslands().hasIsland(player.getUniqueId())) {
|
if (plugin.getIslands().hasIsland(player.getUniqueId())) {
|
||||||
@ -135,7 +136,7 @@ public class IslandCommand extends BSBCommand{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -149,22 +150,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is spawn - Teleport player to spawn */
|
/* /is spawn - Teleport player to spawn */
|
||||||
registerArgument(new String[] {"spawn"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"spawn"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -175,16 +176,16 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is create - Create an island for this player (show the schematic selection panel if enabled) */
|
/* /is create - Create an island for this player (show the schematic selection panel if enabled) */
|
||||||
registerArgument(new String[] {"create", "auto"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"create", "auto"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
if (sender instanceof Player) {
|
if (sender instanceof Player) {
|
||||||
Player player = (Player)sender;
|
Player player = (Player)sender;
|
||||||
if (!plugin.getIslands().hasIsland(player.getUniqueId())) {
|
if (!plugin.getIslands().hasIsland(player.getUniqueId())) {
|
||||||
@ -196,7 +197,7 @@ public class IslandCommand extends BSBCommand{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -208,22 +209,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is info [player] - Display info about (specified) player's island*/
|
/* /is info [player] - Display info about (specified) player's island*/
|
||||||
registerArgument(new String[] {"info"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"info"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -235,22 +236,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is cp [<on/off>] - Open Control Panel or toggle it */
|
/* /is cp [<on/off>] - Open Control Panel or toggle it */
|
||||||
registerArgument(new String[] {"controlpanel", "cp"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"controlpanel", "cp"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -262,16 +263,16 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is reset - Reset the island */
|
/* /is reset - Reset the island */
|
||||||
registerArgument(new String[] {"reset", "restart"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"reset", "restart"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
if (!(sender instanceof Player)) {
|
if (!(sender instanceof Player)) {
|
||||||
Util.sendMessage(sender, plugin.getLocale().get("error.useInGame"));
|
Util.sendMessage(sender, plugin.getLocale().get("error.useInGame"));
|
||||||
@ -295,7 +296,7 @@ public class IslandCommand extends BSBCommand{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -307,22 +308,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is sethome - Set a home where the player is located */
|
/* /is sethome - Set a home where the player is located */
|
||||||
registerArgument(new String[] {"sethome"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"sethome"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -334,10 +335,10 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is name <name> - Set island display name */
|
/* /is name <name> - Set island display name */
|
||||||
registerArgument(new String[] {"name"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"name"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
Player player = (Player) sender;
|
Player player = (Player) sender;
|
||||||
|
|
||||||
if(!VaultHelper.hasPerm(player, Settings.PERMPREFIX + "island.name")){
|
if(!VaultHelper.hasPerm(player, Settings.PERMPREFIX + "island.name")){
|
||||||
@ -359,7 +360,7 @@ public class IslandCommand extends BSBCommand{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
Player player = (Player) sender;
|
Player player = (Player) sender;
|
||||||
|
|
||||||
// Explain command
|
// Explain command
|
||||||
@ -392,7 +393,7 @@ public class IslandCommand extends BSBCommand{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -403,10 +404,10 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is resetname - Reset island display name */
|
/* /is resetname - Reset island display name */
|
||||||
registerArgument(new String[] {"resetname"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"resetname"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
Player player = (Player) sender;
|
Player player = (Player) sender;
|
||||||
|
|
||||||
if(!VaultHelper.hasPerm(player, Settings.PERMPREFIX + "island.name")){
|
if(!VaultHelper.hasPerm(player, Settings.PERMPREFIX + "island.name")){
|
||||||
@ -428,7 +429,7 @@ public class IslandCommand extends BSBCommand{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
Player player = (Player) sender;
|
Player player = (Player) sender;
|
||||||
|
|
||||||
// Resets the island name
|
// Resets the island name
|
||||||
@ -437,7 +438,7 @@ public class IslandCommand extends BSBCommand{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -448,22 +449,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is limits - Show the (tile) entities limits */
|
/* /is limits - Show the (tile) entities limits */
|
||||||
registerArgument(new String[] {"limits"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"limits"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -475,22 +476,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is team - Display island team info */
|
/* /is team - Display island team info */
|
||||||
registerArgument(new String[] {"team"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"team"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -502,22 +503,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is invite <player> - Invite a player to join the island */
|
/* /is invite <player> - Invite a player to join the island */
|
||||||
registerArgument(new String[] {"invite"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"invite"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -529,22 +530,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is uninvite <player> - Deletes the invite to join the island */
|
/* /is uninvite <player> - Deletes the invite to join the island */
|
||||||
registerArgument(new String[] {"uninvite"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"uninvite"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -556,22 +557,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is leave - Leave the island */
|
/* /is leave - Leave the island */
|
||||||
registerArgument(new String[] {"leave"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"leave"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -583,22 +584,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is kick <player> - Kick the specified player from island team */
|
/* /is kick <player> - Kick the specified player from island team */
|
||||||
registerArgument(new String[] {"kick"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"kick"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -610,22 +611,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is accept [player] - Accept invite */
|
/* /is accept [player] - Accept invite */
|
||||||
registerArgument(new String[] {"accept"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"accept"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -637,22 +638,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is reject [player] - Reject invite */
|
/* /is reject [player] - Reject invite */
|
||||||
registerArgument(new String[] {"reject"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"reject"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -664,22 +665,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is makeleader <player> - Set the specified player as leader/owner of the island */
|
/* /is makeleader <player> - Set the specified player as leader/owner of the island */
|
||||||
registerArgument(new String[] {"makeleader", "transfer"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"makeleader", "transfer"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -691,22 +692,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is teamchat - Toggle TeamChat */
|
/* /is teamchat - Toggle TeamChat */
|
||||||
registerArgument(new String[] {"teamchat", "tc"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"teamchat", "tc"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -718,22 +719,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is biomes - Change island biome */
|
/* /is biomes - Change island biome */
|
||||||
registerArgument(new String[] {"biomes"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"biomes"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -745,22 +746,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is expel <player> - Expel a visitor/coop from the island */
|
/* /is expel <player> - Expel a visitor/coop from the island */
|
||||||
registerArgument(new String[] {"expel"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"expel"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -772,22 +773,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is expel - Expel every visitor/coop from the island */
|
/* /is expel - Expel every visitor/coop from the island */
|
||||||
registerArgument(new String[] {"expelall", "expel!"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"expelall", "expel!"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -799,22 +800,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is ban <player> - Ban a player from the island */
|
/* /is ban <player> - Ban a player from the island */
|
||||||
registerArgument(new String[] {"ban"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"ban"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -826,22 +827,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is unban <player> - Unban player from the island */
|
/* /is unban <player> - Unban player from the island */
|
||||||
registerArgument(new String[] {"unban"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"unban"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -853,22 +854,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is banlist - Display island banned players */
|
/* /is banlist - Display island banned players */
|
||||||
registerArgument(new String[] {"banlist", "bl"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"banlist", "bl"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -880,22 +881,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is trust <player> - Trust a player */
|
/* /is trust <player> - Trust a player */
|
||||||
registerArgument(new String[] {"trust"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"trust"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -907,22 +908,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is untrust <player> - Untrust a player */
|
/* /is untrust <player> - Untrust a player */
|
||||||
registerArgument(new String[] {"untrust"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"untrust"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -934,22 +935,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is trustlist - Display trust players */
|
/* /is trustlist - Display trust players */
|
||||||
registerArgument(new String[] {"trustlist", "tl"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"trustlist", "tl"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -961,22 +962,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is coop <player> - Coop a player */
|
/* /is coop <player> - Coop a player */
|
||||||
registerArgument(new String[] {"coop"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"coop"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -988,22 +989,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is uncoop <player> - Uncoop a player */
|
/* /is uncoop <player> - Uncoop a player */
|
||||||
registerArgument(new String[] {"uncoop"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"uncoop"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -1015,22 +1016,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is cooplist - Display coop players */
|
/* /is cooplist - Display coop players */
|
||||||
registerArgument(new String[] {"cooplist", "cl"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"cooplist", "cl"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -1042,10 +1043,10 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is lock - Toggle island lock */
|
/* /is lock - Toggle island lock */
|
||||||
registerArgument(new String[] {"lock", "unlock"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"lock", "unlock"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
Player player = (Player) sender;
|
Player player = (Player) sender;
|
||||||
|
|
||||||
if(!VaultHelper.hasPerm(player, Settings.PERMPREFIX + "island.lock")){
|
if(!VaultHelper.hasPerm(player, Settings.PERMPREFIX + "island.lock")){
|
||||||
@ -1062,7 +1063,7 @@ public class IslandCommand extends BSBCommand{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
Player player = (Player) sender;
|
Player player = (Player) sender;
|
||||||
Island island = plugin.getIslands().getIsland(player.getUniqueId());
|
Island island = plugin.getIslands().getIsland(player.getUniqueId());
|
||||||
|
|
||||||
@ -1078,7 +1079,7 @@ public class IslandCommand extends BSBCommand{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1089,22 +1090,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is settings - Display Settings menu */
|
/* /is settings - Display Settings menu */
|
||||||
registerArgument(new String[] {"settings"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"settings"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -1116,22 +1117,22 @@ public class IslandCommand extends BSBCommand{
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* /is language <id> - Set the language */
|
/* /is language <id> - Set the language */
|
||||||
registerArgument(new String[] {"language", "lang"}, new CommandArgumentHandler() {
|
addArgument(new String[] {"language", "lang"}, new ArgumentHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canExecute(CommandSender sender, String[] args) {
|
public boolean canUse(CommandSender sender) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onExecute(CommandSender sender, String[] args) {
|
public void execute(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, String[] args) {
|
public List<String> tabComplete(CommandSender sender, String[] args) {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user