EpicAnchors/EpicAnchors-Plugin/src/main/java/com/songoda/epicanchors/commands/EpicAnchorsCommand.java

60 lines
1.8 KiB
Java
Raw Normal View History

2019-09-08 23:12:28 +02:00
package com.songoda.epicanchors.commands;
2018-08-31 17:02:51 +02:00
import com.craftaro.core.commands.AbstractCommand;
import com.craftaro.core.commands.CommandManager;
2019-06-08 22:54:58 +02:00
import com.songoda.epicanchors.EpicAnchors;
2019-09-08 23:12:28 +02:00
import org.bukkit.ChatColor;
2018-08-31 17:02:51 +02:00
import org.bukkit.command.CommandSender;
2021-06-12 15:16:07 +02:00
import java.util.Collections;
2019-09-08 23:12:28 +02:00
import java.util.List;
2021-06-12 15:16:07 +02:00
public class EpicAnchorsCommand extends AbstractCommand {
private final EpicAnchors plugin;
private final CommandManager commandManager;
2018-08-31 17:02:51 +02:00
2021-06-12 15:16:07 +02:00
public EpicAnchorsCommand(EpicAnchors plugin, CommandManager commandManager) {
super(CommandType.CONSOLE_OK, false, "EpicAnchors");
2019-09-08 23:12:28 +02:00
2021-06-12 15:16:07 +02:00
this.plugin = plugin;
this.commandManager = commandManager;
2018-08-31 17:02:51 +02:00
}
@Override
2019-09-08 23:12:28 +02:00
protected ReturnType runCommand(CommandSender sender, String... args) {
2018-08-31 17:02:51 +02:00
sender.sendMessage("");
2021-06-12 15:16:07 +02:00
this.plugin.getLocale().newMessage("&7Version " + this.plugin.getDescription().getVersion()
2019-07-19 20:59:25 +02:00
+ " Created with <3 by &5&l&oSongoda").sendPrefixedMessage(sender);
2018-08-31 17:02:51 +02:00
2021-06-12 15:16:07 +02:00
for (AbstractCommand cmd : this.commandManager.getAllCommands()) {
if (cmd.getPermissionNode() == null || sender.hasPermission(cmd.getPermissionNode())) {
sender.sendMessage(ChatColor.translateAlternateColorCodes('&',
"&8 - &a" + cmd.getSyntax() + "&7 - " + cmd.getDescription()));
2018-10-08 06:42:30 +02:00
}
2018-08-31 17:02:51 +02:00
}
sender.sendMessage("");
2018-10-08 06:42:30 +02:00
return ReturnType.SUCCESS;
}
2019-09-08 23:12:28 +02:00
@Override
protected List<String> onTab(CommandSender commandSender, String... strings) {
2021-06-12 15:16:07 +02:00
return Collections.emptyList();
2019-09-08 23:12:28 +02:00
}
2018-10-08 06:42:30 +02:00
@Override
public String getPermissionNode() {
return null;
}
@Override
public String getSyntax() {
2018-10-20 14:17:23 +02:00
return "/EpicAnchors";
2018-10-08 06:42:30 +02:00
}
@Override
public String getDescription() {
return "Displays this page.";
2018-08-31 17:02:51 +02:00
}
}