From 2c2af8a6a66762b2ce728910fc6c9133b597bcab Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Sun, 27 Sep 2020 13:11:57 +0200 Subject: [PATCH] Fix outer skin layer when spectating in first person (fixes #363) --- .../java/com/replaymod/replay/camera/CameraEntity.java | 10 ++++++++++ versions/1.8.9/mapping.txt | 1 + 2 files changed, 11 insertions(+) diff --git a/src/main/java/com/replaymod/replay/camera/CameraEntity.java b/src/main/java/com/replaymod/replay/camera/CameraEntity.java index 0dac037d..8e0cb2bb 100644 --- a/src/main/java/com/replaymod/replay/camera/CameraEntity.java +++ b/src/main/java/com/replaymod/replay/camera/CameraEntity.java @@ -74,6 +74,7 @@ import net.minecraft.util.Hand; //#if MC>=10800 import net.minecraft.client.network.ClientPlayerEntity; +import net.minecraft.client.render.entity.PlayerModelPart; //#else //$$ import net.minecraft.client.entity.EntityClientPlayerMP; //$$ import net.minecraft.util.Session; @@ -423,6 +424,15 @@ public class CameraEntity } return super.getModel(); } + + @Override + public boolean isPartVisible(PlayerModelPart modelPart) { + Entity view = getRenderViewEntity(this.client); + if (view != this && view instanceof PlayerEntity) { + return ((PlayerEntity) view).isPartVisible(modelPart); + } + return super.isPartVisible(modelPart); + } //#endif @Override diff --git a/versions/1.8.9/mapping.txt b/versions/1.8.9/mapping.txt index 96c38ef4..43123ad0 100644 --- a/versions/1.8.9/mapping.txt +++ b/versions/1.8.9/mapping.txt @@ -1,3 +1,4 @@ +net.minecraft.entity.player.EntityPlayer isWearing() func_175148_a() net.minecraft.client.renderer.WorldRenderer begin() startDrawing() net.minecraft.network.play.server.S38PacketPlayerListItem getAction() func_179768_b() net.minecraft.network.play.server.S40PacketDisconnect getReason() func_149165_c()