/* * 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 com.pwn9.pwnchat.utils.LogManager; import org.bukkit.command.CommandSender; import java.util.logging.Logger; /** * Reload configs * User: ptoal * Date: 13-07-19 * Time: 6:22 PM * To change this template use File | Settings | File Templates. */ public class dumpdata extends SubCommand { public dumpdata(PwnChat instance) { super(instance,"dumpdata"); setUsage("dumpdata"); setDescription("Dump internal data to logfile."); setPermission("pwnchat.debug"); } public boolean execute(CommandSender sender, String commandName, String[] args) { Logger l = LogManager.logger; for (Channel c : ChannelManager.getInstance().getChannelList()) { l.info("Channel: " + c.getName() + " Listeners: " + c.getRecipients().size()); } for (Chatter chatter : ChatterManager.getInstance().getAll()) { StringBuilder sb = new StringBuilder(); for (Channel chan : chatter.getChannels()) { sb.append(" " + chan.getName()); } l.info(" Chatter: " + chatter.getPlayerName() + " Talking: " + chatter.getFocus().getName()); l.info(" Other Channels:" + sb.toString()); } sender.sendMessage(PwnChat.PREFIX + " Check pwnchat.log for data."); return true; } }