=5  java/lang/Object()Vzombie/core/utils/UpdateLimitI   (J)V  zombie/network/PacketValidatorulSuspiciousActivityLzombie/core/utils/UpdateLimit;java/util/HashMap   detailsLjava/util/HashMap;  detailsFromClient  !failedZ # $%getTimeMultiplierTimeout()J ' (ulTimeMultiplier * +%getChecksumInterval - .ulRecipeChecksumInterval 0 1%getChecksumTimeout 3 4ulRecipeChecksumTimeout 6 78 connection"Lzombie/core/raknet/UdpConnection; : ;<suspiciousActivityCounterI>java/lang/Integer ABC DEzombie/core/RandNext(I)I G H<salt JKL MN zombie/core/raknet/UdpConnectionusernameLjava/lang/String; PQR STzombie/network/GameServergetPlayerByRealUserName1(Ljava/lang/String;)Lzombie/characters/IsoPlayer; JV WXisFullyConnected()Z JZ [X isConnectionGraceIntervalTimeout P] ^! bFastForward `ab cXzombie/characters/IsoPlayerisAliveezombie/network/NetworkAIParams@@ ijk lmzombie/network/ServerOptions getInstance ()Lzombie/network/ServerOptions; io pq,AntiCheatProtectionType22ThresholdMultiplier1Lzombie/network/ServerOptions$DoubleServerOption; stu vw/zombie/network/ServerOptions$DoubleServerOptiongetValue()D@@@È i} ~instanceLzombie/network/ServerOptions; i AntiCheatProtectionType212Lzombie/network/ServerOptions$BooleanServerOption;  vX0zombie/network/ServerOptions$BooleanServerOption   checkUser%(Lzombie/core/raknet/UdpConnection;)Z  zombie/debug/DebugLog MultiplayerLzombie/debug/DebugLogStream;Checksum fail for "%s" (Type21)  zombie/debug/DebugLogStreamwarn((Ljava/lang/String;[Ljava/lang/Object;)V  %getChecksumDelay  Reset  getClass()Ljava/lang/Class;  java/lang/Class getSimpleName()Ljava/lang/String;Type21  getDescription   doKickUser[(Lzombie/core/raknet/UdpConnection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V i AntiCheatProtectionType22Type22 P sendValidatePacket((Lzombie/core/raknet/UdpConnection;ZZZ)V i q,AntiCheatProtectionType24ThresholdMultiplier i AntiCheatProtectionType23Type23  java/lang/StringvalueOf(F)Ljava/lang/String; i AntiCheatProtectionType24Type24 P !bServer  XCheck  updateSuspiciousActivityCounter  XisReady   sendChecksum(ZZZ)V  timeoutChecksum  timeoutTimeMultiplier  $zombie/network/packets/hit/Character getCharacter&()Lzombie/characters/IsoGameCharacter;  checkPVPC(Lzombie/characters/IsoGameCharacter;Lzombie/iso/IsoMovingObject;)Z  %zombie/characters/SafetySystemManagercheckUpdateDelayK(Lzombie/characters/IsoGameCharacter;Lzombie/characters/IsoGameCharacter;)Z i AntiCheatProtectionType1Type1  #zombie/network/packets/hit/IMovablegetSpeed()F  X isVehicle i q SpeedLimit@$ i  q+AntiCheatProtectionType2ThresholdMultiplier i  AntiCheatProtectionType2Type2  &zombie/network/packets/hit/IPositionalgetX  getY  zombie/iso/IsoUtils DistanceTo(FFFF)F J  ! ReleventRangeB#zombie/iso/IsoChunkMap i% &q+AntiCheatProtectionType3ThresholdMultiplier i( )AntiCheatProtectionType3 J+ ,- validator Lzombie/network/PacketValidator;/Type3 1 23checkSuspiciousActivity(Ljava/lang/String;)Z 567 89"zombie/network/Userlog$UserlogTypeSuspiciousActivity$Lzombie/network/Userlog$UserlogType; ; <= doLogUserm(Lzombie/core/raknet/UdpConnection;Lzombie/network/Userlog$UserlogType;Ljava/lang/String;Ljava/lang/String;)V ?@A Bzombie/network/packets/hit/Hit getDamage@Y@ iF Gq+AntiCheatProtectionType4ThresholdMultiplier iI JAntiCheatProtectionType4LType4 NO!zombie/network/packets/hit/ZombieQzombie/characters/IsoZombie PS T8 authOwner VWX Y%java/lang/SystemcurrentTimeMillis P[ \]lastChangeOwnerJ ia bAntiCheatProtectionType5dType5 fgh ijjava/util/Optional ofNullable((Ljava/lang/Object;)Ljava/util/Optional;l mnapply()Ljava/util/function/Function; fp qrmap3(Ljava/util/function/Function;)Ljava/util/Optional;t fv wxorElse&(Ljava/lang/Object;)Ljava/lang/Object; z{| }~!zombie/network/packets/hit/Player getPlayer()Lzombie/characters/IsoPlayer; J players[Lzombie/characters/IsoPlayer;  java/util/Arraysstream.([Ljava/lang/Object;)Ljava/util/stream/Stream; test=(Lzombie/characters/IsoPlayer;)Ljava/util/function/Predicate;  java/util/stream/StreamanyMatch!(Ljava/util/function/Predicate;)Z i AntiCheatProtectionType6Type6 `  getUsername  3zombie/util/StringUtils isNullOrEmpty  equals(Ljava/lang/Object;)Z J ! accessLevelzombie/commands/PlayerType i AntiCheatProtectionType7Type7   isPrivileged(B)Z  ()Ljava/util/function/Predicate;  filter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;  XdoAntiCheatProtection   isUntouchableplayer="%s" type="%s"  format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;  NsuspiciousActivityDescription*SuspiciousActivity increase: counter=%d %s = (I)Ljava/lang/Integer;  noise9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V*SuspiciousActivity decrease: counter=%d %s&Log: player="%s" type="%s" issuer="%s" J ]lastUnauthorizedPacket  ~"zombie/network/ServerWorldDatabase$Lzombie/network/ServerWorldDatabase; makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;   addUserlog^(Ljava/lang/String;Lzombie/network/Userlog$UserlogType;Ljava/lang/String;Ljava/lang/String;I)V 5 9Kicked8Kick: player="%s" type="%s" issuer="%s" description="%s"UI_Policy_Kick P kickI(Lzombie/core/raknet/UdpConnection;Ljava/lang/String;Ljava/lang/String;)V J forceDisconnect(Ljava/lang/String;)V P  addDisconnect%(Lzombie/core/raknet/UdpConnection;)V 5 9Banned&Ban: player="%s" type="%s" issuer="%s"  banUser'(Ljava/lang/String;Z)Ljava/lang/String;  Xzombie/core/znet/SteamUtilsisSteamModeEnabled J  ]steamID  convertSteamIDToString(J)Ljava/lang/String;   banSteamID9(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; J Nip  banIpK(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; UI_Policy_Ban  !"zombie/util/Type tryCastTo7(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object; `$ %XisGodMod i' (PVP i* + SafetySystem -./ 01"zombie/characters/IsoGameCharacter getSafety()Lzombie/characters/Safety; 345 6Xzombie/characters/Safety isEnabled 89zombie/iso/IsoMovingObject 8 <=> ?@zombie/iso/areas/NonPvpZone getNonPvpZone!(II)Lzombie/iso/areas/NonPvpZone; - - `D E! factionPvp GHI JKzombie/characters/FactiongetPlayerFaction:(Lzombie/characters/IsoPlayer;)Lzombie/characters/Faction; PM N!bCoop PQR S!zombie/core/CorebDebug UVW X!zombie/SystemDisabler doKickInDebugZjava/lang/StringBuilder\Recipes CRC details Y^  ` abentrySet()Ljava/util/Set; def g java/util/Set()Ljava/util/stream/Stream;i j@(Lzombie/network/PacketValidator;)Ljava/util/function/Predicate;l m qn8(Ljava/util/function/Function;)Ljava/util/stream/Stream; pqr stjava/util/stream/CollectorstoSet()Ljava/util/stream/Collector; v wxcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;z {|accept?(Lzombie/network/PacketValidator;)Ljava/util/function/Consumer; d~ forEach (Ljava/util/function/Consumer;)V Server start size= Y append-(Ljava/lang/String;)Ljava/lang/StringBuilder;  size()I Y (I)Ljava/lang/StringBuilder;  values()Ljava/util/Collection; {8(Ljava/lang/StringBuilder;)Ljava/util/function/Consumer; ~java/util/Collection Server end Client start size= Client end Y toString ,zombie/network/PacketValidator$RecipeDetails  xremove  java/util/Map$EntrygetKey()Ljava/lang/Object;  xget  ]crc  v `  getOnlineID()SSUSPICIOUS_ACTIVITIES_MAX ConstantValue SignatureULjava/util/HashMap;USER_LOG_INTERVAL_MS MAX_TYPE_3  MAX_TYPE_4eCodeLineNumberTablereset StackMapTablegetSalt failChecksumisFailedsuccessChecksumfailTimeMultiplier(F)VsuccessTimeMultiplierupdate(Lzombie/core/raknet/UdpConnection;Lzombie/network/packets/hit/Character;Lzombie/network/packets/hit/Character;Ljava/lang/String;)Z checkSpeed\(Lzombie/core/raknet/UdpConnection;Lzombie/network/packets/hit/IMovable;Ljava/lang/String;)ZcheckLongDistance(Lzombie/core/raknet/UdpConnection;Lzombie/network/packets/hit/IPositional;Lzombie/network/packets/hit/IPositional;Ljava/lang/String;)Z checkDamageW(Lzombie/core/raknet/UdpConnection;Lzombie/network/packets/hit/Hit;Ljava/lang/String;)Z checkOwnerZ(Lzombie/core/raknet/UdpConnection;Lzombie/network/packets/hit/Zombie;Ljava/lang/String;)Z checkTargetZ(Lzombie/core/raknet/UdpConnection;Lzombie/network/packets/hit/Player;Ljava/lang/String;)ZcheckSafehouseAuthI(Lzombie/core/raknet/UdpConnection;Ljava/lang/String;Ljava/lang/String;)ZcheckShortDistance doBanUser Exceptionsjava/lang/Exceptionlambda$getDescription$4J(Ljava/lang/StringBuilder;Lzombie/network/PacketValidator$RecipeDetails;)Vlambda$getDescription$3lambda$getDescription$2(Ljava/util/Map$Entry;)Zlambda$checkTarget$1=(Lzombie/characters/IsoPlayer;Lzombie/characters/IsoPlayer;)Zlambda$checkOwner$06(Lzombie/core/raknet/UdpConnection;)Ljava/lang/String; SourceFilePacketValidator.java NestMembers2zombie/network/PacketValidator$RecipeDetails$Skill)zombie/network/PacketValidator$CheckStateBootstrapMethods  "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;x     (Lzombie/characters/IsoPlayer;)Z  java/util/ObjectsnonNull -$    $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; AntiCheat   )(Ljava/util/Map$Entry;)Ljava/lang/String;(Ljava/lang/Object;)V   ! #1(Lzombie/network/PacketValidator$RecipeDetails;)V InnerClassesDoubleServerOptionBooleanServerOption(zombie/network/Userlog UserlogType RecipeDetails, java/util/MapEntry CheckStateSkill1%java/lang/invoke/MethodHandles$Lookup3java/lang/invoke/MethodHandlesLookup!< !]<<78(.4H<;<N(e**Y *Y*Y**Y*" &*Y*) ,*Y*/ 2*+5*9. !(-<KZ_d& *?@F  Xb6*5IOL*5U"*5Y\++_   4`@*F%/fhnrk+%/xhnrk1%/zhnrkn=|(*5Y*5IS**2*,1<1X*Q**5**5|*5*5**2*/4EP& ( *2*/  C*?@F*5*,*) $%/zhrkc6|!*5*5*#ĸ*&*"*5*`3|ʶ*5*5**&*"'2'( *&*"  yϙu*ҙ**ؙ:**,ҙ **2ҙ**&ҙ0*)*,*)*2*/*&*"*>,3=A K R]hsx % F+,+,6|* *-#(;C  @! a+F+|r9%|rk6"| **,%ĸ$%!&:'?(R)^,B@% ,,++8* h|$rk6>|'2*+**.0*-.ĸ*4-.:"01=2B3U4b5r7}; :@6 F+>F%C|Erk6"|H**,K%ĸ?@A$B7CCF @% ~+MPN-R:*U-Ze^6O|`C*<**c0$*,cekosuŸ*4,c:. JKL*M/NBOOPVQjPpS{W'PJ@G {@+yN*-6"|**,-[\]^1_=b =` C++*I *>|* *,+f g!i%j8kAn @  `,,++8|$rk6#|'**-.ĸrs8t=uPv]y 5@& e5*U+*!*} ~4}/@ 6*@23P*9=*Y9`9*Y*5ISY+SµƲ*9*ƶ*9.BB @j8*9.*Y9d9Y*9SY*S*9272 <=IU7Y*ISY,SY-S*֔ *aֲ*I+,-!+5HH sG*I+,Y*ISY+SY,SY-S*,*+*5=BF {*I+,Y*ISY+SY,S*IW*  N-+W**I+W*,*+*2 1=CKUXiqvzX *``M+``N--#2|&&|)*,2+-,2+7+:;,*A*B;,+,C$-C,F:-F: B 1NP`bvxN``+ X<LO T@YY[]Lϙ*_c*hkloudM,*y}+*W*++*W*++W+6  #-2>J\nY " *+W+*+W*+W\9*+**++7@ 4+*\@ *IQX  "$Bsi% i& 5')@* +- .@/ 024