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 LootDataResolverprivate final LootParamsprivate ResourceLocationprivate final RandomSourceprivate final Set<LootContext.VisitedEntry<?>> - 
Constructor Summary
ConstructorsModifierConstructorDescription(package private)LootContext(LootParams p_287722_, RandomSource p_287702_, LootDataResolver p_287619_) privateLootContext(LootParams p_287722_, RandomSource p_287702_, LootDataResolver 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_, LootDataResolver p_287619_)  - 
LootContext
private LootContext(LootParams p_287722_, RandomSource p_287702_, LootDataResolver 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
 
 -