From 6da06f10009c09bdcf0c2763cfa86c42910647d6 Mon Sep 17 00:00:00 2001 From: johni0702 Date: Mon, 17 Aug 2015 11:09:33 +0200 Subject: [PATCH] Fix arrows being invisible when viewed from specific angles --- .../replaymod/mixin/MixinRenderArrow.java | 21 +++++++++++++++++++ src/main/resources/mixins.replaymod.json | 1 + 2 files changed, 22 insertions(+) create mode 100644 src/main/java/eu/crushedpixel/replaymod/mixin/MixinRenderArrow.java diff --git a/src/main/java/eu/crushedpixel/replaymod/mixin/MixinRenderArrow.java b/src/main/java/eu/crushedpixel/replaymod/mixin/MixinRenderArrow.java new file mode 100644 index 00000000..f74fb51d --- /dev/null +++ b/src/main/java/eu/crushedpixel/replaymod/mixin/MixinRenderArrow.java @@ -0,0 +1,21 @@ +package eu.crushedpixel.replaymod.mixin; + +import eu.crushedpixel.replaymod.replay.ReplayHandler; +import net.minecraft.client.renderer.culling.ICamera; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.client.renderer.entity.RenderArrow; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.entity.Entity; +import org.spongepowered.asm.mixin.Mixin; + +@Mixin(RenderArrow.class) +public abstract class MixinRenderArrow extends Render { + protected MixinRenderArrow(RenderManager renderManager) { + super(renderManager); + } + + @Override + public boolean shouldRender(Entity entity, ICamera camera, double camX, double camY, double camZ) { + return ReplayHandler.isInReplay() || super.shouldRender(entity, camera, camX, camY, camZ); + } +} diff --git a/src/main/resources/mixins.replaymod.json b/src/main/resources/mixins.replaymod.json index 23906ad8..bcfb549f 100644 --- a/src/main/resources/mixins.replaymod.json +++ b/src/main/resources/mixins.replaymod.json @@ -7,6 +7,7 @@ "MixinEntityRenderer", "MixinMinecraft", "MixinRender", + "MixinRenderArrow", "MixinRendererLivingEntity", "MixinRenderGlobal", "MixinRenderItem",