2025-11-24 22:52:51 +03:00

40 lines
1.3 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.mojang.datafixers.Typed
* com.mojang.datafixers.schemas.Schema
* com.mojang.serialization.Dynamic
*/
package net.minecraft.util.datafix.fixes;
import com.mojang.datafixers.Typed;
import com.mojang.datafixers.schemas.Schema;
import com.mojang.serialization.Dynamic;
import java.util.Optional;
import net.minecraft.util.Util;
import net.minecraft.util.datafix.fixes.ItemStackTagFix;
public class OminousBannerRenameFix
extends ItemStackTagFix {
public OminousBannerRenameFix(Schema outputSchema) {
super(outputSchema, "OminousBannerRenameFix", id -> id.equals("minecraft:white_banner"));
}
private <T> Dynamic<T> fixItemStackTag(Dynamic<T> tag) {
return tag.update("display", display -> display.update("Name", name -> {
Optional string = name.asString().result();
if (string.isPresent()) {
return name.createString(((String)string.get()).replace("\"translate\":\"block.minecraft.illager_banner\"", "\"translate\":\"block.minecraft.ominous_banner\""));
}
return name;
}));
}
@Override
protected Typed<?> fixItemStackTag(Typed<?> tag) {
return Util.writeAndReadTypedOrThrow(tag, tag.getType(), this::fixItemStackTag);
}
}