Skip to content

Commit

Permalink
OneConfig V1
Browse files Browse the repository at this point in the history
  • Loading branch information
Deftu committed Jan 8, 2025
1 parent 40eb11c commit 22606aa
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 12 deletions.
6 changes: 5 additions & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -57,3 +57,7 @@ dependencies {
}
}
}

tasks.jar {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
Original file line number Diff line number Diff line change
@@ -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<Boolean> 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
Expand All @@ -29,6 +27,7 @@ private boolean redirectShaderActive(BlurHandlerImpl a) { // works without any p
) {
return false;
}
return isShaderActive();

return original.call(instance, gui);
}
}
2 changes: 1 addition & 1 deletion src/main/resources/mixins.colorsaturation.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"maxShiftBy": 5
},
"client": [
"BlurHandlerImplMixin",
"BlurHandlerMixin",
"BlurModMixin",
"EntityRendererMixin",
"OptifineConfigMixin",
Expand Down

0 comments on commit 22606aa

Please sign in to comment.