From 22606aa5490b8181bf43738469b26e6646c6803a Mon Sep 17 00:00:00 2001 From: Deftu Date: Wed, 8 Jan 2025 17:40:50 +0200 Subject: [PATCH] OneConfig V1 --- build.gradle.kts | 6 +++++- ...erImplMixin.java => BlurHandlerMixin.java} | 19 +++++++++---------- .../resources/mixins.colorsaturation.json | 2 +- 3 files changed, 15 insertions(+), 12 deletions(-) rename src/main/java/org/polyfrost/colorsaturation/mixin/{BlurHandlerImplMixin.java => BlurHandlerMixin.java} (52%) diff --git a/build.gradle.kts b/build.gradle.kts index 555c3f6..9778f94 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -18,7 +18,7 @@ plugins { toolkitLoomHelper { useOneConfig { - version = "1.0.0-alpha.49" + version = "1.0.0-alpha.54" loaderVersion = "1.1.0-alpha.35" usePolyMixin = true @@ -57,3 +57,7 @@ dependencies { } } } + +tasks.jar { + duplicatesStrategy = DuplicatesStrategy.EXCLUDE +} diff --git a/src/main/java/org/polyfrost/colorsaturation/mixin/BlurHandlerImplMixin.java b/src/main/java/org/polyfrost/colorsaturation/mixin/BlurHandlerMixin.java similarity index 52% rename from src/main/java/org/polyfrost/colorsaturation/mixin/BlurHandlerImplMixin.java rename to src/main/java/org/polyfrost/colorsaturation/mixin/BlurHandlerMixin.java index 2409126..53e968a 100644 --- a/src/main/java/org/polyfrost/colorsaturation/mixin/BlurHandlerImplMixin.java +++ b/src/main/java/org/polyfrost/colorsaturation/mixin/BlurHandlerMixin.java @@ -1,24 +1,22 @@ package org.polyfrost.colorsaturation.mixin; -import cc.polyfrost.oneconfig.internal.gui.impl.BlurHandlerImpl; +import com.llamalad7.mixinextras.injector.wrapoperation.Operation; +import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation; import org.polyfrost.colorsaturation.EntityRendererHook; +import org.polyfrost.oneconfig.api.ui.v1.internal.BlurHandler; import org.polyfrost.universal.UMinecraft; import org.spongepowered.asm.mixin.Dynamic; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Pseudo; -import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Redirect; @Pseudo -@Mixin(targets = "cc.polyfrost.oneconfig.internal.gui.impl.BlurHandlerImpl", remap = false) -public abstract class BlurHandlerImplMixin { - - @Shadow abstract boolean isShaderActive(); +@Mixin(targets = "org.polyfrost.oneconfig.api.ui.v1.internal.BlurHandler", remap = false) +public class BlurHandlerMixin { @Dynamic("OneConfig") - @Redirect(method = "reloadBlur", at = @At(value = "INVOKE", target = "Lcc/polyfrost/oneconfig/internal/gui/impl/BlurHandlerImpl;isShaderActive()Z", ordinal = 0)) - private boolean redirectShaderActive(BlurHandlerImpl a) { // works without any params in 0.7.11 but in 0.8 things got stricter + @WrapOperation(method = "reloadBlur", at = @At(value = "INVOKE", target = "Lcc/polyfrost/oneconfig/internal/gui/impl/BlurHandlerImpl;isShaderActive()Z", ordinal = 0)) + private boolean redirectShaderActive(BlurHandler instance, Object gui, Operation original) { // works without any params in 0.7.11 but in 0.8 things got stricter if ( //#if MC<=11202 net.minecraft.client.renderer.OpenGlHelper.shadersSupported @@ -29,6 +27,7 @@ private boolean redirectShaderActive(BlurHandlerImpl a) { // works without any p ) { return false; } - return isShaderActive(); + + return original.call(instance, gui); } } \ No newline at end of file diff --git a/src/main/resources/mixins.colorsaturation.json b/src/main/resources/mixins.colorsaturation.json index 973da07..23059fd 100644 --- a/src/main/resources/mixins.colorsaturation.json +++ b/src/main/resources/mixins.colorsaturation.json @@ -7,7 +7,7 @@ "maxShiftBy": 5 }, "client": [ - "BlurHandlerImplMixin", + "BlurHandlerMixin", "BlurModMixin", "EntityRendererMixin", "OptifineConfigMixin",