Class LootContextParamSet
java.lang.Object
net.minecraft.world.level.storage.loot.parameters.LootContextParamSet
A LootContextParamSet defines a set of required and optional
LootContextParams.
This is used to validate that conditions, functions and other LootContextUsers only use those parameters that are present for the given loot table.- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Set<LootContextParam<?>> private final Set<LootContextParam<?>> -
Constructor Summary
ConstructorsConstructorDescriptionLootContextParamSet(Set<LootContextParam<?>> required, Set<LootContextParam<?>> optional) -
Method Summary
Modifier and TypeMethodDescriptionstatic LootContextParamSet.Builderbuilder()Set<LootContextParam<?>> Set<LootContextParam<?>> booleanisAllowed(LootContextParam<?> param) Whether the given parameter is allowed in this set.toString()voidvalidateUser(ProblemReporter problemReporter, LootContextUser lootContextUser) voidvalidateUser(ValidationContext validationContext, LootContextUser lootContextUser) Validate that all parameters referenced by the given LootContextUser are present in this set.
-
Field Details
-
required
-
all
-
-
Constructor Details
-
LootContextParamSet
LootContextParamSet(Set<LootContextParam<?>> required, Set<LootContextParam<?>> optional)
-
-
Method Details