Update to 1.21.7

This commit is contained in:
Jonas Herzig
2025-06-14 11:00:56 +02:00
parent 926f6b6624
commit 85fb0847ee
30 changed files with 462 additions and 70 deletions

View File

@@ -0,0 +1,26 @@
package com.replaymod.render.mixin;
import com.replaymod.core.versions.MCVer;
import com.replaymod.render.hooks.EntityRendererHandler;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.render.GameRenderer;
import net.minecraft.client.render.fog.FogRenderer;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.ModifyVariable;
@Mixin(FogRenderer.class)
public abstract class Mixin_ChromaKeyDisableFog {
@ModifyVariable(method = "getFogBuffer", at = @At("HEAD"), argsOnly = true)
private FogRenderer.FogType replayModRender_suppressFogIfChromaKeyIsActive(FogRenderer.FogType fogType) {
MinecraftClient mc = MCVer.getMinecraft();
if (mc == null) return fogType;
GameRenderer gameRenderer = mc.gameRenderer;
if (gameRenderer == null) return fogType;
EntityRendererHandler handler = ((EntityRendererHandler.IEntityRenderer) gameRenderer).replayModRender_getHandler();
if (handler != null && handler.getSettings().getChromaKeyingColor() != null) {
fogType = FogRenderer.FogType.NONE;
}
return fogType;
}
}

View File

@@ -0,0 +1,12 @@
package com.replaymod.replay.mixin;
import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.gui.render.state.GuiRenderState;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.gen.Accessor;
@Mixin(DrawContext.class)
public interface DrawContextAccessor {
@Accessor
GuiRenderState getState();
}