package net.minecraft.util.datafix.schemas; import com.mojang.datafixers.DSL; import com.mojang.datafixers.schemas.Schema; import com.mojang.datafixers.types.templates.TypeTemplate; import java.util.Map; import java.util.function.Supplier; import net.minecraft.util.datafix.fixes.References; public class V1125 extends NamespacedSchema { public V1125(int p_17391_, Schema p_17392_) { super(p_17391_, p_17392_); } @Override public Map> registerBlockEntities(Schema p_17398_) { Map> map = super.registerBlockEntities(p_17398_); p_17398_.registerSimple(map, "minecraft:bed"); return map; } @Override public void registerTypes(Schema p_17400_, Map> p_17401_, Map> p_17402_) { super.registerTypes(p_17400_, p_17401_, p_17402_); p_17400_.registerType( false, References.ADVANCEMENTS, () -> DSL.optionalFields( "minecraft:adventure/adventuring_time", DSL.optionalFields("criteria", DSL.compoundList(References.BIOME.in(p_17400_), DSL.constType(DSL.string()))), "minecraft:adventure/kill_a_mob", DSL.optionalFields("criteria", DSL.compoundList(References.ENTITY_NAME.in(p_17400_), DSL.constType(DSL.string()))), "minecraft:adventure/kill_all_mobs", DSL.optionalFields("criteria", DSL.compoundList(References.ENTITY_NAME.in(p_17400_), DSL.constType(DSL.string()))), "minecraft:husbandry/bred_all_animals", DSL.optionalFields("criteria", DSL.compoundList(References.ENTITY_NAME.in(p_17400_), DSL.constType(DSL.string()))) ) ); p_17400_.registerType(false, References.BIOME, () -> DSL.constType(namespacedString())); p_17400_.registerType(false, References.ENTITY_NAME, () -> DSL.constType(namespacedString())); } }