Êþº¾EQuery Listener  .net/minecraft/server/rcon/thread/GenericThread(Ljava/lang/String;)V  /net/minecraft/server/rcon/thread/QueryThreadGs4buffer[B  serverInterface&Lnet/minecraft/server/ServerInterface;  portI  $net/minecraft/server/ServerInterface getServerIp()Ljava/lang/String;   serverIpLjava/lang/String; " #$ getServerPort()I & ' serverPort ) * getServerName , -  serverName / 0$ getMaxPlayers 2 3 maxPlayers 5 6getLevelIdName 8 9  worldName ; <=lastRulesResponseJ?0.0.0.0 A B hostIp DEF GHjava/lang/StringisEmpty()Z DJ KLequals(Ljava/lang/Object;)Z NOP QRjava/net/InetAddress getLocalHost()Ljava/net/InetAddress; NT UgetHostAddressWjava/net/UnknownHostException Y Z[LOGGERLorg/slf4j/Logger;]LUnable to determine local host IP, please set server-ip in server.properties _`a bcorg/slf4j/Loggerwarn*(Ljava/lang/String;Ljava/lang/Throwable;)Ve1net/minecraft/server/rcon/NetworkDataOutputStreamg"net/minecraft/server/rcon/PktUtils di j(I)V l mn rulesResponse3Lnet/minecraft/server/rcon/NetworkDataOutputStream; pqr stcom/google/common/collect/Maps newHashMap()Ljava/util/HashMap; v wxvalidChallengesLjava/util/Map; z {| getProperties<()Lnet/minecraft/server/dedicated/DedicatedServerProperties; ~€ �8net/minecraft/server/dedicated/DedicatedServerProperties queryPortÿÿ„CInvalid query port {} found in server.properties (queries disabled) †‡ˆ ‰Šjava/lang/IntegervalueOf(I)Ljava/lang/Integer; _Œ b�'(Ljava/lang/String;Ljava/lang/Object;)V � �*(Lnet/minecraft/server/ServerInterface;I)V ’ “Hstart • –—socketLjava/net/DatagramSocket;™java/net/DatagramPacket ˜› œ�getSocketAddress()Ljava/net/SocketAddress; ˜Ÿ  ([BILjava/net/SocketAddress;)V ¢£¤ ¥¦java/net/DatagramSocketsend(Ljava/net/DatagramPacket;)V ˜¨ ©ªgetData()[B ˜¬ ­$ getLength¯Packet len {} [{}] _± ²³debug9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)VµInvalid packet [{}] _· ²�¹Packet '{}' [{}] f» ¼½ toHexString(B)Ljava/lang/String; ¿ À¦ sendChallengeÂChallenge [{}] Ä ÅÆvalidChallenge.(Ljava/net/DatagramPacket;)Ljava/lang/Boolean; ÈÉÊ ËHjava/lang/Boolean booleanValueÍInvalid challenge [{}] Ï ÐÑbuildRuleResponse(Ljava/net/DatagramPacket;)[B Ó ÔÕsendTo([BLjava/net/DatagramPacket;)V× Rules [{}] dÙ Újwrite Ü ÝÞ getIdentBytes(Ljava/net/SocketAddress;)[B dà áâ writeBytes([B)V dä å writeStringçSMP é ê$getPlayerCount †ì íîtoString(I)Ljava/lang/String; dð ñò writeShort(S)V dô õª toByteArray÷ Status [{}] ùúû üýnet/minecraft/util/Util getMillis()Jˆ d reset()Vsplitnumhostname gametype game_id  MINECRAFTversion  getServerVersionplugins  getPluginNamesmap numplayers îmakeConcatWithConstants  maxplayers"hostport$hostip&player_ ( )*getPlayerNames()[Ljava/lang/String; ,-. /0 java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;2@net/minecraft/server/rcon/thread/QueryThreadGs4$RequestChallenge 14 ݪ ,6 7L containsKey È9 ‰:(Z)Ljava/lang/Boolean; 1< =$ getChallenge f? @AintFromNetworkByteArray([BII)I 1C ¦ ,E FGput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 1I JªgetChallengeBytes L MNrunningZ P Q=lastChallengeChecku0 ,U VWvalues()Ljava/util/Collection;Y Z[test!(J)Ljava/util/function/Predicate; ]^_ `ajava/util/CollectionremoveIf!(Ljava/util/function/Predicate;)ZcQuery running on {}:{} _e f³info ˜h i([BI)V ¢k l¦receive n opruneChallenges q rs processPacket(Ljava/net/DatagramPacket;)Zujava/net/SocketTimeoutExceptionw!java/net/PortUnreachableExceptionyjava/io/IOException { |}recoverSocketError(Ljava/lang/Exception;)VcloseSocket: {}:{} ¢� ‚close „ …H initSocket ’ˆUnexpected exceptionŠ0Failed to recover from exception, shutting down! _Œ �error N� �‘ getByName*(Ljava/lang/String;)Ljava/net/InetAddress; ¢“ ”(ILjava/net/InetAddress;)V ¢– —j setSoTimeout™java/lang/Exception›*Unable to initialise query system on {}:{}�java/lang/Object _Ÿ b ((Ljava/lang/String;[Ljava/lang/Object;)V 1¢ £¤before(J)Ljava/lang/Boolean; ¦§¨ ©ªcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; GAME_TYPE ConstantValueGAME_IDCHALLENGE_CHECK_INTERVALRESPONSE_CACHE_TIME SignaturekLjava/util/Map;CodeLineNumberTableLocalVariableTableaddrLjava/net/InetAddress;eLjava/net/UnknownHostException;this1Lnet/minecraft/server/rcon/thread/QueryThreadGs4; StackMapTableMethodParameterscreateY(Lnet/minecraft/server/ServerInterface;)Lnet/minecraft/server/rcon/thread/QueryThreadGs4;resultRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;datasrcLjava/net/DatagramPacket; Exceptionsdospacketbuflen socketAddressLjava/net/SocketAddress;Îjava/net/SocketAddressidentplayernowplayers[Ljava/lang/String;ÓsockAddr challengeBLnet/minecraft/server/rcon/thread/QueryThreadGs4$RequestChallenge;runignored!Ljava/net/SocketTimeoutException;Ljava/io/IOException;requestÞjava/lang/ThrowableLjava/lang/Exception;lambda$pruneChallenges$0F(JLnet/minecraft/server/rcon/thread/QueryThreadGs4$RequestChallenge;)Z SourceFileQueryThreadGs4.java NestMembersBootstrapMethodsèLë ì àáîE(Lnet/minecraft/server/rcon/thread/QueryThreadGs4$RequestChallenge;)Zð ñòó ô$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;ö ÷øù úû"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClassesRequestChallengeÿ%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! Z[« ¬æ­ ¬ ®=¬R¯=¬þQ='3- 9 –— B  wx°±mn<=�²~°*·*´¼µ *+µ*µ*+¹µ*+¹!µ%*+¹(µ+*+¹.µ1*+¹4µ7* µ:*>µ@*´¶Cš*´@*´¶I™'*>µ¸MN*-¶Sµ@§N²X\-¹^§ **´µ@*»dY´·hµk*¸oµu±t€ƒV³^0'134#5-677A8K;P=V@nBtDxE€HƒF„G�H’JšN¨O¯P´4xµ¶„ ·¸°¹º°°»ÿn TV¼  ½¾²§:*¹y´}<¢ ‚¢²Xƒ¸…¹‹°» Y*·ŽM,¶‘š°,°³"S TU#V%Y/Z6[8]´ : 0/ ¿º» üü ¼ÀÁÔÕ²X*´”»˜Y++¾,¶š·ž¶¡±³ ab´ ¹ºÂÃÄÅx¼ ÂÃrs²-?+¶§M+¶«>+¶š:²X®¸…¹°£þ,3  ý,3Ÿ²X´¹¶¬²X¸,3¸º¹°,3«å/ *+¶¾²XÁ¹¶¬*+¶Ã¶Çš²X̹¶¬ **+¶Î+¶Ò²XÖ¹¶§�»dY´·h:¶Ø*+¶š¶Û¶ß*´+¶ãæ¶ã*´7¶ã*´¹è¸ë¶ã*´1¸ë¶ã*´%“¶ï*´@¶ã*¶ó+¶Ò²Xö¹¶¬³~ef gh i5kAlCpUqtsyt…u‡x’yžz }¦°€¿ƒË„Ñ…Þ†ç‡îˆ÷‰Š‹Œ'Ž1�=”´>ËrÆn?¹º?ÇÄ:È 5É/ÊË»þ5ÌÍ 0û}Åx¼ÇÐѲ Ù¸øA *´:þa”œ9*´k¶ó:*+¶š¶Û:3T3T3T3T°* µ:*´k¶*´k¶Ø*´k*+¶š¶Û¶ß*´k¶ã*´k€¶Ø*´k¶Ø*´k¶ã*´k*´+¶ã*´k¶ã*´kæ¶ã*´k ¶ã*´k ¶ã*´k¶ã*´k*´¹¶ã*´k¶ã*´k*´¹¶ã*´k¶ã*´k*´7¶ã*´k¶ã*´k*´¹èº¶ã*´k¶ã*´k*´1º¶ã*´k!¶ã*´k*´%º¶ã*´k#¶ã*´k*´@¶ã*´k¶Ø*´k¶Ø*´k%¶ã*´k¶Ø*´¹'::¾66¢2:*´k¶ã„§ÿæ*´k¶Ø*´k¶ó°³º.˜™›œ$�,ž4Ÿ< D¢G¥L§S¨[©jªt«~¬†¯�°›±¥²®³¸´ÂµÌ¶Ü·æ¸ö¹º »¼*½4¾D¿NÀ^ÁhÂsÃ{ăÈ�ɕˠ̺ÍÃÌÉÏÑÑ´H-Â$#Ϻ Ð Ù¹ºÙÇÄÕÑ= 9ÒÓ»üGÿd ˜ÔÔøÅx¼ÇÝÞ²E*´u+¹+À1¶3°³Õ´¹ºÃ˼ÃÅÆ²°B+¶šM*´u,¹5š¸8°+¶§N*´u,¹+À1¶;-+¶«¸> §¸8°³ÙÚÜßà´*B¹ºBÃÄ=ÕË&»üÍü%Ì@¼ÃÀ¦²l"»1Y+·BM*´u+¶š,¹DW*,¶H+¶Ò±³ä åç!è´ "¹º"ÃÄ Ö×Åx¼Ão²’5*´K𱏸@*´ORa”œ±*µO*´u¹TºX¹\W±³"ëìï ðñóõ4ö´5¹º )Ñ=»üز€ ²Xb*´*´¸…¹d*¸øµO»˜Y*´ *´ ¾·gL*´K™-*´”+¶j*¶m*+¶pW§ÿçM*¶m§ÿßM§ÿÛM*,¶z§ÿÒ²X~*´*´¸…¹°*´”¶€§#N²X~*´*´¸…¹°*´”¶€-¿±5GJt5GRv5GVx._³^úûü.ÿ5=AGJK OR SV W\_u|–�Ÿ´*KÙÚW·Û ¹º.rÜÄ»ü.˜[tGvCx_Ý“H²[*´K™¬*¶ƒš¬*·†¬³ "´ ¹º» |}²‚,*´Kš±²X‡+¹^*¶ƒš²X‰¹‹*µK±³&'+./&0+2´,¹º,·ß»"¼·…H²¥I*»¢Y*´*´¸Ž·’µ”*´”ô¶•¬L²Xš½œY*´SY*´¸…SY+S¹ž¬!"˜³67 8"9#:G<´#$·ßI¹º»b˜ àá²= ,¶¡¶Ç¬³õ´ Ñ= Ö×Ⲹ¥³X±³ãäå1æïçõéêíü1 ý þ