minecraft-src/net/minecraft/util/datafix/fixes/SimpleEntityRenameFix.java
2025-07-04 03:15:13 +03:00

21 lines
799 B
Java

package net.minecraft.util.datafix.fixes;
import com.mojang.datafixers.DSL;
import com.mojang.datafixers.Typed;
import com.mojang.datafixers.schemas.Schema;
import com.mojang.datafixers.util.Pair;
import com.mojang.serialization.Dynamic;
public abstract class SimpleEntityRenameFix extends EntityRenameFix {
public SimpleEntityRenameFix(String string, Schema schema, boolean bl) {
super(string, schema, bl);
}
@Override
protected Pair<String, Typed<?>> fix(String entityName, Typed<?> typed) {
Pair<String, Dynamic<?>> pair = this.getNewNameAndTag(entityName, typed.getOrCreate(DSL.remainderFinder()));
return Pair.of(pair.getFirst(), typed.set(DSL.remainderFinder(), pair.getSecond()));
}
protected abstract Pair<String, Dynamic<?>> getNewNameAndTag(String name, Dynamic<?> tag);
}