package net.minecraft.server; import com.mojang.datafixers.DSL; import com.mojang.datafixers.DataFix; import com.mojang.datafixers.Dynamic; import com.mojang.datafixers.TypeRewriteRule; import com.mojang.datafixers.Typed; import com.mojang.datafixers.schemas.Schema; import java.util.Locale; import java.util.Optional; public class DataConverterLang extends DataFix { public DataConverterLang(Schema schema, boolean flag) { super(schema, flag); } public TypeRewriteRule makeRule() { return this.fixTypeEverywhereTyped("OptionsLowerCaseLanguageFix", this.getInputSchema().getType(DataConverterTypes.OPTIONS), (typed) -> { return typed.update(DSL.remainderFinder(), (dynamic) -> { Optional<String> optional = dynamic.get("lang").asString(); return optional.isPresent() ? dynamic.set("lang", dynamic.createString(((String) optional.get()).toLowerCase(Locale.ROOT))) : dynamic; }); }); } }