@@ -76,11 +76,6 @@ private enum SubCommand {
76
76
*/
77
77
public static final int PAGE_LINE_COUNT = 9 ;
78
78
79
- /**
80
- * Number of bytes before we do a hex dump.
81
- */
82
- private static final int HEX_DUMP_THRESHOLD = 256 ;
83
-
84
79
private Plugin plugin ;
85
80
private Logger logger ;
86
81
private ProtocolManager manager ;
@@ -370,7 +365,7 @@ private void printInformation(PacketEvent event) {
370
365
logger .info ("Initial packet:\n " + original + " -> " );
371
366
}
372
367
373
- logger .info (shortDescription + ":\n " + getPacketDescription (
368
+ logger .info (shortDescription + ":\n " + HexDumper . getPacketDescription (
374
369
event .getPacket ())
375
370
);
376
371
} catch (IllegalAccessException e ) {
@@ -427,7 +422,7 @@ public void onPacketReceiving(PacketEvent event) {
427
422
*/
428
423
private void savePacketState (PacketEvent event ) {
429
424
try {
430
- originalPackets .put (event , getPacketDescription (event .getPacket ()));
425
+ originalPackets .put (event , HexDumper . getPacketDescription (event .getPacket ()));
431
426
} catch (IllegalAccessException e ) {
432
427
throw new RuntimeException ("Cannot read packet." , e );
433
428
}
@@ -449,68 +444,6 @@ public Plugin getPlugin() {
449
444
}
450
445
};
451
446
}
452
-
453
- /**
454
- * Retrieve a detailed string representation of the given packet.
455
- * @param packetContainer - the packet to describe.
456
- * @return The detailed description.
457
- * @throws IllegalAccessException An error occured.
458
- */
459
- public String getPacketDescription (PacketContainer packetContainer ) throws IllegalAccessException {
460
- Object packet = packetContainer .getHandle ();
461
- Class <?> clazz = packet .getClass ();
462
-
463
- // Get the first Minecraft super class
464
- while (clazz != null && clazz != Object .class &&
465
- (!MinecraftReflection .isMinecraftClass (clazz ) ||
466
- ByteBuddyGenerated .class .isAssignableFrom (clazz ))) {
467
- clazz = clazz .getSuperclass ();
468
- }
469
-
470
- return PrettyPrinter .printObject (packet , clazz , MinecraftReflection .getPacketClass (), PrettyPrinter .RECURSE_DEPTH , new ObjectPrinter () {
471
- @ Override
472
- public boolean print (StringBuilder output , Object value ) {
473
- // Special case
474
- if (value instanceof byte []) {
475
- byte [] data = (byte []) value ;
476
-
477
- if (data .length > HEX_DUMP_THRESHOLD ) {
478
- output .append ("[" );
479
- HexDumper .defaultDumper ().appendTo (output , data );
480
- output .append ("]" );
481
- return true ;
482
- }
483
- } else if (value != null ) {
484
- EquivalentConverter <Object > converter = findConverter (value .getClass ());
485
-
486
- if (converter != null ) {
487
- output .append (converter .getSpecific (value ));
488
- return true ;
489
- }
490
- }
491
- return false ;
492
- }
493
- });
494
- }
495
-
496
- /**
497
- * Retrieve the closest equivalent converter to a specific class.
498
- * @param clazz - the class.
499
- * @return The closest converter, or NULL if not found,
500
- */
501
- private EquivalentConverter <Object > findConverter (Class <?> clazz ) {
502
- Map <Class <?>, EquivalentConverter <Object >> converters = BukkitConverters .getConvertersForGeneric ();
503
-
504
- while (clazz != null ) {
505
- EquivalentConverter <Object > result = converters .get (clazz );
506
-
507
- if (result != null )
508
- return result ;
509
- else
510
- clazz = clazz .getSuperclass ();
511
- }
512
- return null ;
513
- }
514
447
515
448
public PacketListener updatePacketListener () {
516
449
if (listener != null ) {
0 commit comments