类 LootTable
java.lang.Object
net.minecraft.world.level.storage.loot.LootTable
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明private final BiFunction<ItemStack,
LootContext, ItemStack> static final LootContextParamSet
static final LootTable
(专用程序包) final LootItemFunction[]
private boolean
(专用程序包) static final org.slf4j.Logger
private ResourceLocation
(专用程序包) final LootContextParamSet
(专用程序包) final ResourceLocation
-
构造器概要
构造器构造器说明LootTable
(LootContextParamSet pParamSet, ResourceLocation pRandomSequence, LootPool[] pPools, LootItemFunction[] pFunctions) -
方法概要
修饰符和类型方法说明void
private void
createStackSplitter
(ServerLevel pLevel, Consumer<ItemStack> pOutput) void
fill
(Container pContainer, LootParams pParams, long pSeed) void
freeze()
getAvailableSlots
(Container pInventory, RandomSource pRandom) @Nullable LootPool
private it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack>
getRandomItems
(LootContext pContext) void
getRandomItems
(LootContext pContextData, Consumer<ItemStack> pOutput) it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack>
getRandomItems
(LootParams pParams) it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack>
getRandomItems
(LootParams pParams, long pSeed) void
getRandomItems
(LootParams pParams, long pSeed, Consumer<ItemStack> pOutput) void
getRandomItems
(LootParams pParams, Consumer<ItemStack> pOutput) void
getRandomItemsRaw
(LootContext pContext, Consumer<ItemStack> pOutput) 已过时。void
getRandomItemsRaw
(LootParams pParams, Consumer<ItemStack> pOutput) 已过时。boolean
isFrozen()
static LootTable.Builder
@Nullable LootPool
removePool
(String name) void
private void
shuffleAndSplitItems
(it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> pStacks, int pEmptySlotsCount, RandomSource pRandom) void
validate
(ValidationContext pValidator)
-
字段详细资料
-
LOGGER
static final org.slf4j.Logger LOGGER -
EMPTY
-
DEFAULT_PARAM_SET
-
paramSet
-
randomSequence
-
pools
-
functions
-
compositeFunction
-
isFrozen
private boolean isFrozen -
lootTableId
-
-
构造器详细资料
-
LootTable
LootTable(LootContextParamSet pParamSet, @Nullable ResourceLocation pRandomSequence, LootPool[] pPools, LootItemFunction[] pFunctions)
-
-
方法详细资料
-
createStackSplitter
public static Consumer<ItemStack> createStackSplitter(ServerLevel pLevel, Consumer<ItemStack> pOutput) -
getRandomItemsRaw
已过时。 -
getRandomItemsRaw
已过时。 -
getRandomItems
-
getRandomItems
-
getRandomItems
-
getRandomItems
public it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> getRandomItems(LootParams pParams, long pSeed) -
getRandomItems
-
getRandomItems
private it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> getRandomItems(LootContext pContext) -
getParamSet
-
validate
-
fill
-
shuffleAndSplitItems
private void shuffleAndSplitItems(it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> pStacks, int pEmptySlotsCount, RandomSource pRandom) -
getAvailableSlots
-
lootTable
-
freeze
public void freeze() -
isFrozen
public boolean isFrozen() -
checkFrozen
private void checkFrozen() -
setLootTableId
-
getLootTableId
-
getPool
-
removePool
-
addPool
-