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",