From 627c500de1d784bd6583f723c358279c3bf8d981 Mon Sep 17 00:00:00 2001 From: "Kristian S. Stangeland" Date: Sat, 1 Jun 2013 01:32:24 +0200 Subject: [PATCH] Added some debug information when a network manager lacks an address. --- .../comphenix/protocol/injector/player/PlayerInjector.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ProtocolLib/src/main/java/com/comphenix/protocol/injector/player/PlayerInjector.java b/ProtocolLib/src/main/java/com/comphenix/protocol/injector/player/PlayerInjector.java index f7278287..bf5a0cd9 100644 --- a/ProtocolLib/src/main/java/com/comphenix/protocol/injector/player/PlayerInjector.java +++ b/ProtocolLib/src/main/java/com/comphenix/protocol/injector/player/PlayerInjector.java @@ -63,6 +63,8 @@ public abstract class PlayerInjector implements SocketInjector { public static final ReportType REPORT_CANNOT_UPDATE_PLAYER = new ReportType("Cannot update player in PlayerEvent."); public static final ReportType REPORT_CANNOT_HANDLE_PACKET = new ReportType("Cannot handle server packet."); + public static final ReportType REPORT_INVALID_NETWORK_MANAGER = new ReportType("NetworkManager doesn't appear to be valid."); + // Net login handler stuff private static Field netLoginNetworkField; @@ -296,6 +298,9 @@ public abstract class PlayerInjector implements SocketInjector { return socketAddress; } catch (IndexOutOfBoundsException e) { + // Inform about the state of the network manager too + reporter.reportWarning( + this, Report.newBuilder(REPORT_INVALID_NETWORK_MANAGER).callerParam(networkManager).build()); throw new IllegalAccessException("Unable to read the socket address field."); } }