Skip to content

Commit

Permalink
Remove forced even unicode gui scaling (#840)
Browse files Browse the repository at this point in the history
  • Loading branch information
Caedis authored Jan 15, 2025
1 parent 5db1edb commit e603969
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -157,4 +157,8 @@ public class AngelicaConfig {
"more latency. Will never introduce more than one frame of latency, and has a lower impact at higher framerates.")
@Config.DefaultBoolean(false)
public static boolean sleepBeforeSwap;

@Config.Comment("Allows unicode languages to use an odd gui scale")
@Config.DefaultBoolean(true)
public static boolean removeUnicodeEvenScaling;
}
5 changes: 5 additions & 0 deletions src/main/java/com/gtnewhorizons/angelica/mixins/Mixins.java
Original file line number Diff line number Diff line change
Expand Up @@ -219,6 +219,11 @@ public enum Mixins {
"angelica.animation.MixinWorldRenderer",
"angelica.animation.MixinRenderItem")),

SCALED_RESOUTION_UNICODE_FIX(new Builder("Removes unicode languages gui scaling being forced to even values").setPhase(Phase.EARLY)
.setSide(Side.CLIENT).addTargetedMod(TargetedMod.VANILLA)
.setApplyIf(() -> AngelicaConfig.removeUnicodeEvenScaling)
.addMixinClasses("angelica.bugfixes.MixinScaledResolution_UnicodeFix")),

EXTRA_UTILITIES_THREAD_SAFETY(new Builder("Enable thread safety fixes in Extra Utilities").setPhase(Phase.LATE)
.addTargetedMod(TargetedMod.EXTRAUTILS).setSide(Side.CLIENT)
.setApplyIf(() -> CompatConfig.fixExtraUtils)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.gtnewhorizons.angelica.mixins.early.angelica.bugfixes;

import net.minecraft.client.gui.ScaledResolution;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Constant;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.ModifyConstant;

@Mixin(ScaledResolution.class)
public class MixinScaledResolution_UnicodeFix {


// Force unicode languages to use the calculated scaleFactor and not adjust it.
// Can lead to blurry text
@ModifyConstant(method = "<init>", constant = @Constant(intValue = 1, ordinal = 5))
int angelica$ScaledResolutionInit(int constant){
return 0;
}

}

0 comments on commit e603969

Please sign in to comment.