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

23 lines
855 B
Java
Raw Permalink Normal View History

2025-07-01 06:20:03 +00:00
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.serialization.Dynamic;
public class RemoveGolemGossipFix extends NamedEntityFix {
public RemoveGolemGossipFix(Schema p_16823_, boolean p_16824_) {
super(p_16823_, p_16824_, "Remove Golem Gossip Fix", References.ENTITY, "minecraft:villager");
}
@Override
protected Typed<?> fix(Typed<?> p_16826_) {
return p_16826_.update(DSL.remainderFinder(), RemoveGolemGossipFix::fixValue);
}
private static Dynamic<?> fixValue(Dynamic<?> p_16828_) {
return p_16828_.update(
"Gossips", p_16831_ -> p_16828_.createList(p_16831_.asStream().filter(p_145632_ -> !p_145632_.get("Type").asString("").equals("golem")))
);
}
}