StatePropertiesPredicate
Represents a predicate for a MCBlock or MCFluid state properties.
This predicate can check an arbitrary amount of properties either for an exact match or a value that is within the range of allowed values. The predicate is not able to check for the absence of a state property, and requires all specified properties to be present on the targeted state.
By default, no properties are checked, effectively allowing any block or fluid state.
Importing the class
It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.
Extending AnyDefaultingVanillaWrappingPredicate
StatePropertiesPredicate extends AnyDefaultingVanillaWrappingPredicate. That means all methods available in AnyDefaultingVanillaWrappingPredicate are also available in StatePropertiesPredicate
Methods
Adds the property name
to the list of properties that should be matched, along with a boolean value that should be matched exactly.
If the same property had already been specified, then the previous value is replaced, no matter the resulting type (i.e. replacing an integer with a boolean is allowed).
Return Type: StatePropertiesPredicate
Adds the property name
to the list of properties that should be matched, along with an integer value that should be matched exactly.
If the same property had already been specified, then the previous value is replaced, no matter the resulting type (i.e. replacing a string with an integer is allowed).
Return Type: StatePropertiesPredicate
Adds the property name
to the list of properties that should be matched, along with a string value that should be matched exactly.
If the same property had already been specified, then the previous value is replaced, no matter the resulting type (i.e. replacing an integer with a string is allowed).
Return Type: StatePropertiesPredicate
Adds the property name
to the list of properties that should be matched, along with a lower limit on the integer values the property can assume, set to min
.
If the same property had already been specified, then the previous value is replaced, no matter the resulting type (i.e. replacing a string with an integer is allowed).
Return Type: StatePropertiesPredicate
Adds the property name
to the list of properties that should be matched, along with a range that goes from min
to max
in which the integer value should be.
If the same property had already been specified, then the previous value is replaced, no matter the resulting type (i.e. replacing a string with an integer is allowed).
Return Type: StatePropertiesPredicate
Adds the property name
to the list of properties that should be matched, along with a range that goes from min
to max
in which the string value should be.
If the same property had already been specified, then the previous value is replaced, no matter the resulting type (i.e. replacing an integer with a string is allowed).
A null value in either min
or max
is considered as an unbounded limit, effectively making the interval open on one side.
A null value in both min
and max
is treated as a simple presence check, without caring about the actual value of the property.
Return Type: StatePropertiesPredicate
Adds the property name
to the list of properties that should be matched, along with an upper limit on the integer values the property can assume, set to max
.
If the same property had already been specified, then the previous value is replaced, no matter the resulting type (i.e. replacing a string with an integer is allowed).
Return Type: StatePropertiesPredicate