package com.github.tuserver.api.commands.defaultCommands; import java.util.ArrayList; import java.util.List; import com.github.tuserver.api.TUServer; import com.github.tuserver.api.commands.ICommandSender; import com.github.tuserver.api.commands.ICommandWrapper; import com.github.tuserver.api.plugin.Plugin; import com.github.tuserver.api.utils.ChatColors; import java.util.Arrays; public class PluginsCmd implements ICommandWrapper { @Override public String getCommandName() { return "plugins"; } @Override public List getCommandAliases() { return Arrays.asList(new String[]{"pl"}); } @Override public void onCommand(ICommandSender sender, String[] args) { ArrayList<Plugin> pluginList = TUServer.getPluginManager().getPlugins(); String plugins = ChatColors.AQUA + "Plugins " + ChatColors.WHITE + "(" + ChatColors.AQUA + pluginList.size() + ChatColors.WHITE + "): "; if (sender.hasPermission("tus.plugins")) { if (pluginList.size() >= 2) { for (Plugin plugin : pluginList) { String at = plugin.getFileDescription().getName(); if (plugin.isEnable()) { at = ChatColors.GREEN + at; } else { at = ChatColors.RED + at; } if (pluginList.indexOf(plugin) == (pluginList.size() - 1)) { plugins += at; } else { plugins += at + ChatColors.WHITE + ", "; } } } else if (pluginList.size() == 1) { Plugin plugin = pluginList.get(0); String at = plugin.getFileDescription().getName(); if (plugin.isEnable()) { at = ChatColors.GREEN + at; } else { at = ChatColors.RED + at; } plugins += at; } sender.sendMessage(plugins); } else { sender.sendMessage(ChatColors.RED + "You don't have permission."); } } @Override public String getCommandUsage(ICommandSender p_71518_1_) { return "/plugins"; } }