Spaces:
Build error
Build error
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.datafixers.util.Pair; | |
import com.mojang.serialization.Dynamic; | |
import java.util.function.Function; | |
public class AdvancementsRenameFix extends DataFix { | |
private final String name; | |
private final Function<String, String> renamer; | |
public AdvancementsRenameFix(Schema p_14652_, boolean p_14653_, String p_14654_, Function<String, String> p_14655_) { | |
super(p_14652_, p_14653_); | |
this.name = p_14654_; | |
this.renamer = p_14655_; | |
} | |
protected TypeRewriteRule makeRule() { | |
return this.fixTypeEverywhereTyped( | |
this.name, | |
this.getInputSchema().getType(References.ADVANCEMENTS), | |
p_14657_ -> p_14657_.update(DSL.remainderFinder(), p_145063_ -> p_145063_.updateMapValues(p_145066_ -> { | |
String s = p_145066_.getFirst().asString(""); | |
return p_145066_.mapFirst(p_145070_ -> p_145063_.createString(this.renamer.apply(s))); | |
})) | |
); | |
} | |
} |