Class LootContext
java.lang.Object
net.minecraft.world.level.storage.loot.LootContext
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enumstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final HolderGetter.Providerprivate final LootParamsprivate ResourceLocationprivate final RandomSourceprivate final Set<LootContext.VisitedEntry<?>> -
Constructor Summary
ConstructorsModifierConstructorDescription(package private)LootContext(LootParams p_287722_, RandomSource p_287702_, HolderGetter.Provider p_335850_) privateLootContext(LootParams p_287722_, RandomSource p_287702_, HolderGetter.Provider p_287619_, ResourceLocation queriedLootTableId) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDynamicDrops(ResourceLocation p_78943_, Consumer<ItemStack> p_78944_) createVisitedEntry(LootItemFunction p_279163_) static LootContext.VisitedEntry<LootTable> createVisitedEntry(LootTable p_279327_) createVisitedEntry(LootItemCondition p_279250_) getLevel()intfloatgetLuck()<T> TgetParam(LootContextParam<T> p_165125_) <T> TgetParamOrNull(LootContextParam<T> p_78954_) booleanhasParam(LootContextParam<?> p_78937_) booleanhasVisitedElement(LootContext.VisitedEntry<?> p_279182_) voidpopVisitedElement(LootContext.VisitedEntry<?> p_279198_) booleanpushVisitedElement(LootContext.VisitedEntry<?> p_279152_) voidsetQueriedLootTableId(ResourceLocation queriedLootTableId)
-
Field Details
-
params
-
random
-
lootDataResolver
-
visitedElements
-
queriedLootTableId
-
-
Constructor Details
-
LootContext
LootContext(LootParams p_287722_, RandomSource p_287702_, HolderGetter.Provider p_335850_) -
LootContext
private LootContext(LootParams p_287722_, RandomSource p_287702_, HolderGetter.Provider p_287619_, ResourceLocation queriedLootTableId)
-
-
Method Details
-
hasParam
-
getParam
-
addDynamicDrops
-
getParamOrNull
-
hasVisitedElement
-
pushVisitedElement
-
popVisitedElement
-
getResolver
-
getRandom
-
getLuck
public float getLuck() -
getLevel
-
createVisitedEntry
-
createVisitedEntry
public static LootContext.VisitedEntry<LootItemCondition> createVisitedEntry(LootItemCondition p_279250_) -
createVisitedEntry
public static LootContext.VisitedEntry<LootItemFunction> createVisitedEntry(LootItemFunction p_279163_) -
getLootingModifier
public int getLootingModifier() -
setQueriedLootTableId
-
getQueriedLootTableId
-