This repository has been archived on 2026-10-17. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
SashegDev b5ffe0e9d7 Пинг и потери: считаем сами, потому что считать нечем
Вендор заменил сетевой слой на свой Netty-обработчик, поля задержки в нём нет,
а сам класс в маппингах не восстановлен. Ванильный getLag() не достать, и игра
пинг нигде не показывает.

Остаётся то, что есть всегда: сервер шлёт keep-alive раз в 15 секунд по своему
собственному расписанию. Отклонение интервала прихода - это и есть сеть, и
скользящее среднее по нему даёт оценку на любом сервере. Грубые интервалы
(потерянный пакет удваивает интервал) в среднее не попадают.

Число помечается как оценка: Rsx.pingExact() false, в строке "ping~". Эхо со
своим nonce в имени канала осталось в коде, но в этой сборке обработчик
кастомного payload у клиента не найден, поэтому профиль его не объявляет и эхо
просто недоступно - точность пока такая, какая есть.

Период keep-alive читается из -Drsx.keepalivePeriod: прокси иногда шлют иначе, и
стенду нужен короткий, чтобы проверить математику за секунды.

Заодно: Resolver игнорировал "принудительный" скан и отдавал устаревший индекс
замет позапрошенных классов. HUD-гейт читался в первый кадр и не находил экран.

Стенд кормитkeep-alive с интервалом 240 мс при периоде 200 и ждёт оценку около
50 мс - ровно то отклонение, которое он и создал.
2026-10-17 03:42:32 +03:00

234 lines
4.6 KiB
JSON

{
"schema": 1,
"classes": {
"net.minecraft.client.Minecraft": {
"obf": "wwk",
"fields": {
"player": {
"obf": "zb",
"desc": "Lwpqgx;",
"kind": "f",
"srg": "field_71439_g"
},
"world": {
"obf": "ta",
"desc": "Lwwhgz;",
"kind": "f",
"srg": "field_71441_e"
},
"currentScreen": {
"obf": "S",
"desc": "Lbsh;",
"kind": "f",
"srg": "field_71462_r"
},
"timer": {
"obf": "Zb",
"desc": "Lmlyn;",
"kind": "f",
"srg": "field_71428_T"
},
"instance": {
"obf": "WA",
"desc": "Lwwk;",
"kind": "f",
"srg": "field_71432_P"
},
"renderGlobal": {
"obf": "jC",
"desc": "Ldqtrv;",
"kind": "f",
"srg": "field_71438_f"
},
"gameSettings": {
"obf": "y",
"desc": "Ldmoadr;",
"kind": "f",
"srg": "field_71474_y"
},
"playerController": {
"obf": "fa",
"desc": "Ltdsh;",
"kind": "f",
"srg": "field_71442_b"
}
},
"methods": {
"getMinecraft": {
"obf": "super",
"desc": "()Lwwk;",
"kind": "m",
"srg": "func_71410_x"
},
"displayGuiScreen": {
"obf": "super",
"desc": "(Lbsh;)V",
"kind": "m",
"srg": "func_147108_a"
}
}
},
"net.minecraft.client.entity.EntityPlayerSP": {
"obf": "wpqgx"
},
"net.minecraft.entity.player.EntityPlayer": {
"obf": "obzsyig"
},
"net.minecraft.world.World": {
"obf": "oisywi",
"fields": {
"isRemote": {
"obf": "byte",
"desc": "Z",
"kind": "f",
"srg": "field_72995_K"
}
},
"methods": {
"getWorldTime": {
"obf": "super",
"desc": "()J",
"kind": "m",
"srg": "func_72820_D"
},
"getWorldInfo": {
"obf": "super",
"desc": "()Lcilc;",
"kind": "m",
"srg": "func_72912_H"
}
}
},
"net.minecraft.client.multiplayer.WorldClient": {
"obf": "wwhgz"
},
"net.minecraft.entity.Entity": {
"obf": "ddvqd",
"fields": {
"posX": {
"obf": "g",
"desc": "D",
"kind": "f",
"srg": "field_70165_t"
},
"posY": {
"obf": "F",
"desc": "D",
"kind": "f",
"srg": "field_70163_u"
},
"posZ": {
"obf": "a",
"desc": "D",
"kind": "f",
"srg": "field_70161_v"
},
"isDead": {
"obf": "e",
"desc": "Z",
"kind": "f",
"srg": "field_70128_L"
}
},
"methods": {
"getName": {
"obf": "super",
"desc": "()Ljava/lang/String;",
"kind": "m",
"srg": "func_70005_c_"
},
"getEntityId": {
"obf": "for",
"desc": "()I",
"kind": "m",
"srg": "func_145782_y"
},
"isEntityAlive": {
"obf": "switch",
"desc": "()Z",
"kind": "m",
"srg": "func_70089_S"
}
}
},
"net.minecraft.entity.EntityLivingBase": {
"obf": "bgtojhxo",
"methods": {
"getHealth": {
"obf": "byte",
"desc": "()F",
"kind": "m",
"srg": "func_110143_aJ"
},
"getMaxHealth": {
"obf": "if",
"desc": "()F",
"kind": "m",
"srg": "func_110138_aP"
}
}
},
"net.minecraft.network.PacketBuffer": {
"obf": "dcuglw"
},
"net.minecraft.client.network.NetHandlerPlayClient": {
"obf": "cxaddrz",
"methods": {
"handleKeepAlive": {
"obf": "super",
"desc": "(Lysfj;)V",
"kind": "m",
"srg": "func_147272_a"
},
"sendPacket": {
"obf": "super",
"desc": "(Lffoox;)V",
"kind": "m",
"srg": "func_147297_a"
}
}
},
"net.minecraft.client.multiplayer.PlayerControllerMP": {
"obf": "tdsh"
},
"net.minecraft.client.gui.GuiScreen": {
"obf": "bsh"
},
"net.minecraft.client.settings.GameSettings": {
"obf": "qoa"
}
},
"bridge": {
"loader": {
"obf": "ilxq",
"loadMethod": "super",
"entry": "special.Main"
},
"patches": {
"a2": {
"class": "wsygzaib",
"property": "joml.fastmath"
},
"a6": {
"class": "pvdafug",
"clientField": "snooper",
"obf": "pC",
"clientFieldObf": "pC"
}
}
},
"missing": [
"net.minecraft.client.Minecraft#snooper",
"net.minecraft.client.network.NetHandlerPlayClient#handleCustomPayload",
"net.minecraft.network.NetworkManager"
],
"build": {
"id": "9ad8c4aac5d835fc",
"gameJarSha256": "9ad8c4aac5d835fc38f68d0648ffd67c809f8342e88b9636ee36205f8f96bf35",
"jarSize": 59020857,
"jarMtime": 1792011090,
"classes": 3759,
"totalClasses": 7695,
"generated": "2026-10-17 03:30"
}
}