Skip to content

Commit 69fb031

Browse files
committed
Merge branch '1.20.4' into 1.20.6
2 parents 7f1c79c + 952f114 commit 69fb031

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

common/src/main/java/xaeroplus/mixin/client/MixinMinimapRenderer.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
package xaeroplus.mixin.client;
22

3+
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
4+
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
35
import com.mojang.blaze3d.pipeline.RenderTarget;
6+
import com.mojang.blaze3d.platform.GlStateManager;
7+
import com.mojang.blaze3d.systems.RenderSystem;
48
import net.minecraft.client.gui.GuiGraphics;
59
import net.minecraft.client.renderer.MultiBufferSource;
610
import net.minecraft.world.entity.Entity;
@@ -216,4 +220,24 @@ public void redirectRenderMainEntityDot(final MinimapFBORenderer instance,
216220
public int modifyArrowOffsetY(final int offsetY) {
217221
return Settings.REGISTRY.fixMainEntityDot.get() ? -10 : offsetY;
218222
}
223+
224+
@WrapOperation(method = "renderMinimap", at = @At(
225+
value = "INVOKE",
226+
target = "Lcom/mojang/blaze3d/systems/RenderSystem;blendFuncSeparate(Lcom/mojang/blaze3d/platform/GlStateManager$SourceFactor;Lcom/mojang/blaze3d/platform/GlStateManager$DestFactor;Lcom/mojang/blaze3d/platform/GlStateManager$SourceFactor;Lcom/mojang/blaze3d/platform/GlStateManager$DestFactor;)V"
227+
), remap = true) // $REMAP
228+
public void correctBlendingForFpsLimiter(final GlStateManager.SourceFactor sourceFactor, final GlStateManager.DestFactor destFactor, final GlStateManager.SourceFactor sourceFactor2, final GlStateManager.DestFactor destFactor2, final Operation<Void> original) {
229+
if (Settings.REGISTRY.minimapFpsLimiter.get()) {
230+
// todo: when minimap opacity is not set to 100 this is slightly different than without fps limiter
231+
// the minimap will appear more opaque and dim than it should be
232+
// when we are rendering to our buffering render target the blending isn't exactly the same as our BG opacity is 0
233+
RenderSystem.blendFuncSeparate(
234+
GlStateManager.SourceFactor.SRC_ALPHA,
235+
GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA,
236+
GlStateManager.SourceFactor.SRC_COLOR,
237+
GlStateManager.DestFactor.ZERO
238+
);
239+
} else {
240+
original.call(sourceFactor, destFactor, sourceFactor2, destFactor2);
241+
}
242+
}
219243
}

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ pluginManagement {
99
}
1010
}
1111
gradle.extra.apply {
12-
set("mod_version", "2.24.2")
12+
set("mod_version", "2.24.3")
1313
set("maven_group", "xaeroplus")
1414
set("archives_base_name", "XaeroPlus")
1515
set("minecraft_version", "1.20.6")

0 commit comments

Comments
 (0)