b5ffe0e9d7
Вендор заменил сетевой слой на свой Netty-обработчик, поля задержки в нём нет, а сам класс в маппингах не восстановлен. Ванильный getLag() не достать, и игра пинг нигде не показывает. Остаётся то, что есть всегда: сервер шлёт keep-alive раз в 15 секунд по своему собственному расписанию. Отклонение интервала прихода - это и есть сеть, и скользящее среднее по нему даёт оценку на любом сервере. Грубые интервалы (потерянный пакет удваивает интервал) в среднее не попадают. Число помечается как оценка: Rsx.pingExact() false, в строке "ping~". Эхо со своим nonce в имени канала осталось в коде, но в этой сборке обработчик кастомного payload у клиента не найден, поэтому профиль его не объявляет и эхо просто недоступно - точность пока такая, какая есть. Период keep-alive читается из -Drsx.keepalivePeriod: прокси иногда шлют иначе, и стенду нужен короткий, чтобы проверить математику за секунды. Заодно: Resolver игнорировал "принудительный" скан и отдавал устаревший индекс замет позапрошенных классов. HUD-гейт читался в первый кадр и не находил экран. Стенд кормитkeep-alive с интервалом 240 мс при периоде 200 и ждёт оценку около 50 мс - ровно то отклонение, которое он и создал.
64 lines
3.1 KiB
Plaintext
64 lines
3.1 KiB
Plaintext
rsxprofile 1
|
|
build 9ad8c4aac5d835fc 9ad8c4aac5d835fc38f68d0648ffd67c809f8342e88b9636ee36205f8f96bf35 3759 7695 59020857 1792011090
|
|
loader ilxq super special.Main
|
|
patch.a2 wsygzaib joml.fastmath
|
|
patch.a6 pvdafug snooper pC
|
|
class net.minecraft.client.Minecraft wwk
|
|
field net.minecraft.client.Minecraft player zb Lwpqgx;
|
|
field net.minecraft.client.Minecraft world ta Lwwhgz;
|
|
field net.minecraft.client.Minecraft currentScreen S Lbsh;
|
|
field net.minecraft.client.Minecraft timer Zb Lmlyn;
|
|
field net.minecraft.client.Minecraft instance WA Lwwk;
|
|
field net.minecraft.client.Minecraft renderGlobal jC Ldqtrv;
|
|
field net.minecraft.client.Minecraft gameSettings y Ldmoadr;
|
|
field net.minecraft.client.Minecraft playerController fa Ltdsh;
|
|
method net.minecraft.client.Minecraft getMinecraft super ()Lwwk;
|
|
method net.minecraft.client.Minecraft displayGuiScreen super (Lbsh;)V
|
|
class net.minecraft.client.entity.EntityPlayerSP wpqgx
|
|
class net.minecraft.entity.player.EntityPlayer obzsyig
|
|
class net.minecraft.world.World oisywi
|
|
field net.minecraft.world.World isRemote byte Z
|
|
method net.minecraft.world.World getWorldTime super ()J
|
|
method net.minecraft.world.World getWorldInfo super ()Lcilc;
|
|
class net.minecraft.client.multiplayer.WorldClient wwhgz
|
|
class net.minecraft.entity.Entity ddvqd
|
|
field net.minecraft.entity.Entity posX g D
|
|
field net.minecraft.entity.Entity posY F D
|
|
field net.minecraft.entity.Entity posZ a D
|
|
field net.minecraft.entity.Entity isDead e Z
|
|
method net.minecraft.entity.Entity getName super ()Ljava/lang/String;
|
|
method net.minecraft.entity.Entity getEntityId for ()I
|
|
method net.minecraft.entity.Entity isEntityAlive switch ()Z
|
|
class net.minecraft.entity.EntityLivingBase bgtojhxo
|
|
method net.minecraft.entity.EntityLivingBase getHealth byte ()F
|
|
method net.minecraft.entity.EntityLivingBase getMaxHealth if ()F
|
|
class net.minecraft.network.PacketBuffer dcuglw
|
|
class net.minecraft.client.network.NetHandlerPlayClient cxaddrz
|
|
method net.minecraft.client.network.NetHandlerPlayClient handleKeepAlive super (Lysfj;)V
|
|
method net.minecraft.client.network.NetHandlerPlayClient sendPacket super (Lffoox;)V
|
|
class net.minecraft.client.multiplayer.PlayerControllerMP tdsh
|
|
class net.minecraft.client.gui.GuiScreen bsh
|
|
class net.minecraft.client.settings.GameSettings qoa
|
|
override.server catch
|
|
class hud.screen aogu
|
|
field hud.screen singleton try Laogu;
|
|
method hud.screen visible do ()Z
|
|
hook.hud jzojqxa super (Lzmtuealk$a;)V
|
|
class rsx.ui.batch lthzuq
|
|
method rsx.ui.batch rect super (FFFF)Llthzuq$b$b;
|
|
method rsx.ui.batch textured super (Lwyw;FFFF)Llthzuq$b$b;
|
|
class rsx.ui.command lthzuq$b$b
|
|
method rsx.ui.command build super ()Llthzuq$b;
|
|
method rsx.ui.command texture super (Lwyw;)Llthzuq$b$b;
|
|
method rsx.ui.command color super (I)Llthzuq$b$b;
|
|
method rsx.ui.command alpha super (F)Llthzuq$b$b;
|
|
method rsx.ui.command uv super (FFFF)Llthzuq$b$b;
|
|
class rsx.ui.target lthzuq$b
|
|
class rsx.ui.textures mhemp
|
|
method rsx.ui.textures byPath super (Ljava/lang/String;)Lwyw;
|
|
class rsx.ui.scale avpajdfu
|
|
field rsx.ui.scale factor break F
|
|
class rsx.net.echoPacket fgoftjl
|
|
method rsx.net.echoPacket ctor <init> (Ljava/lang/String;Ldcuglw;)V
|
|
class rsx.net.echoBuffer dcuglw
|