类 LootContext
java.lang.Object
net.minecraft.world.level.storage.loot.LootContext
-
嵌套类概要
嵌套类修饰符和类型类说明static class
static enum
static final record
-
字段概要
字段修饰符和类型字段说明private final HolderGetter.Provider
private final LootParams
private @Nullable ResourceLocation
private final RandomSource
private final Set
<LootContext.VisitedEntry<?>> -
构造器概要
构造器限定符构造器说明(专用程序包)
LootContext
(LootParams p_287722_, RandomSource p_287702_, HolderGetter.Provider p_335850_) private
LootContext
(LootParams p_287722_, RandomSource p_287702_, HolderGetter.Provider p_287619_, ResourceLocation queriedLootTableId) -
方法概要
修饰符和类型方法说明void
addDynamicDrops
(ResourceLocation p_78943_, Consumer<ItemStack> p_78944_) createVisitedEntry
(LootItemFunction p_279163_) static LootContext.VisitedEntry
<LootTable> createVisitedEntry
(LootTable p_279327_) createVisitedEntry
(LootItemCondition p_279250_) getLevel()
float
getLuck()
<T> T
getOptionalParameter
(ContextKey<T> p_380975_) <T> T
getParameter
(ContextKey<T> p_381164_) boolean
hasParameter
(ContextKey<?> p_381161_) boolean
hasVisitedElement
(LootContext.VisitedEntry<?> p_279182_) void
popVisitedElement
(LootContext.VisitedEntry<?> p_279198_) boolean
pushVisitedElement
(LootContext.VisitedEntry<?> p_279152_) void
setQueriedLootTableId
(@Nullable ResourceLocation queriedLootTableId)
-
字段详细资料
-
params
-
random
-
lootDataResolver
-
visitedElements
-
queriedLootTableId
-
-
构造器详细资料
-
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)
-
-
方法详细资料
-
hasParameter
-
getParameter
-
getOptionalParameter
-
addDynamicDrops
-
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_) -
setQueriedLootTableId
-
getQueriedLootTableId
-