50 lines
1.3 KiB
Java
50 lines
1.3 KiB
Java
package wtf.beatrice.nounspicker.commands;
|
|
|
|
import org.bukkit.command.Command;
|
|
import org.bukkit.command.CommandExecutor;
|
|
import org.bukkit.command.CommandSender;
|
|
import org.jetbrains.annotations.NotNull;
|
|
import wtf.beatrice.nounspicker.NounsPicker;
|
|
import wtf.beatrice.nounspicker.commands.subcommands.*;
|
|
|
|
public class NounsCommand implements CommandExecutor
|
|
{
|
|
|
|
private NounsPicker plugin;
|
|
public NounsCommand(NounsPicker plugin)
|
|
{
|
|
this.plugin = plugin;
|
|
}
|
|
|
|
@Override
|
|
public boolean onCommand(@NotNull CommandSender sender,
|
|
@NotNull Command cmd,
|
|
@NotNull String label,
|
|
@NotNull String[] args)
|
|
{
|
|
|
|
if(args.length == 0)
|
|
{
|
|
sender.sendMessage("Please specify an argument!");
|
|
return true;
|
|
}
|
|
|
|
switch(args[0].toLowerCase())
|
|
{
|
|
case "set":
|
|
return NounsSetSubCommand.run(sender, args);
|
|
case "create":
|
|
return NounsCreateSubCommand.run(sender, args);
|
|
case "delete":
|
|
return NounsDeleteSubCommand.run(sender, args);
|
|
case "update":
|
|
return NounsUpdateSubCmd.run(sender, args);
|
|
case "list":
|
|
return NounsListSubCommand.run(sender);
|
|
}
|
|
|
|
|
|
return false;
|
|
}
|
|
}
|