Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Spider 1.21.4 flags FT

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
24 Сен 2024
Сообщения
168
Реакции
1
че может быть не так в коде, то есть бустит нормально на фт но когда я перехожу ласт не полноценный блок на столбе то меня флагает

Java:
Expand Collapse Copy
            if (mc.options.jumpKey.isPressed()) return;
            Box playerBox = mc.player.getBoundingBox().expand(-1e-3);
            Box box = new Box(playerBox.minX, playerBox.minY, playerBox.minZ, playerBox.maxX, playerBox.minY + 0.5, playerBox.maxZ);
            if (StopWatch.finished(400) && PlayerIntersectionUtil.isBox(box, this::hasCollision)) {
                box = new Box(playerBox.minX, playerBox.minY + 1, playerBox.minZ, playerBox.maxX, playerBox.maxY, playerBox.maxZ);
                if (PlayerIntersectionUtil.isBox(box, this::hasCollision)) {
                    mc.player.setOnGround(true);
                    mc.player.setVelocity(0, 0.42, 0);
                } else {
                    mc.player.setOnGround(true);
                    mc.player.jump();
                }
            }
        }
    }
 
от claude 4-6 opus:
Expand Collapse Copy
if (mc.options.jumpKey.isPressed()) return;
Box playerBox = mc.player.getBoundingBox().expand(-1e-3);
Box box = new Box(playerBox.minX, playerBox.minY, playerBox.minZ, playerBox.maxX, playerBox.minY + 0.5, playerBox.maxZ);

if (StopWatch.finished(400) && PlayerIntersectionUtil.isBox(box, this::hasCollision)) {
    box = new Box(playerBox.minX, playerBox.minY + 1, playerBox.minZ, playerBox.maxX, playerBox.maxY, playerBox.maxZ);

    if (PlayerIntersectionUtil.isBox(box, this::hasCollision)) {
        // Есть блок сверху — бустим вверх (внутри столба)
        mc.player.setOnGround(true);
        mc.player.setVelocity(0, 0.42, 0);
    } else {
        // Нет блока сверху — это ПОСЛЕДНИЙ блок, НЕ бустим
        // Просто делаем обычный прыжок без форсированного onGround
        // или вообще ничего не делаем
        
        // Вариант 1: Ничего не делать (самый безопасный)
        return;
        
        // Вариант 2: Если нужен прыжок — делать его аккуратно
        // if (mc.player.isOnGround()) {
        //     mc.player.setVelocity(mc.player.getVelocity().x, 0.42, mc.player.getVelocity().z);
        // }
    }
}
 
от claude 4-6 opus:
Expand Collapse Copy
if (mc.options.jumpKey.isPressed()) return;
Box playerBox = mc.player.getBoundingBox().expand(-1e-3);
Box box = new Box(playerBox.minX, playerBox.minY, playerBox.minZ, playerBox.maxX, playerBox.minY + 0.5, playerBox.maxZ);

if (StopWatch.finished(400) && PlayerIntersectionUtil.isBox(box, this::hasCollision)) {
    box = new Box(playerBox.minX, playerBox.minY + 1, playerBox.minZ, playerBox.maxX, playerBox.maxY, playerBox.maxZ);

    if (PlayerIntersectionUtil.isBox(box, this::hasCollision)) {
        // Есть блок сверху — бустим вверх (внутри столба)
        mc.player.setOnGround(true);
        mc.player.setVelocity(0, 0.42, 0);
    } else {
        // Нет блока сверху — это ПОСЛЕДНИЙ блок, НЕ бустим
        // Просто делаем обычный прыжок без форсированного onGround
        // или вообще ничего не делаем
       
        // Вариант 1: Ничего не делать (самый безопасный)
        return;
       
        // Вариант 2: Если нужен прыжок — делать его аккуратно
        // if (mc.player.isOnGround()) {
        //     mc.player.setVelocity(mc.player.getVelocity().x, 0.42, mc.player.getVelocity().z);
        // }
    }
}
ты че крутой?
 
от claude 4-6 opus:
Expand Collapse Copy
if (mc.options.jumpKey.isPressed()) return;
Box playerBox = mc.player.getBoundingBox().expand(-1e-3);
Box box = new Box(playerBox.minX, playerBox.minY, playerBox.minZ, playerBox.maxX, playerBox.minY + 0.5, playerBox.maxZ);

if (StopWatch.finished(400) && PlayerIntersectionUtil.isBox(box, this::hasCollision)) {
    box = new Box(playerBox.minX, playerBox.minY + 1, playerBox.minZ, playerBox.maxX, playerBox.maxY, playerBox.maxZ);

    if (PlayerIntersectionUtil.isBox(box, this::hasCollision)) {
        // Есть блок сверху — бустим вверх (внутри столба)
        mc.player.setOnGround(true);
        mc.player.setVelocity(0, 0.42, 0);
    } else {
        // Нет блока сверху — это ПОСЛЕДНИЙ блок, НЕ бустим
        // Просто делаем обычный прыжок без форсированного onGround
        // или вообще ничего не делаем
      
        // Вариант 1: Ничего не делать (самый безопасный)
        return;
      
        // Вариант 2: Если нужен прыжок — делать его аккуратно
        // if (mc.player.isOnGround()) {
        //     mc.player.setVelocity(mc.player.getVelocity().x, 0.42, mc.player.getVelocity().z);
        // }
    }
}
ты че крутой?с
спасибо, работает
 
Назад
Сверху Снизу