Code/net/minecraft/util/datafix/fixes/OptionsMenuBlurrinessFix.java

34 lines
1.2 KiB
Java
Raw Permalink Normal View History

2025-07-01 06:20:03 +00:00
package net.minecraft.util.datafix.fixes;
import com.mojang.datafixers.DSL;
import com.mojang.datafixers.DataFix;
import com.mojang.datafixers.TypeRewriteRule;
import com.mojang.datafixers.Typed;
import com.mojang.datafixers.schemas.Schema;
import com.mojang.serialization.Dynamic;
public class OptionsMenuBlurrinessFix extends DataFix {
public OptionsMenuBlurrinessFix(Schema p_342701_) {
super(p_342701_, false);
}
@Override
public TypeRewriteRule makeRule() {
return this.fixTypeEverywhereTyped(
"OptionsMenuBlurrinessFix",
this.getInputSchema().getType(References.OPTIONS),
p_342873_ -> p_342873_.update(DSL.remainderFinder(), p_343322_ -> p_343322_.update("menuBackgroundBlurriness", p_390338_ -> {
int i = this.convertToIntRange(p_390338_.asString("0.5"));
return p_390338_.createString(String.valueOf(i));
}))
);
}
private int convertToIntRange(String p_343273_) {
try {
return Math.round(Float.parseFloat(p_343273_) * 10.0F);
} catch (NumberFormatException numberformatexception) {
return 5;
}
}
}