Class LootContext
java.lang.Object
net.minecraft.world.level.storage.loot.LootContext
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic classstatic enumstatic enumstatic final recordLootContext.VisitedEntry<T extends Validatable> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final HolderGetter.Providerprivate final LootParamsprivate @Nullable Identifierprivate final RandomSourceprivate final Set<LootContext.VisitedEntry<?>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateLootContext(LootParams params, RandomSource random, HolderGetter.Provider lootDataResolver) privateLootContext(LootParams params, RandomSource random, HolderGetter.Provider p_287619_, Identifier queriedLootTableId) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDynamicDrops(Identifier location, Consumer<ItemStack> output) static LootContext.VisitedEntry<LootTable> createVisitedEntry(LootTable table) getLevel()floatgetLuck()<T> @Nullable TgetOptionalParameter(ContextKey<T> key) <T> TgetParameter(ContextKey<T> key) booleanhasParameter(ContextKey<?> key) booleanhasVisitedElement(LootContext.VisitedEntry<?> element) voidpopVisitedElement(LootContext.VisitedEntry<?> element) booleanpushVisitedElement(LootContext.VisitedEntry<?> element) voidsetQueriedLootTableId(@Nullable Identifier queriedLootTableId)
-
Field Details
-
params
-
random
-
lootDataResolver
-
visitedElements
-
queriedLootTableId
-
-
Constructor Details
-
LootContext
-
LootContext
private LootContext(LootParams params, RandomSource random, HolderGetter.Provider p_287619_, Identifier queriedLootTableId)
-
-
Method Details
-
hasParameter
-
getParameter
-
getOptionalParameter
-
addDynamicDrops
-
hasVisitedElement
-
pushVisitedElement
-
popVisitedElement
-
getResolver
-
getRandom
-
getLuck
public float getLuck() -
getLevel
-
createVisitedEntry
-
createVisitedEntry
public static LootContext.VisitedEntry<LootItemCondition> createVisitedEntry(LootItemCondition table) -
createVisitedEntry
-
setQueriedLootTableId
-
getQueriedLootTableId
-