OminousBannerRenameFix.java
net.minecraft.util.datafix.fixes.OminousBannerRenameFix
信息
- 全限定名:net.minecraft.util.datafix.fixes.OminousBannerRenameFix
- 类型:public class
- 包:net.minecraft.util.datafix.fixes
- 源码路径:src/main/java/net/minecraft/util/datafix/fixes/OminousBannerRenameFix.java
- 起始行号:L9
- 继承:ItemStackTagFix
- 职责:
TODO
字段/常量
- 无
内部类/嵌套类型
- 无
构造器
public OminousBannerRenameFix(Schema outputSchema) @ L10
- 构造器名:OminousBannerRenameFix
- 源码定位:L10
- 修饰符:public
参数:
- outputSchema: Schema
说明:
TODO
方法
下面的方法块按源码顺序生成。
private <T> Dynamic<T> fixItemStackTag(Dynamic<T> tag) @ L14
- 方法名:fixItemStackTag
- 源码定位:L14
- 返回类型:
Dynamic - 修饰符:private
参数:
- tag: Dynamic
说明:
TODO
protected Typed<?> fixItemStackTag(Typed<?> tag) @ L31
- 方法名:fixItemStackTag
- 源码定位:L31
- 返回类型:Typed<?>
- 修饰符:protected
参数:
- tag: Typed<?>
说明:
TODO
代码
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> string = name.asString().result();
return string.isPresent()
? name.createString(
string.get().replace("\"translate\":\"block.minecraft.illager_banner\"", "\"translate\":\"block.minecraft.ominous_banner\"")
)
: name;
}
)
);
}
@Override
protected Typed<?> fixItemStackTag(Typed<?> tag) {
return Util.writeAndReadTypedOrThrow(tag, tag.getType(), this::fixItemStackTag);
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
Util.writeAndReadTypedOrThrow()
- 引用位置:
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
参数/返回值
- 引用位置: