From 86f15c867450e1c04bcdd1555a1b831bb4c9206e Mon Sep 17 00:00:00 2001 From: "Kristian S. Stangeland" Date: Wed, 12 Dec 2012 18:35:58 +0100 Subject: [PATCH] Fallback on our own custom object printer. --- .../protocol/error/DetailedErrorReporter.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ProtocolLib/src/main/java/com/comphenix/protocol/error/DetailedErrorReporter.java b/ProtocolLib/src/main/java/com/comphenix/protocol/error/DetailedErrorReporter.java index 9964f2c7..ec878a62 100644 --- a/ProtocolLib/src/main/java/com/comphenix/protocol/error/DetailedErrorReporter.java +++ b/ProtocolLib/src/main/java/com/comphenix/protocol/error/DetailedErrorReporter.java @@ -18,6 +18,7 @@ import org.bukkit.Bukkit; import org.bukkit.plugin.Plugin; import com.comphenix.protocol.events.PacketAdapter; +import com.comphenix.protocol.reflect.PrettyPrinter; import com.google.common.primitives.Primitives; /** @@ -285,12 +286,15 @@ public class DetailedErrorReporter implements ErrorReporter { return (ToStringBuilder.reflectionToString(value, ToStringStyle.MULTI_LINE_STYLE, false, null)); } catch (Throwable ex) { // Apache is probably missing - logger.warning("Cannot find Apache Commons. Object introspection disabled."); apacheCommonsMissing = true; } - // Just use toString() - return String.format("%s", value); + // Use our custom object printer instead + try { + return PrettyPrinter.printObject(value, value.getClass(), Object.class); + } catch (IllegalAccessException e) { + return "[Error: " + e.getMessage() + "]"; + } } }