package net.minecraft.world.level.levelgen.blockpredicates; import com.mojang.serialization.MapCodec; import java.util.List; import net.minecraft.core.BlockPos; import net.minecraft.world.level.WorldGenLevel; class AllOfPredicate extends CombiningPredicate { public static final MapCodec CODEC = codec(AllOfPredicate::new); public AllOfPredicate(List p_190373_) { super(p_190373_); } public boolean test(WorldGenLevel p_190376_, BlockPos p_190377_) { for (BlockPredicate blockpredicate : this.predicates) { if (!blockpredicate.test(p_190376_, p_190377_)) { return false; } } return true; } @Override public BlockPredicateType type() { return BlockPredicateType.ALL_OF; } }