/* * 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 Dynamic fixItemStackTag(Dynamic 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); } }