Class LootContext
java.lang.Object
net.minecraft.world.level.storage.loot.LootContext
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic interfacestatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Function<ResourceLocation,LootItemCondition> private final Map<ResourceLocation,LootContext.DynamicDrop> private final ServerLevelprivate final Function<ResourceLocation,LootTable> private final floatprivate final Map<LootContextParam<?>,Object> private ResourceLocationprivate final RandomSourceprivate final Set<LootItemCondition> -
Constructor Summary
ConstructorsModifierConstructorDescription(package private)LootContext(RandomSource p_230900_, float p_230901_, ServerLevel p_230902_, Function<ResourceLocation, LootTable> p_230903_, Function<ResourceLocation, LootItemCondition> p_230904_, Map<LootContextParam<?>, Object> p_230905_, Map<ResourceLocation, LootContext.DynamicDrop> p_230906_) privateLootContext(RandomSource rand, float luckIn, ServerLevel worldIn, Function<ResourceLocation, LootTable> lootTableManagerIn, Function<ResourceLocation, LootItemCondition> p_i225885_5_, Map<LootContextParam<?>, Object> parametersIn, Map<ResourceLocation, LootContext.DynamicDrop> conditionsIn, ResourceLocation queriedLootTableId) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDynamicDrops(ResourceLocation p_78943_, Consumer<ItemStack> p_78944_) booleanaddVisitedCondition(LootItemCondition p_78939_) booleanaddVisitedTable(LootTable p_78935_) getCondition(ResourceLocation p_78951_) getLevel()intgetLootTable(ResourceLocation p_78941_) floatgetLuck()<T> TgetParam(LootContextParam<T> p_165125_) <T> TgetParamOrNull(LootContextParam<T> p_78954_) booleanhasParam(LootContextParam<?> p_78937_) voidremoveVisitedCondition(LootItemCondition p_78949_) voidremoveVisitedTable(LootTable p_78947_) voidsetQueriedLootTableId(ResourceLocation queriedLootTableId)
-
Field Details
-
random
-
luck
private final float luck -
level
-
lootTables
-
visitedTables
-
conditions
-
visitedConditions
-
params
-
dynamicDrops
-
queriedLootTableId
-
-
Constructor Details
-
LootContext
LootContext(RandomSource p_230900_, float p_230901_, ServerLevel p_230902_, Function<ResourceLocation, LootTable> p_230903_, Function<ResourceLocation, LootItemCondition> p_230904_, Map<LootContextParam<?>, Object> p_230905_, Map<ResourceLocation, LootContext.DynamicDrop> p_230906_) -
LootContext
private LootContext(RandomSource rand, float luckIn, ServerLevel worldIn, Function<ResourceLocation, LootTable> lootTableManagerIn, Function<ResourceLocation, LootItemCondition> p_i225885_5_, Map<LootContextParam<?>, Object> parametersIn, Map<ResourceLocation, LootContext.DynamicDrop> conditionsIn, ResourceLocation queriedLootTableId)
-
-
Method Details
-
hasParam
-
getParam
-
addDynamicDrops
-
getParamOrNull
-
addVisitedTable
-
removeVisitedTable
-
addVisitedCondition
-
removeVisitedCondition
-
getLootTable
-
getCondition
-
getRandom
-
getLuck
public float getLuck() -
getLevel
-
getLootingModifier
public int getLootingModifier() -
setQueriedLootTableId
-
getQueriedLootTableId
-