类 LootContext
java.lang.Object
net.minecraft.world.level.storage.loot.LootContext
-
嵌套类概要
嵌套类修饰符和类型类说明static class
static enum
static final record
-
字段概要
字段修饰符和类型字段说明private final LootDataResolver
private final LootParams
private ResourceLocation
private final RandomSource
private final Set<LootContext.VisitedEntry<?>>
-
构造器概要
构造器限定符构造器说明(专用程序包)
LootContext
(LootParams pParams, RandomSource pRandom, LootDataResolver pLootDataResolver) private
LootContext
(LootParams pParams, RandomSource pRandom, LootDataResolver pLootDataResolver, ResourceLocation queriedLootTableId) -
方法概要
修饰符和类型方法说明void
addDynamicDrops
(ResourceLocation pName, Consumer<ItemStack> pConsumer) createVisitedEntry
(LootItemFunction pModifier) static LootContext.VisitedEntry<LootTable>
createVisitedEntry
(LootTable pLootTable) createVisitedEntry
(LootItemCondition pPredicate) getLevel()
int
float
getLuck()
<T> T
getParam
(LootContextParam<T> pParam) <T> T
getParamOrNull
(LootContextParam<T> pParameter) boolean
hasParam
(LootContextParam<?> pParameter) boolean
hasVisitedElement
(LootContext.VisitedEntry<?> pElement) void
popVisitedElement
(LootContext.VisitedEntry<?> pElement) boolean
pushVisitedElement
(LootContext.VisitedEntry<?> pElement) void
setQueriedLootTableId
(ResourceLocation queriedLootTableId)
-
字段详细资料
-
params
-
random
-
lootDataResolver
-
visitedElements
-
queriedLootTableId
-
-
构造器详细资料
-
LootContext
LootContext(LootParams pParams, RandomSource pRandom, LootDataResolver pLootDataResolver) -
LootContext
private LootContext(LootParams pParams, RandomSource pRandom, LootDataResolver pLootDataResolver, ResourceLocation queriedLootTableId)
-
-
方法详细资料
-
hasParam
-
getParam
-
addDynamicDrops
-
getParamOrNull
-
hasVisitedElement
-
pushVisitedElement
-
popVisitedElement
-
getResolver
-
getRandom
-
getLuck
public float getLuck() -
getLevel
-
createVisitedEntry
-
createVisitedEntry
public static LootContext.VisitedEntry<LootItemCondition> createVisitedEntry(LootItemCondition pPredicate) -
createVisitedEntry
public static LootContext.VisitedEntry<LootItemFunction> createVisitedEntry(LootItemFunction pModifier) -
getLootingModifier
public int getLootingModifier() -
setQueriedLootTableId
-
getQueriedLootTableId
-