Code/net/minecraft/util/datafix/fixes/EntityCatSplitFix.java

32 lines
1.3 KiB
Java
Raw Permalink Normal View History

2025-07-01 06:20:03 +00:00
package net.minecraft.util.datafix.fixes;
import com.mojang.datafixers.schemas.Schema;
import com.mojang.datafixers.util.Pair;
import com.mojang.serialization.Dynamic;
import java.util.Objects;
public class EntityCatSplitFix extends SimpleEntityRenameFix {
public EntityCatSplitFix(Schema p_15384_, boolean p_15385_) {
super("EntityCatSplitFix", p_15384_, p_15385_);
}
@Override
protected Pair<String, Dynamic<?>> getNewNameAndTag(String p_15387_, Dynamic<?> p_15388_) {
if (Objects.equals("minecraft:ocelot", p_15387_)) {
int i = p_15388_.get("CatType").asInt(0);
if (i == 0) {
String s = p_15388_.get("Owner").asString("");
String s1 = p_15388_.get("OwnerUUID").asString("");
if (s.length() > 0 || s1.length() > 0) {
p_15388_.set("Trusting", p_15388_.createBoolean(true));
}
} else if (i > 0 && i < 4) {
p_15388_ = p_15388_.set("CatType", p_15388_.createInt(i));
p_15388_ = p_15388_.set("OwnerUUID", p_15388_.createString(p_15388_.get("OwnerUUID").asString("")));
return Pair.of("minecraft:cat", p_15388_);
}
}
return Pair.of(p_15387_, p_15388_);
}
}