diff --git a/src/main/java/com/replaymod/extras/playeroverview/PlayerOverview.java b/src/main/java/com/replaymod/extras/playeroverview/PlayerOverview.java index 514f806b..774cce95 100644 --- a/src/main/java/com/replaymod/extras/playeroverview/PlayerOverview.java +++ b/src/main/java/com/replaymod/extras/playeroverview/PlayerOverview.java @@ -11,7 +11,10 @@ import com.replaymod.replay.events.ReplayCloseEvent; import com.replaymod.replay.events.ReplayOpenEvent; import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.client.renderer.entity.RenderPlayer; +import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; +import net.minecraftforge.client.event.RenderHandEvent; +import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fml.common.FMLCommonHandler; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import org.lwjgl.input.Keyboard; @@ -56,6 +59,7 @@ public class PlayerOverview implements Extra { }); FMLCommonHandler.instance().bus().register(this); + MinecraftForge.EVENT_BUS.register(this); RenderManager renderManager = mod.getMinecraft().getRenderManager(); @SuppressWarnings("unchecked") @@ -92,6 +96,14 @@ public class PlayerOverview implements Extra { hiddenPlayers.clear(); } + @SubscribeEvent + public void oRenderHand(RenderHandEvent event) { + Entity view = module.getCore().getMinecraft().getRenderViewEntity(); + if (view != null && isHidden(view.getUniqueID())) { + event.setCanceled(true); + } + } + public boolean isSavingEnabled() { return savingEnabled; } diff --git a/src/main/java/com/replaymod/replay/camera/CameraEntity.java b/src/main/java/com/replaymod/replay/camera/CameraEntity.java index d7351cc2..3d5e74a9 100755 --- a/src/main/java/com/replaymod/replay/camera/CameraEntity.java +++ b/src/main/java/com/replaymod/replay/camera/CameraEntity.java @@ -252,6 +252,15 @@ public class CameraEntity extends EntityPlayerSP { return false; } + @Override + public boolean isInvisible() { + Entity view = mc.getRenderViewEntity(); + if (view != this) { + return view.isInvisible(); + } + return super.isInvisible(); + } + @Override public ResourceLocation getLocationSkin() { Entity view = mc.getRenderViewEntity();