eagler-1-12-4 / src /game /java /net /minecraft /util /datafix /fixes /BlockEntitySignTextStrictJsonFix.java
soiz1's picture
Upload folder using huggingface_hub
d46f4a3 verified
package net.minecraft.util.datafix.fixes;
import com.mojang.datafixers.DSL;
import com.mojang.datafixers.Typed;
import com.mojang.datafixers.schemas.Schema;
import com.mojang.serialization.Dynamic;
import net.minecraft.util.datafix.ComponentDataFixUtils;
public class BlockEntitySignTextStrictJsonFix extends NamedEntityFix {
public BlockEntitySignTextStrictJsonFix(Schema p_14864_, boolean p_14865_) {
super(p_14864_, p_14865_, "BlockEntitySignTextStrictJsonFix", References.BLOCK_ENTITY, "Sign");
}
private Dynamic<?> updateLine(Dynamic<?> p_14871_, String p_14872_) {
return p_14871_.update(p_14872_, ComponentDataFixUtils::rewriteFromLenient);
}
@Override
protected Typed<?> fix(Typed<?> p_14867_) {
return p_14867_.update(DSL.remainderFinder(), p_14869_ -> {
p_14869_ = this.updateLine(p_14869_, "Text1");
p_14869_ = this.updateLine(p_14869_, "Text2");
p_14869_ = this.updateLine(p_14869_, "Text3");
return this.updateLine(p_14869_, "Text4");
});
}
}