Class ValidationContext
java.lang.Object
net.minecraft.world.level.storage.loot.ValidationContext
Context for validating loot tables. Loot tables are validated recursively by checking that all functions, conditions, etc. (implementing
.
LootContextUser) are valid according to their LootTable's
invalid reference
LootContextParamSet
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordstatic final recordstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ContextKeySetprivate final ProblemReporterprivate final Optional<HolderGetter.Provider> private final Set<ResourceKey<?>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionValidationContext(ProblemReporter reporter, ContextKeySet contextKeySet) privateValidationContext(ProblemReporter reporter, ContextKeySet contextKeySet, Optional<HolderGetter.Provider> resolver, Set<ResourceKey<?>> visitedElements) ValidationContext(ProblemReporter reporter, ContextKeySet contextKeySet, HolderGetter.Provider resolver) -
Method Summary
Modifier and TypeMethodDescriptionbooleanenterElement(ProblemReporter.PathElement subContext, ResourceKey<?> element) forChild(ProblemReporter.PathElement subContext) forIndexedField(String name, int index) forMapField(String name, String key) booleanhasVisitedElement(ResourceKey<?> element) reporter()voidreportProblem(ProblemReporter.Problem description) resolver()voidvalidateContextUsage(LootContextUser lootContextUser)
-
Field Details
-
reporter
-
contextKeySet
-
resolver
-
visitedElements
-
-
Constructor Details
-
ValidationContext
public ValidationContext(ProblemReporter reporter, ContextKeySet contextKeySet, HolderGetter.Provider resolver) -
ValidationContext
-
ValidationContext
private ValidationContext(ProblemReporter reporter, ContextKeySet contextKeySet, Optional<HolderGetter.Provider> resolver, Set<ResourceKey<?>> visitedElements)
-
-
Method Details
-
forChild
-
forField
-
forIndexedField
-
forMapField
-
enterElement
public ValidationContext enterElement(ProblemReporter.PathElement subContext, ResourceKey<?> element) -
hasVisitedElement
-
reportProblem
-
validateContextUsage
-
resolver
-
allowsReferences
public boolean allowsReferences() -
reporter
-