From 12dc7c1d28864ac6b3451c56053e522b91d001e9 Mon Sep 17 00:00:00 2001 From: Sollace Date: Thu, 9 Jun 2022 22:23:12 +0200 Subject: [PATCH] Disable head angle changes when moving through a portal --- src/main/java/com/minelittlepony/client/HorseCam.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/com/minelittlepony/client/HorseCam.java b/src/main/java/com/minelittlepony/client/HorseCam.java index 9a6f8cf3..d3f482e2 100644 --- a/src/main/java/com/minelittlepony/client/HorseCam.java +++ b/src/main/java/com/minelittlepony/client/HorseCam.java @@ -1,7 +1,10 @@ package com.minelittlepony.client; +import net.minecraft.block.Blocks; +import net.minecraft.block.Material; import net.minecraft.client.MinecraftClient; import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.util.hit.BlockHitResult; import net.minecraft.util.hit.HitResult; import net.minecraft.util.math.Vec3d; @@ -85,6 +88,10 @@ public class HorseCam { return originalPitch; } + if (hit instanceof BlockHitResult && player.world.getBlockState(((BlockHitResult)hit).getBlockPos()).getMaterial() == Material.PORTAL) { + return originalPitch; + } + Vec3d hitPos = hit.getPos(); Vec3d pos = player.getPos();