Search in sources :

Example 1 with Freecam

use of mathax.client.systems.modules.render.Freecam in project Client by MatHax.

the class MouseMixin method updateMouseChangeLookDirection.

@Redirect(method = "updateMouse", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/network/ClientPlayerEntity;changeLookDirection(DD)V"))
private void updateMouseChangeLookDirection(ClientPlayerEntity player, double cursorDeltaX, double cursorDeltaY) {
    Freecam freecam = Modules.get().get(Freecam.class);
    FreeLook freeLook = Modules.get().get(FreeLook.class);
    if (freecam.isActive())
        freecam.changeLookDirection(cursorDeltaX * 0.15, cursorDeltaY * 0.15);
    else if (Modules.get().isActive(HighwayBuilder.class)) {
        Camera camera = client.gameRenderer.getCamera();
        ((ICamera) camera).setRot(camera.getYaw() + cursorDeltaX * 0.15, camera.getPitch() + cursorDeltaY * 0.15);
    } else if (freeLook.cameraMode()) {
        freeLook.cameraYaw += cursorDeltaX / freeLook.sensitivity.get().floatValue();
        freeLook.cameraPitch += cursorDeltaY / freeLook.sensitivity.get().floatValue();
        if (Math.abs(freeLook.cameraPitch) > 90.0F)
            freeLook.cameraPitch = freeLook.cameraPitch > 0.0F ? 90.0F : -90.0F;
    } else
        player.changeLookDirection(cursorDeltaX, cursorDeltaY);
}
Also used : HighwayBuilder(mathax.client.systems.modules.world.HighwayBuilder) Freecam(mathax.client.systems.modules.render.Freecam) ICamera(mathax.client.mixininterface.ICamera) Camera(net.minecraft.client.render.Camera) FreeLook(mathax.client.systems.modules.render.FreeLook) Redirect(org.spongepowered.asm.mixin.injection.Redirect)

Example 2 with Freecam

use of mathax.client.systems.modules.render.Freecam in project Client by MatHax.

the class ComeCommandMixin method getComeCommandTarget.

@ModifyArgs(method = "execute", at = @At(value = "INVOKE", target = "Lbaritone/api/process/ICustomGoalProcess;setGoalAndPath(Lbaritone/api/pathing/goals/Goal;)V"), remap = false)
private void getComeCommandTarget(Args args) {
    Freecam freecam = Modules.get().get(Freecam.class);
    if (freecam.isActive()) {
        float tickDelta = mc.getTickDelta();
        args.set(0, new GoalBlock((int) freecam.getX(tickDelta), (int) freecam.getY(tickDelta), (int) freecam.getZ(tickDelta)));
    }
}
Also used : GoalBlock(baritone.api.pathing.goals.GoalBlock) Freecam(mathax.client.systems.modules.render.Freecam) ModifyArgs(org.spongepowered.asm.mixin.injection.ModifyArgs)

Example 3 with Freecam

use of mathax.client.systems.modules.render.Freecam in project Client by MatHax.

the class CameraMixin method onUpdateSetPosArgs.

@ModifyArgs(method = "update", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/render/Camera;setPos(DDD)V"))
private void onUpdateSetPosArgs(Args args) {
    Freecam freecam = Modules.get().get(Freecam.class);
    if (freecam.isActive()) {
        args.set(0, freecam.getX(tickDelta));
        args.set(1, freecam.getY(tickDelta));
        args.set(2, freecam.getZ(tickDelta));
    }
}
Also used : Freecam(mathax.client.systems.modules.render.Freecam) ModifyArgs(org.spongepowered.asm.mixin.injection.ModifyArgs)

Example 4 with Freecam

use of mathax.client.systems.modules.render.Freecam in project Client by MatHax.

the class CameraMixin method onUpdateSetRotationArgs.

@ModifyArgs(method = "update", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/render/Camera;setRotation(FF)V"))
private void onUpdateSetRotationArgs(Args args) {
    Freecam freecam = Modules.get().get(Freecam.class);
    FreeLook freeLook = Modules.get().get(FreeLook.class);
    if (freecam.isActive()) {
        args.set(0, (float) freecam.getYaw(tickDelta));
        args.set(1, (float) freecam.getPitch(tickDelta));
    } else if (Modules.get().isActive(HighwayBuilder.class)) {
        args.set(0, yaw);
        args.set(1, pitch);
    } else if (freeLook.isActive()) {
        args.set(0, freeLook.cameraYaw);
        args.set(1, freeLook.cameraPitch);
    }
}
Also used : HighwayBuilder(mathax.client.systems.modules.world.HighwayBuilder) Freecam(mathax.client.systems.modules.render.Freecam) FreeLook(mathax.client.systems.modules.render.FreeLook) ModifyArgs(org.spongepowered.asm.mixin.injection.ModifyArgs)

Aggregations

Freecam (mathax.client.systems.modules.render.Freecam)4 ModifyArgs (org.spongepowered.asm.mixin.injection.ModifyArgs)3 FreeLook (mathax.client.systems.modules.render.FreeLook)2 HighwayBuilder (mathax.client.systems.modules.world.HighwayBuilder)2 GoalBlock (baritone.api.pathing.goals.GoalBlock)1 ICamera (mathax.client.mixininterface.ICamera)1 Camera (net.minecraft.client.render.Camera)1 Redirect (org.spongepowered.asm.mixin.injection.Redirect)1