Packet Micro-Jump Criticals
Влияние на механику Minecraft
Отправляет искусственные пакеты микропрыжка (PlayerMoveC2SPacket.PositionAndOnGround со смещением y + 0.003 и флагом onGround = false) прямо в момент атаки, форсируя 100% критический урон на сервере даже при неподвижном стоянии на земле или в паутине.
Анализируемые функции и API
PlayerMoveC2SPacket.PositionAndOnGround
Пакет движения с микросмещением высоты и принудительным onGround = false (class_2829).
ClientPlayNetworkHandler.sendPacket
Прямая отправка пакетов позиции в сетевой канал сервера (method_52787).
Реализация в моде (Исходный код)
// Developer Source (Fabric / Yarn mappings)
public class PacketCriticals {
public static void onAttack(MinecraftClient client) {
Vec3d pos = client.player.getPos();
client.getNetworkHandler().sendPacket(new PlayerMoveC2SPacket.PositionAndOnGround(pos.x, pos.y + 0.003, pos.z, false, false));
client.getNetworkHandler().sendPacket(new PlayerMoveC2SPacket.PositionAndOnGround(pos.x, pos.y, pos.z, false, false));
}
}
Декомпилированный вид (Vineflower)
// Decompiled with Vineflower 1.12 (Intermediary mappings)
public class PacketCriticals {
public static void onAttack(class_310 client) {
client.field_1724.field_3944.method_52787(new class_2828.class_2829(x, y + 0.003, z, false, false));
client.field_1724.field_3944.method_52787(new class_2828.class_2829(x, y, z, false, false));
}
}
Сигнатура байткода и статический детект
Создание пакетов PlayerMoveC2SPacket.PositionAndOnGround с микросмещениями (0.001 - 0.05) и немедленной отправкой.