BlockPropertyRenameAndFix.java
net.minecraft.util.datafix.fixes.BlockPropertyRenameAndFix
信息
- 全限定名:net.minecraft.util.datafix.fixes.BlockPropertyRenameAndFix
- 类型:public class
- 包:net.minecraft.util.datafix.fixes
- 源码路径:src/main/java/net/minecraft/util/datafix/fixes/BlockPropertyRenameAndFix.java
- 起始行号:L7
- 继承:AbstractBlockPropertyFix
- 职责:
TODO
字段/常量
-
blockId- 类型:
String - 修饰符:
private final - 源码定位:
L8 - 说明:
TODO
- 类型:
-
oldPropertyName- 类型:
String - 修饰符:
private final - 源码定位:
L9 - 说明:
TODO
- 类型:
-
newPropertyName- 类型:
String - 修饰符:
private final - 源码定位:
L10 - 说明:
TODO
- 类型:
-
valueFixer- 类型:
UnaryOperator<String> - 修饰符:
private final - 源码定位:
L11 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public BlockPropertyRenameAndFix(Schema outputSchema, String name, String blockId, String oldPropertyName, String newPropertyName, UnaryOperator<String> valueFixer) @ L13
- 构造器名:BlockPropertyRenameAndFix
- 源码定位:L13
- 修饰符:public
参数:
- outputSchema: Schema
- name: String
- blockId: String
- oldPropertyName: String
- newPropertyName: String
- valueFixer: UnaryOperator
说明:
TODO
方法
下面的方法块按源码顺序生成。
protected boolean shouldFix(String blockId) @ L23
- 方法名:shouldFix
- 源码定位:L23
- 返回类型:boolean
- 修饰符:protected
参数:
- blockId: String
说明:
TODO
protected <T> Dynamic<T> fixProperties(String blockId, Dynamic<T> properties) @ L28
- 方法名:fixProperties
- 源码定位:L28
- 返回类型:
Dynamic - 修饰符:protected
参数:
- blockId: String
- properties: Dynamic
说明:
TODO
代码
public class BlockPropertyRenameAndFix extends AbstractBlockPropertyFix {
private final String blockId;
private final String oldPropertyName;
private final String newPropertyName;
private final UnaryOperator<String> valueFixer;
public BlockPropertyRenameAndFix(
Schema outputSchema, String name, String blockId, String oldPropertyName, String newPropertyName, UnaryOperator<String> valueFixer
) {
super(outputSchema, name);
this.blockId = blockId;
this.oldPropertyName = oldPropertyName;
this.newPropertyName = newPropertyName;
this.valueFixer = valueFixer;
}
@Override
protected boolean shouldFix(String blockId) {
return blockId.equals(this.blockId);
}
@Override
protected <T> Dynamic<T> fixProperties(String blockId, Dynamic<T> properties) {
return properties.renameAndFixField(
this.oldPropertyName, this.newPropertyName, dynamic -> dynamic.createString(this.valueFixer.apply(dynamic.asString("")))
);
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
参数/返回值
- 引用位置: