Archiviert
13
0

Add the ability to print out every packet listener.

Dieser Commit ist enthalten in:
Kristian S. Stangeland 2013-12-07 00:47:13 +01:00
Ursprung aa3600a337
Commit d83655f2d3

Datei anzeigen

@ -24,6 +24,7 @@ import org.bukkit.command.CommandSender;
import org.bukkit.plugin.Plugin; import org.bukkit.plugin.Plugin;
import com.comphenix.protocol.error.ErrorReporter; import com.comphenix.protocol.error.ErrorReporter;
import com.comphenix.protocol.events.PacketListener;
import com.comphenix.protocol.metrics.Updater; import com.comphenix.protocol.metrics.Updater;
import com.comphenix.protocol.metrics.Updater.UpdateType; import com.comphenix.protocol.metrics.Updater.UpdateType;
import com.comphenix.protocol.timing.TimedListenerManager; import com.comphenix.protocol.timing.TimedListenerManager;
@ -64,6 +65,8 @@ class CommandProtocol extends CommandBase {
updateVersion(sender); updateVersion(sender);
else if (subCommand.equalsIgnoreCase("timings")) else if (subCommand.equalsIgnoreCase("timings"))
toggleTimings(sender, args); toggleTimings(sender, args);
else if (subCommand.equalsIgnoreCase("listeners"))
printListeners(sender, args);
else else
return false; return false;
return true; return true;
@ -77,6 +80,14 @@ class CommandProtocol extends CommandBase {
performUpdate(sender, UpdateType.DEFAULT); performUpdate(sender, UpdateType.DEFAULT);
} }
// Display every listener on the server
private void printListeners(final CommandSender sender, String[] args) {
for (PacketListener listener : ProtocolLibrary.getProtocolManager().getPacketListeners()) {
sender.sendMessage(ChatColor.GOLD + "Packet listeners:");
sender.sendMessage(ChatColor.GOLD + " " + listener);
}
}
private void performUpdate(final CommandSender sender, UpdateType type) { private void performUpdate(final CommandSender sender, UpdateType type) {
if (updater.isChecking()) { if (updater.isChecking()) {
sender.sendMessage(ChatColor.RED + "Already checking for an update."); sender.sendMessage(ChatColor.RED + "Already checking for an update.");