Remove overlays during replay via mixins

This commit is contained in:
johni0702
2015-08-14 14:43:50 +02:00
parent 0e5191e755
commit 0b1e4b8e3e
3 changed files with 21 additions and 5 deletions

View File

@@ -100,9 +100,6 @@ public class CameraEntity extends EntityPlayer {
//Aligns the particle rotation //Aligns the particle rotation
mc.thePlayer.rotationPitch = mc.thePlayer.prevRotationPitch = mc.getRenderViewEntity().rotationPitch; mc.thePlayer.rotationPitch = mc.thePlayer.prevRotationPitch = mc.getRenderViewEntity().rotationPitch;
mc.thePlayer.rotationYaw = mc.thePlayer.prevRotationYaw = mc.getRenderViewEntity().rotationYaw; mc.thePlayer.rotationYaw = mc.thePlayer.prevRotationYaw = mc.getRenderViewEntity().rotationYaw;
//removes water/suffocation/shadow overlays in screen
mc.thePlayer.setPosition(0, 500, 0);
} }
lastCall = Sys.getTime(); lastCall = Sys.getTime();

View File

@@ -0,0 +1,18 @@
package eu.crushedpixel.replaymod.mixin;
import eu.crushedpixel.replaymod.replay.ReplayHandler;
import net.minecraft.client.renderer.ItemRenderer;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(ItemRenderer.class)
public abstract class MixinItemRenderer {
@Inject(method = "renderOverlays", at = @At("HEAD"), cancellable = true)
public void shouldRenderOverlay(float partialTick, CallbackInfo ci) {
if (ReplayHandler.getCameraEntity() != null) {
ci.cancel();
}
}
}

View File

@@ -4,12 +4,13 @@
"mixins": [ "mixins": [
"MixinEffectRenderer", "MixinEffectRenderer",
"MixinEntityRenderer", "MixinEntityRenderer",
"MixinItemRenderer",
"MixinMinecraft", "MixinMinecraft",
"MixinRender", "MixinRender",
"MixinRendererLivingEntity", "MixinRendererLivingEntity",
"MixinRenderGlobal",
"MixinRenderItem", "MixinRenderItem",
"MixinRenderManager", "MixinRenderManager"
"MixinRenderGlobal"
], ],
"server": [], "server": [],
"client": [], "client": [],