Вопрос Помогите перенести TargetStrafe

Начинающий
Статус
Оффлайн
Регистрация
31 Май 2024
Сообщения
13
Реакции[?]
0
Поинты[?]
0

Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:

  • бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
  • маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
  • приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
  • обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.

Спасибо!

Кто может пожалуйста перенести TargetStrafe с ExCellent на Expensive 3.1.

Java:
public final Listener<MoveInputEvent> onMove = event -> {

        if (!mode.is("Грим")) return;

        KillAura aura = KillAura.singleton.get();

        if (toReturn(aura)) return;

        if (target != null && allowStrafe()) {

            event.setJump(false);

            event.setSneaking(false);

            boolean intersect = mc.player.getBoundingBox().intersects(target.getBoundingBox());

            event.setForward(intersect ? -1 : 1);

            event.setStrafe(left ? 1 : -1);

        }

    };

    public final Listener<JumpEvent> onJump = event -> {

        if (!mode.is("Грим")) return;

        KillAura aura = KillAura.singleton.get();

        if (toReturn(aura)) return;

        if (target != null && allowStrafe()) {

            setRotation();

            event.setYaw(yaw);

        }

    };

    public final Listener<MotionEvent> onMotion = event -> {

        if (mode.is("FunTime")) {

            AxisAlignedBB aabb = mc.player.getBoundingBox().grow(0.1);

            int armorstans = mc.world.getEntitiesWithinAABB(ArmorStandEntity.class, aabb).size();

            boolean canBoost = armorstans > 1

                    || mc.world.getEntitiesWithinAABB(LivingEntity.class, aabb).size() > 1;

            if (canBoost) {

                if (!mc.player.isOnGround()) {

                    mc.player.jumpMovementFactor = armorstans > 1 ? 1F / armorstans : 0.16F;

                }

            }

        }

        if (!mode.is("Грим")) return;

        KillAura aura = KillAura.singleton.get();

        if (toReturn(aura)) return;

        if (target != null && allowStrafe()) {

            event.setSprinting(false);

        }

    };

    private boolean toReturn(KillAura aura) {

        return !aura.isEnabled() || mc.player.isInLiquid() || mc.player.isSwimming();

    }

    public final Listener<StrafeEvent> onStrafe = event -> {

        if (!mode.is("Грим")) return;

        KillAura aura = KillAura.singleton.get();

        if (toReturn(aura)) return;

        if (target != null && allowStrafe()) {

            setRotation();

            event.setYaw(yaw);

            if (mc.player.isOnGround()) {

                boolean prevSprint = mc.player.isSprinting();

                mc.player.setSprinting(false);

                mc.player.jump();

                mc.player.setSprinting(prevSprint);

            }

            event.setFriction((float) (boost.getValue() * (mc.player.isOnGround() ? 0.2F : 0.1F)));

        }

    };

    private void setRotation() {

        if (!mode.is("Грим")) return;

        KillAura aura = KillAura.singleton.get();

        if (!aura.isEnabled() || aura.getTarget() == null) {

            this.yaw = mc.player.rotationYaw;

            return;

        }

        if (target == null) return;

        float yaw = RotationUtil.calculate(target).x();

        final int mul = left ? 1 : -1;

        yaw += (10) * mul; // Пример уменьшения углового поворота

        double range = 4;

        final double posX = -MathHelper.sin((float) Math.toRadians(yaw)) * range + target.getPosX();

        final double posZ = MathHelper.cos((float) Math.toRadians(yaw)) * range + target.getPosZ();

        yaw = RotationUtil.calculate(new Vector3d(posX, target.getPosY() + target.getEyeHeight(), posZ)).x();

        this.yaw = yaw;

    }

    public final Listener<UpdateEvent> onUpdate = event -> {

        if (!mode.is("Грим")) return;

        updateTarget();

        KillAura aura = KillAura.singleton.get();

        if (toReturn(aura)) return;

        if (target == null) return;

        if (mc.gameSettings.keyBindLeft.isKeyDown()) {

            left = true;

        }

        if (mc.gameSettings.keyBindRight.isKeyDown()) {

            left = false;

        }

        if (mc.player.collidedHorizontally || !PlayerUtil.isBlockUnder(5)) {

            if (!colliding) {

                left = !left;

            }

            colliding = true;

        } else {

            colliding = false;

        }

    };

    private double distanceToTarget() {

        return mc.player.getDistance(target);

    }

    private boolean allowStrafe() {

        if (target != null && mc.player.getBoundingBox().grow(1.5F).intersects(target.getBoundingBox()) && distanceToTarget() <= 2F) {

            return true;

        } else {

            boost.run(0);

            return false;

        }

    }

    private void updateTarget() {

        target = getTarget();

        if (target == null || mc.player.isOnGround() || !allowStrafe()) {

            boost.run(0);

        } else {

            boost.run(1);

        }

    }

    @Override

    public String getSuffix() {

        return mode.getValue().getName();

    }

    private LivingEntity getTarget() {

        KillAura aura = KillAura.singleton.get();

        if (aura.isEnabled() && aura.getTarget() != null) {

            return aura.getTarget();

        }

        return null;

    }
 
Сверху Снизу