package net.minecraft.world.level.storage.loot.predicates; import java.util.function.Function; public interface ConditionUserBuilder> { T when(final LootItemCondition.Builder builder); default T when(final Iterable collection, final Function conditionProvider) { T result = this.unwrap(); for (E value : collection) { result = result.when((LootItemCondition.Builder)conditionProvider.apply(value)); } return result; } T unwrap(); }