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);
}
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);
}