/* * PwnChat -- A Bukkit/Spigot plugin for multi-channel cross-server (via bungeecord) chat. * Copyright (c) 2013 Pwn9.com. Sage905 <ptoal@takeflight.ca> * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. */ package com.pwn9.pwnchat.commands.subcommands; import com.pwn9.pwnchat.*; import com.pwn9.pwnchat.commands.SubCommand; import org.bukkit.ChatColor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; /** * List Channels * User: ptoal * Date: 13-07-19 * Time: 6:22 PM * To change this template use File | Settings | File Templates. */ public class list extends SubCommand { public list(PwnChat instance) { super(instance,"list"); setUsage("list"); setDescription("List available channels."); setPermission("pwnchat.list"); } public boolean execute(CommandSender sender, String commandName, String[] args) { sender.sendMessage(ChatColor.GOLD + "Available Chat Channels " +ChatColor.RED + "[*Talk]" +ChatColor.GREEN+"[Listening]" +ChatColor.BLUE+"[Silenced]"); sender.sendMessage(ChatColor.WHITE + "+-------------------------------------------+"); Chatter chatter = null; if (sender instanceof Player) { chatter = ChatterManager.getInstance().getOrCreate((Player) sender); } String prefix; for (Channel channel : ChannelManager.getInstance().getChannelList()) { if (channel.hasPermission(chatter)) { prefix = ChatColor.BLUE + "[S] "; if (channel.hasChatter(chatter)) { prefix = ChatColor.GREEN + "[L] "; if (chatter != null && chatter.isFocused(channel)) { prefix = ChatColor.RED + "[*] "; } } prefix = prefix + "("+channel.getPrefix()+") "; sender.sendMessage(" " + prefix + channel.getName() + " - " + ChatColor.WHITE + channel.getDescription()); } } return true; } }