Class CombiningPredicate.CombiningPredicateBuilder<T extends CombiningPredicate, B extends CombiningPredicate.CombiningPredicateBuilder<T,B>>

java.lang.Object
dev.wyck.worldgen.blockpredicates.CombiningPredicate.CombiningPredicateBuilder<T,B>
Type Parameters:
T - the concrete predicate type
B - the concrete builder type
Direct Known Subclasses:
AllOfPredicate.Builder, AnyOfPredicate.Builder
Enclosing interface:
CombiningPredicate

@AsOf("3.0.0") public abstract static class CombiningPredicate.CombiningPredicateBuilder<T extends CombiningPredicate, B extends CombiningPredicate.CombiningPredicateBuilder<T,B>> extends Object
Base builder for combining predicates.
Since:
3.0.0
  • Field Details

  • Constructor Details

    • CombiningPredicateBuilder

      protected CombiningPredicateBuilder()
    • CombiningPredicateBuilder

      protected CombiningPredicateBuilder(CombiningPredicate predicate)
  • Method Details

    • predicates

      @AsOf("3.0.0") public B predicates(List<BlockPredicate> predicates)
      Sets the predicates.
      Parameters:
      predicates - the predicates
      Returns:
      this builder
      Since:
      3.0.0
    • predicates

      @AsOf("3.0.0") public B predicates(BlockPredicate... predicates)
      Sets the predicates.
      Parameters:
      predicates - the predicates
      Returns:
      this builder
      Since:
      3.0.0
    • predicate

      @AsOf("3.0.0") public B predicate(BlockPredicate... predicates)
      Adds multiple predicates to the list.
      Parameters:
      predicates - the predicates to add
      Returns:
      this builder
      Since:
      3.0.0
    • predicate

      @AsOf("3.0.0") public B predicate(BlockPredicate predicate)
      Adds a predicate to the list.
      Parameters:
      predicate - the predicate to add
      Returns:
      this builder
      Since:
      3.0.0
    • build

      @AsOf("3.0.0") public final T build()
      Builds the predicate.
      Returns:
      the predicate
      Since:
      3.0.0
    • create

      protected abstract T create()