Skip to content

Commit 22606aa

Browse files
committed
OneConfig V1
1 parent 40eb11c commit 22606aa

File tree

3 files changed

+15
-12
lines changed

3 files changed

+15
-12
lines changed

build.gradle.kts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ plugins {
1818

1919
toolkitLoomHelper {
2020
useOneConfig {
21-
version = "1.0.0-alpha.49"
21+
version = "1.0.0-alpha.54"
2222
loaderVersion = "1.1.0-alpha.35"
2323

2424
usePolyMixin = true
@@ -57,3 +57,7 @@ dependencies {
5757
}
5858
}
5959
}
60+
61+
tasks.jar {
62+
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
63+
}
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,22 @@
11
package org.polyfrost.colorsaturation.mixin;
22

3-
import cc.polyfrost.oneconfig.internal.gui.impl.BlurHandlerImpl;
3+
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
4+
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
45
import org.polyfrost.colorsaturation.EntityRendererHook;
6+
import org.polyfrost.oneconfig.api.ui.v1.internal.BlurHandler;
57
import org.polyfrost.universal.UMinecraft;
68
import org.spongepowered.asm.mixin.Dynamic;
79
import org.spongepowered.asm.mixin.Mixin;
810
import org.spongepowered.asm.mixin.Pseudo;
9-
import org.spongepowered.asm.mixin.Shadow;
1011
import org.spongepowered.asm.mixin.injection.At;
11-
import org.spongepowered.asm.mixin.injection.Redirect;
1212

1313
@Pseudo
14-
@Mixin(targets = "cc.polyfrost.oneconfig.internal.gui.impl.BlurHandlerImpl", remap = false)
15-
public abstract class BlurHandlerImplMixin {
16-
17-
@Shadow abstract boolean isShaderActive();
14+
@Mixin(targets = "org.polyfrost.oneconfig.api.ui.v1.internal.BlurHandler", remap = false)
15+
public class BlurHandlerMixin {
1816

1917
@Dynamic("OneConfig")
20-
@Redirect(method = "reloadBlur", at = @At(value = "INVOKE", target = "Lcc/polyfrost/oneconfig/internal/gui/impl/BlurHandlerImpl;isShaderActive()Z", ordinal = 0))
21-
private boolean redirectShaderActive(BlurHandlerImpl a) { // works without any params in 0.7.11 but in 0.8 things got stricter
18+
@WrapOperation(method = "reloadBlur", at = @At(value = "INVOKE", target = "Lcc/polyfrost/oneconfig/internal/gui/impl/BlurHandlerImpl;isShaderActive()Z", ordinal = 0))
19+
private boolean redirectShaderActive(BlurHandler instance, Object gui, Operation<Boolean> original) { // works without any params in 0.7.11 but in 0.8 things got stricter
2220
if (
2321
//#if MC<=11202
2422
net.minecraft.client.renderer.OpenGlHelper.shadersSupported
@@ -29,6 +27,7 @@ private boolean redirectShaderActive(BlurHandlerImpl a) { // works without any p
2927
) {
3028
return false;
3129
}
32-
return isShaderActive();
30+
31+
return original.call(instance, gui);
3332
}
3433
}

src/main/resources/mixins.colorsaturation.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"maxShiftBy": 5
88
},
99
"client": [
10-
"BlurHandlerImplMixin",
10+
"BlurHandlerMixin",
1111
"BlurModMixin",
1212
"EntityRendererMixin",
1313
"OptifineConfigMixin",

0 commit comments

Comments
 (0)