Packet Micro-Jump Criticals

Packet_Criticals_Microjump Бой (Combat) HIGH +8 очков

🎮 Влияние на механику 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) и немедленной отправкой.