From df74ade38df79cfe55f402caa7d5408a849d6d03 Mon Sep 17 00:00:00 2001 From: johni0702 Date: Sun, 16 Aug 2015 11:53:20 +0200 Subject: [PATCH] Fix camera being affected by portal wobbling --- .../replaymod/mixin/MixinEntityPlayerSP.java | 18 ++++++++++++++++++ src/main/resources/mixins.replaymod.json | 1 + 2 files changed, 19 insertions(+) create mode 100644 src/main/java/eu/crushedpixel/replaymod/mixin/MixinEntityPlayerSP.java diff --git a/src/main/java/eu/crushedpixel/replaymod/mixin/MixinEntityPlayerSP.java b/src/main/java/eu/crushedpixel/replaymod/mixin/MixinEntityPlayerSP.java new file mode 100644 index 00000000..39feeadb --- /dev/null +++ b/src/main/java/eu/crushedpixel/replaymod/mixin/MixinEntityPlayerSP.java @@ -0,0 +1,18 @@ +package eu.crushedpixel.replaymod.mixin; + +import eu.crushedpixel.replaymod.replay.ReplayHandler; +import net.minecraft.client.entity.EntityPlayerSP; +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(EntityPlayerSP.class) +public abstract class MixinEntityPlayerSP { + @Inject(method = "onLivingUpdate", at = @At("HEAD"), cancellable = true) + public void isInReplay(CallbackInfo ci) { + if (ReplayHandler.isInReplay()) { + ci.cancel(); + } + } +} diff --git a/src/main/resources/mixins.replaymod.json b/src/main/resources/mixins.replaymod.json index ff74f5d9..23906ad8 100644 --- a/src/main/resources/mixins.replaymod.json +++ b/src/main/resources/mixins.replaymod.json @@ -2,6 +2,7 @@ "required": true, "package": "eu.crushedpixel.replaymod.mixin", "mixins": [ + "MixinEntityPlayerSP", "MixinEffectRenderer", "MixinEntityRenderer", "MixinMinecraft",