Search in sources :

Example 1 with Anchor

use of mathax.client.systems.modules.movement.Anchor in project Client by MatHax.

the class Vanilla method onMove.

@Override
public void onMove(PlayerMoveEvent event) {
    Vec3d vel = PlayerUtils.getHorizontalVelocity(settings.vanillaSpeed.get());
    double velX = vel.getX();
    double velZ = vel.getZ();
    if (mc.player.hasStatusEffect(StatusEffects.SPEED)) {
        double value = (mc.player.getStatusEffect(StatusEffects.SPEED).getAmplifier() + 1) * 0.205;
        velX += velX * value;
        velZ += velZ * value;
    }
    Anchor anchor = Modules.get().get(Anchor.class);
    if (anchor.isActive() && anchor.controlMovement) {
        velX = anchor.deltaX;
        velZ = anchor.deltaZ;
    }
    ((IVec3d) event.movement).set(velX, event.movement.y, velZ);
}
Also used : IVec3d(mathax.client.mixininterface.IVec3d) Anchor(mathax.client.systems.modules.movement.Anchor) Vec3d(net.minecraft.util.math.Vec3d) IVec3d(mathax.client.mixininterface.IVec3d)

Example 2 with Anchor

use of mathax.client.systems.modules.movement.Anchor in project Client by MatHax.

the class Strafe method onMove.

@Override
public void onMove(PlayerMoveEvent event) {
    switch(stage) {
        case 0:
            if (PlayerUtils.isMoving()) {
                stage++;
                speed = 1.18f * getDefaultSpeed() - 0.01;
            }
        case 1:
            if (!PlayerUtils.isMoving() || !mc.player.isOnGround())
                break;
            ((IVec3d) event.movement).setY(getHop(0.40123128));
            speed *= settings.ncpSpeed.get();
            stage++;
            break;
        case 2:
            speed = distance - 0.76 * (distance - getDefaultSpeed());
            stage++;
            break;
        case 3:
            if (!mc.world.isSpaceEmpty(mc.player.getBoundingBox().offset(0.0, mc.player.getVelocity().y, 0.0)) || mc.player.verticalCollision && stage > 0) {
                stage = 0;
            }
            speed = distance - (distance / 159.0);
            break;
    }
    speed = Math.max(speed, getDefaultSpeed());
    if (settings.ncpSpeedLimit.get()) {
        if (System.currentTimeMillis() - timer > 2500L)
            timer = System.currentTimeMillis();
        speed = Math.min(speed, System.currentTimeMillis() - timer > 1250L ? 0.44D : 0.43D);
    }
    Vec2 change = transformStrafe(speed);
    double velX = change.x;
    double velZ = change.y;
    Anchor anchor = Modules.get().get(Anchor.class);
    if (anchor.isActive() && anchor.controlMovement) {
        velX = anchor.deltaX;
        velZ = anchor.deltaZ;
    }
    ((IVec3d) event.movement).setXZ(velX, velZ);
}
Also used : IVec3d(mathax.client.mixininterface.IVec3d) Anchor(mathax.client.systems.modules.movement.Anchor) Vec2(mathax.client.utils.misc.Vec2)

Aggregations

IVec3d (mathax.client.mixininterface.IVec3d)2 Anchor (mathax.client.systems.modules.movement.Anchor)2 Vec2 (mathax.client.utils.misc.Vec2)1 Vec3d (net.minecraft.util.math.Vec3d)1