GoatHornIdFix.java
net.minecraft.util.datafix.fixes.GoatHornIdFix
信息
- 全限定名:net.minecraft.util.datafix.fixes.GoatHornIdFix
- 类型:public class
- 包:net.minecraft.util.datafix.fixes
- 源码路径:src/main/java/net/minecraft/util/datafix/fixes/GoatHornIdFix.java
- 起始行号:L6
- 继承:ItemStackTagRemainderFix
- 职责:
TODO
字段/常量
INSTRUMENTS- 类型:
String[] - 修饰符:
private static final - 源码定位:
L7 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public GoatHornIdFix(Schema outputSchema) @ L18
- 构造器名:GoatHornIdFix
- 源码定位:L18
- 修饰符:public
参数:
- outputSchema: Schema
说明:
TODO
方法
下面的方法块按源码顺序生成。
protected <T> Dynamic<T> fixItemStackTag(Dynamic<T> tag) @ L22
- 方法名:fixItemStackTag
- 源码定位:L22
- 返回类型:
Dynamic - 修饰符:protected
参数:
- tag: Dynamic
说明:
TODO
代码
public class GoatHornIdFix extends ItemStackTagRemainderFix {
private static final String[] INSTRUMENTS = new String[]{
"minecraft:ponder_goat_horn",
"minecraft:sing_goat_horn",
"minecraft:seek_goat_horn",
"minecraft:feel_goat_horn",
"minecraft:admire_goat_horn",
"minecraft:call_goat_horn",
"minecraft:yearn_goat_horn",
"minecraft:dream_goat_horn"
};
public GoatHornIdFix(Schema outputSchema) {
super(outputSchema, "GoatHornIdFix", id -> id.equals("minecraft:goat_horn"));
}
@Override
protected <T> Dynamic<T> fixItemStackTag(Dynamic<T> tag) {
int soundVariant = tag.get("SoundVariant").asInt(0);
String soundId = INSTRUMENTS[soundVariant >= 0 && soundVariant < INSTRUMENTS.length ? soundVariant : 0];
return tag.remove("SoundVariant").set("instrument", tag.createString(soundId));
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
参数/返回值
- 引用位置: