Class LootTable
java.lang.Object
net.minecraft.world.level.storage.loot.LootTable
- 
Nested Class SummaryNested Classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<LootTable>private final BiFunction<ItemStack,LootContext, ItemStack> static final LootContextParamSetstatic final LootTableprivate final List<LootItemFunction>private booleanprivate static final org.slf4j.Loggerprivate ResourceLocationprivate final LootContextParamSetprivate final Optional<ResourceLocation>
- 
Constructor SummaryConstructorsConstructorDescriptionLootTable(LootContextParamSet p_287716_, Optional<ResourceLocation> p_298628_, List<LootPool> p_298771_, List<LootItemFunction> p_301234_) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidprivate voidcreateStackSplitter(ServerLevel p_287765_, Consumer<ItemStack> p_251308_) voidfill(Container p_287662_, LootParams p_287743_, long p_287585_) voidfreeze()getAvailableSlots(Container p_230920_, RandomSource p_230921_) private it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack>getRandomItems(LootContext p_230923_) voidgetRandomItems(LootContext p_79149_, Consumer<ItemStack> p_79150_) it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack>getRandomItems(LootParams p_287616_) it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack>getRandomItems(LootParams p_287574_, long p_287773_) voidgetRandomItems(LootParams p_287748_, long p_287729_, Consumer<ItemStack> p_287583_) voidgetRandomItems(LootParams p_287704_, Consumer<ItemStack> p_287617_) voidgetRandomItemsRaw(LootContext p_79132_, Consumer<ItemStack> p_79133_) Deprecated.voidgetRandomItemsRaw(LootParams p_287669_, Consumer<ItemStack> p_287781_) Deprecated.booleanisFrozen()static LootTable.Builder@Nullable LootPoolremovePool(String name) voidprivate voidshuffleAndSplitItems(it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> p_230925_, int p_230926_, RandomSource p_230927_) voidvalidate(ValidationContext p_79137_) 
- 
Field Details- 
LOGGERprivate static final org.slf4j.Logger LOGGER
- 
EMPTY
- 
DEFAULT_PARAM_SET
- 
CODEC
- 
paramSet
- 
randomSequence
- 
pools
- 
functions
- 
compositeFunction
- 
lootTableId
- 
isFrozenprivate boolean isFrozen
 
- 
- 
Constructor Details- 
LootTableLootTable(LootContextParamSet p_287716_, Optional<ResourceLocation> p_298628_, List<LootPool> p_298771_, List<LootItemFunction> p_301234_) 
 
- 
- 
Method Details- 
createStackSplitterpublic static Consumer<ItemStack> createStackSplitter(ServerLevel p_287765_, Consumer<ItemStack> p_251308_) 
- 
getRandomItemsRawDeprecated.
- 
getRandomItemsRawDeprecated.
- 
getRandomItems
- 
getRandomItems
- 
getRandomItems
- 
getRandomItemspublic it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> getRandomItems(LootParams p_287574_, long p_287773_) 
- 
getRandomItemspublic it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> getRandomItems(LootParams p_287616_) 
- 
getRandomItemsprivate it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> getRandomItems(LootContext p_230923_) 
- 
getParamSet
- 
validate
- 
fill
- 
shuffleAndSplitItemsprivate void shuffleAndSplitItems(it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> p_230925_, int p_230926_, RandomSource p_230927_) 
- 
getAvailableSlots
- 
lootTable
- 
setLootTableId
- 
getLootTableId
- 
removePool
- 
addPool
- 
freezepublic void freeze()
- 
isFrozenpublic boolean isFrozen()
- 
checkFrozenprivate void checkFrozen()
 
-