LightPredicate

Represents a predicate for the light level in an area.

In the base game, the light level in an area can only go from 0 (inclusive) to 16 (exclusive), and is a whole number. Nevertheless, the predicate does not perform any validity checks. Values that go outside these bounds will automatically be clamped to the two limits.

By default, any light level passes this check.

Импорт класса

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.

import crafttweaker.api.predicate.LightPredicate;

Extending AnyDefaultingVanillaWrappingPredicate

LightPredicate extends AnyDefaultingVanillaWrappingPredicate. That means all methods available in AnyDefaultingVanillaWrappingPredicate are also available in LightPredicate

Methods

withBoundedLightLevel

Sets both the minimum and maximum value the light level should be to min and max respectively.

If the light level had already some bounds specified, then they will be overwritten with the new values.

Both minimum and maximum values are inclusive, meaning that a value that is equal to either min or max will pass the check.

Return Type: LightPredicate

LightPredicate.withBoundedLightLevel(min as int, max as int) as LightPredicate
ПараметрТипDescription
minintThe minimum value the light level should be.
maxintThe maximum value the light level should be.

withMaximumLightLevel

Sets the maximum value the light level should be to max.

If the light level had already some bounds specified, then the maximum value of the bound will be overwritten with the value specified in max. On the other hand, if the light level didn't have any bounds set, the maximum is set, leaving the lower end unbounded.

The maximum value is inclusive, meaning that a value that is equal to max will pass the check.

Return Type: LightPredicate

LightPredicate.withMaximumLightLevel(max as int) as LightPredicate
ПараметрТипDescription
maxintThe maximum value the light level should be.

withMinimumLightLevel

Sets the minimum value the light level should be to min.

If the light level had already some bounds specified, then the minimum value of the bound will be overwritten with the value specified in min. On the other hand, if the light level didn't have any bounds set, the minimum is set, leaving the upper end unbounded.

The minimum value is inclusive, meaning that a value that is equal to min will pass the check.

Return Type: LightPredicate

LightPredicate.withMinimumLightLevel(min as int) as LightPredicate
ПараметрТипDescription
minintThe minimum value the light level should be.