From 83b1090e4254386a78e3ef06bcc09deaad4e38fe Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Wed, 16 Aug 2017 13:00:49 +0200 Subject: [PATCH] Fix hotbar being visible while spectating player (fixes #83) --- .../replaymod/replay/camera/CameraEntity.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/main/java/com/replaymod/replay/camera/CameraEntity.java b/src/main/java/com/replaymod/replay/camera/CameraEntity.java index 3d5e74a9..0b5852f9 100755 --- a/src/main/java/com/replaymod/replay/camera/CameraEntity.java +++ b/src/main/java/com/replaymod/replay/camera/CameraEntity.java @@ -417,5 +417,42 @@ public class CameraEntity extends EntityPlayerSP { event.roll = roll; } } + + private boolean heldItemTooltipsWasTrue; + + @SubscribeEvent + public void preRenderGameOverlay(RenderGameOverlayEvent.Pre event) { + switch (event.type) { + case ALL: + heldItemTooltipsWasTrue = mc.gameSettings.heldItemTooltips; + mc.gameSettings.heldItemTooltips = false; + break; + case ARMOR: + case HEALTH: + case FOOD: + case AIR: + case HOTBAR: + case EXPERIENCE: + case HEALTHMOUNT: + case JUMPBAR: + event.setCanceled(true); + break; + case HELMET: + case PORTAL: + case CROSSHAIRS: + case BOSSHEALTH: + case TEXT: + case CHAT: + case PLAYER_LIST: + case DEBUG: + break; + } + } + + @SubscribeEvent + public void postRenderGameOverlay(RenderGameOverlayEvent.Post event) { + if (event.type != RenderGameOverlayEvent.ElementType.ALL) return; + mc.gameSettings.heldItemTooltips = heldItemTooltipsWasTrue; + } } }