aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/mixins/CameraMixin.java
blob: 78d9e547feec5437d4bc5bcf8c1987beca1c6c0f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package de.hysky.skyblocker.mixins;

import com.llamalad7.mixinextras.injector.ModifyReturnValue;
import de.hysky.skyblocker.skyblock.SmoothAOTE;
import net.minecraft.client.render.Camera;
import net.minecraft.util.math.Vec3d;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;

@Mixin(Camera.class)
public class CameraMixin {

    @ModifyReturnValue(method = "getPos", at = @At("RETURN"))
    private Vec3d skyblocker$onCameraUpdate(Vec3d original) {
        Vec3d pos = SmoothAOTE.getInterpolatedPos();
        if (pos != null) {
            return pos;
        }

        return original;
    }
}