@@ -27,62 +27,64 @@ public void channelRead(ChannelHandlerContext channelhandlercontext, Object obje
27
27
boolean flag = true ;
28
28
29
29
try {
30
- if (bytebuf .readUnsignedByte () != 254 ) {
31
- return ;
32
- }
33
-
34
- InetSocketAddress inetsocketaddress = (InetSocketAddress ) channelhandlercontext .channel ().remoteAddress ();
35
- MinecraftServer minecraftserver = this .b .d ();
36
- int i = bytebuf .readableBytes ();
37
- String s ;
38
-
39
- switch (i ) {
40
- case 0 :
41
- a .debug ("Ping: (<1.3.x) from {}:{}" , new Object [] { inetsocketaddress .getAddress (), Integer .valueOf (inetsocketaddress .getPort ())});
42
- s = String .format ("%s�%d�%d" , new Object [] { minecraftserver .getMotd (), Integer .valueOf (minecraftserver .C ()), Integer .valueOf (minecraftserver .D ())});
43
- this .a (channelhandlercontext , this .a (s ));
44
- break ;
45
-
46
- case 1 :
47
- if (bytebuf .readUnsignedByte () != 1 ) {
30
+ try {
31
+ if (bytebuf .readUnsignedByte () != 254 ) {
48
32
return ;
49
33
}
50
34
51
- a .debug ("Ping: (1.4-1.5.x) from {}:{}" , new Object [] { inetsocketaddress .getAddress (), Integer .valueOf (inetsocketaddress .getPort ())});
52
- s = String .format ("�1, new Object[] { Integer.valueOf(127), minecraftserver.getVersion(), minecraftserver.getMotd(), Integer.valueOf(minecraftserver.C()), Integer.valueOf(minecraftserver.D())});
53
- this.a(channelhandlercontext, this.a(s));
54
- break;
55
-
56
- default:
57
- boolean flag1 = bytebuf.readUnsignedByte() == 1;
58
-
59
- flag1 &= bytebuf.readUnsignedByte() == 250;
60
- flag1 &= " MC |PingHost ".equals(new String(bytebuf.readBytes(bytebuf.readShort() * 2).array(), Charsets.UTF_16BE));
61
- int j = bytebuf.readUnsignedShort();
62
-
63
- flag1 &= bytebuf.readUnsignedByte() >= 73;
64
- flag1 &= 3 + bytebuf.readBytes(bytebuf.readShort() * 2).array().length + 4 == j;
65
- flag1 &= bytebuf.readInt() <= '\uffff ';
66
- flag1 &= bytebuf.readableBytes() == 0;
67
- if (!flag1) {
68
- return;
35
+ InetSocketAddress inetsocketaddress = (InetSocketAddress ) channelhandlercontext .channel ().remoteAddress ();
36
+ MinecraftServer minecraftserver = this .b .d ();
37
+ int i = bytebuf .readableBytes ();
38
+ String s ;
39
+
40
+ switch (i ) {
41
+ case 0 :
42
+ a .debug ("Ping: (<1.3.x) from {}:{}" , new Object [] { inetsocketaddress .getAddress (), Integer .valueOf (inetsocketaddress .getPort ())});
43
+ s = String .format ("%s�%d�%d" , new Object [] { minecraftserver .getMotd (), Integer .valueOf (minecraftserver .C ()), Integer .valueOf (minecraftserver .D ())});
44
+ this .a (channelhandlercontext , this .a (s ));
45
+ break ;
46
+
47
+ case 1 :
48
+ if (bytebuf .readUnsignedByte () != 1 ) {
49
+ return ;
50
+ }
51
+
52
+ a .debug ("Ping: (1.4-1.5.x) from {}:{}" , new Object [] { inetsocketaddress .getAddress (), Integer .valueOf (inetsocketaddress .getPort ())});
53
+ s = String .format ("�1, new Object[] { Integer.valueOf(127), minecraftserver.getVersion(), minecraftserver.getMotd(), Integer.valueOf(minecraftserver.C()), Integer.valueOf(minecraftserver.D())});
54
+ this.a(channelhandlercontext, this.a(s));
55
+ break;
56
+
57
+ default:
58
+ boolean flag1 = bytebuf.readUnsignedByte() == 1;
59
+
60
+ flag1 &= bytebuf.readUnsignedByte() == 250;
61
+ flag1 &= " MC |PingHost ".equals(new String(bytebuf.readBytes(bytebuf.readShort() * 2).array(), Charsets.UTF_16BE));
62
+ int j = bytebuf.readUnsignedShort();
63
+
64
+ flag1 &= bytebuf.readUnsignedByte() >= 73;
65
+ flag1 &= 3 + bytebuf.readBytes(bytebuf.readShort() * 2).array().length + 4 == j;
66
+ flag1 &= bytebuf.readInt() <= '\uffff ';
67
+ flag1 &= bytebuf.readableBytes() == 0;
68
+ if (!flag1) {
69
+ return;
70
+ }
71
+
72
+ a.debug(" Ping : (1.6 ) from {}:{}", new Object[] { inetsocketaddress.getAddress(), Integer.valueOf(inetsocketaddress.getPort())});
73
+ String s1 = String.format(" �1 , new Object [] { Integer .valueOf (127 ), minecraftserver .getVersion (), minecraftserver .getMotd (), Integer .valueOf (minecraftserver .C ()), Integer .valueOf (minecraftserver .D ())});
74
+ ByteBuf bytebuf1 = this .a (s1 );
75
+
76
+ try {
77
+ this .a (channelhandlercontext , bytebuf1 );
78
+ } finally {
79
+ bytebuf1 .release ();
80
+ }
69
81
}
70
82
71
- a.debug(" Ping : (1.6 ) from {}:{}", new Object[] { inetsocketaddress.getAddress(), Integer.valueOf(inetsocketaddress.getPort())});
72
- String s1 = String.format(" �1 , new Object [] { Integer .valueOf (127 ), minecraftserver .getVersion (), minecraftserver .getMotd (), Integer .valueOf (minecraftserver .C ()), Integer .valueOf (minecraftserver .D ())});
73
- ByteBuf bytebuf1 = this .a (s1 );
74
-
75
- try {
76
- this .a (channelhandlercontext , bytebuf1 );
77
- } finally {
78
- bytebuf1 .release ();
79
- }
83
+ bytebuf .release ();
84
+ flag = false ;
85
+ } catch (RuntimeException runtimeexception ) {
86
+ ;
80
87
}
81
-
82
- bytebuf .release ();
83
- flag = false ;
84
- } catch (RuntimeException runtimeexception ) {
85
- ;
86
88
} finally {
87
89
if (flag ) {
88
90
bytebuf .resetReaderIndex ();
0 commit comments