Interface ConditionalProvider<Value extends Validatable>
- All Superinterfaces:
Validatable
- All Known Implementing Classes:
ConditionalValue, ConditionalValue
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceConditionalProvider.Factory<Value extends Validatable, Self extends ConditionalProvider<Value>> -
Method Summary
Modifier and TypeMethodDescriptionstatic <Value extends Validatable, Self extends ConditionalProvider<Value>>
com.mojang.serialization.MapCodec<Self> mapCodec(com.mojang.serialization.Codec<Holder<Value>> valueCodec, Holder<Value> defaultIfFalse, ConditionalProvider.Factory<Value, Self> factory) onFalse()onTrue()selectValue(LootContext context) default voidvalidate(ValidationContext context)
-
Method Details
-
mapCodec
static <Value extends Validatable, Self extends ConditionalProvider<Value>> com.mojang.serialization.MapCodec<Self> mapCodec(com.mojang.serialization.Codec<Holder<Value>> valueCodec, Holder<Value> defaultIfFalse, ConditionalProvider.Factory<Value, Self> factory) -
condition
Holder<LootItemCondition> condition() -
onTrue
-
onFalse
-
selectValue
-
validate
- Specified by:
validatein interfaceValidatable
-