Update to 1.21.7
This commit is contained in:
@@ -100,7 +100,11 @@ public abstract class Mixin_ForceChunkLoading implements IForceChunkLoading {
|
||||
}
|
||||
// MC sometimes schedules invalid chunks when you're outside of loaded chunks (e.g. y > 256)
|
||||
if (builtChunk.shouldBuild()) {
|
||||
//#if MC>=12106
|
||||
//$$ builtChunk.scheduleRebuild(chunkRendererRegionBuilder);
|
||||
//#else
|
||||
builtChunk.scheduleRebuild(this.field_45614, chunkRendererRegionBuilder);
|
||||
//#endif
|
||||
areWeDoneYet = false;
|
||||
}
|
||||
builtChunk.cancelRebuild();
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
package com.replaymod.render.mixin;
|
||||
|
||||
import com.llamalad7.mixinextras.injector.v2.WrapWithCondition;
|
||||
import com.mojang.blaze3d.systems.CommandEncoder;
|
||||
import com.mojang.blaze3d.textures.GpuTexture;
|
||||
import com.replaymod.render.hooks.EntityRendererHandler;
|
||||
import net.minecraft.client.MinecraftClient;
|
||||
import net.minecraft.client.render.GameRenderer;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.injection.At;
|
||||
|
||||
@Mixin(GameRenderer.class)
|
||||
public abstract class Mixin_PreserveDepthDuringGuiRendering {
|
||||
@WrapWithCondition(
|
||||
method = "render",
|
||||
at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/systems/CommandEncoder;clearDepthTexture(Lcom/mojang/blaze3d/textures/GpuTexture;D)V")
|
||||
)
|
||||
private boolean replayModRender_skipClearWhenRecordingDepth(CommandEncoder instance, GpuTexture texture, double v) {
|
||||
EntityRendererHandler handler = ((EntityRendererHandler.IEntityRenderer) MinecraftClient.getInstance().gameRenderer).replayModRender_getHandler();
|
||||
return handler == null || !handler.getSettings().isDepthMap();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package com.replaymod.render.mixin;
|
||||
|
||||
import com.llamalad7.mixinextras.injector.v2.WrapWithCondition;
|
||||
import com.mojang.blaze3d.systems.CommandEncoder;
|
||||
import com.mojang.blaze3d.textures.GpuTexture;
|
||||
import com.replaymod.render.hooks.EntityRendererHandler;
|
||||
import net.minecraft.client.render.GameRenderer;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.injection.At;
|
||||
|
||||
@Mixin(GameRenderer.class)
|
||||
public abstract class Mixin_PreserveDepthDuringHandRendering {
|
||||
@WrapWithCondition(
|
||||
method = "renderWorld",
|
||||
at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/systems/CommandEncoder;clearDepthTexture(Lcom/mojang/blaze3d/textures/GpuTexture;D)V")
|
||||
)
|
||||
private boolean replayModRender_skipClearWhenRecordingDepth(CommandEncoder instance, GpuTexture texture, double v) {
|
||||
EntityRendererHandler handler = ((EntityRendererHandler.IEntityRenderer) this).replayModRender_getHandler();
|
||||
return handler == null || !handler.getSettings().isDepthMap();
|
||||
}
|
||||
}
|
||||
0
versions/1.21.7/.gitkeep
Normal file
0
versions/1.21.7/.gitkeep
Normal file
2
versions/1.21.7/gradle.properties
Normal file
2
versions/1.21.7/gradle.properties
Normal file
@@ -0,0 +1,2 @@
|
||||
essential.defaults.loom.minecraft=com.mojang:minecraft:1.21.7
|
||||
essential.defaults.loom.mappings=net.fabricmc:yarn:1.21.7+build.1
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
Reference in New Issue
Block a user