RaidRenamesDataFix.java
net.minecraft.util.datafix.fixes.RaidRenamesDataFix
信息
- 全限定名:net.minecraft.util.datafix.fixes.RaidRenamesDataFix
- 类型:public class
- 包:net.minecraft.util.datafix.fixes
- 源码路径:src/main/java/net/minecraft/util/datafix/fixes/RaidRenamesDataFix.java
- 起始行号:L10
- 继承:DataFix
- 职责:
TODO
字段/常量
- 无
内部类/嵌套类型
- 无
构造器
public RaidRenamesDataFix(Schema outputSchema) @ L11
- 构造器名:RaidRenamesDataFix
- 源码定位:L11
- 修饰符:public
参数:
- outputSchema: Schema
说明:
TODO
方法
下面的方法块按源码顺序生成。
protected TypeRewriteRule makeRule() @ L15
- 方法名:makeRule
- 源码定位:L15
- 返回类型:TypeRewriteRule
- 修饰符:protected
参数:
- 无
说明:
TODO
private static Dynamic<?> fix(Dynamic<?> tag) @ L24
- 方法名:fix
- 源码定位:L24
- 返回类型:Dynamic<?>
- 修饰符:private static
参数:
- tag: Dynamic<?>
说明:
TODO
private static Dynamic<?> fixRaid(Dynamic<?> raid) @ L30
- 方法名:fixRaid
- 源码定位:L30
- 返回类型:Dynamic<?>
- 修饰符:private static
参数:
- raid: Dynamic<?>
说明:
TODO
代码
public class RaidRenamesDataFix extends DataFix {
public RaidRenamesDataFix(Schema outputSchema) {
super(outputSchema, false);
}
@Override
protected TypeRewriteRule makeRule() {
return this.fixTypeEverywhereTyped(
"RaidRenamesDataFix",
this.getInputSchema().getType(References.SAVED_DATA_RAIDS),
input -> input.update(DSL.remainderFinder(), container -> container.update("data", RaidRenamesDataFix::fix))
);
}
private static Dynamic<?> fix(Dynamic<?> tag) {
return tag.renameAndFixField("Raids", "raids", raids -> raids.createList(raids.asStream().map(RaidRenamesDataFix::fixRaid)))
.renameField("Tick", "tick")
.renameField("NextAvailableID", "next_id");
}
private static Dynamic<?> fixRaid(Dynamic<?> raid) {
return ExtraDataFixUtils.fixInlineBlockPos(raid, "CX", "CY", "CZ", "center")
.renameField("Id", "id")
.renameField("Started", "started")
.renameField("Active", "active")
.renameField("TicksActive", "ticks_active")
.renameField("BadOmenLevel", "raid_omen_level")
.renameField("GroupsSpawned", "groups_spawned")
.renameField("PreRaidTicks", "cooldown_ticks")
.renameField("PostRaidTicks", "post_raid_ticks")
.renameField("TotalHealth", "total_health")
.renameField("NumGroups", "group_count")
.renameField("Status", "status")
.renameField("HeroesOfTheVillage", "heroes_of_the_village");
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
ExtraDataFixUtils.fixInlineBlockPos()
- 引用位置:
-
- 引用位置:
参数/返回值
- 引用位置: