net.minecraft.loot

public class LootTable

implements LootTableReportable

net.minecraft.world.level.storage.loot.LootTable
net.minecraft.class_52
net.minecraft.loot.LootTable

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
LOGGER
field_946
LOGGER
public static final com.mojang.serialization.Codec<RegistryKey<LootTable>>
KEY_CODEC
field_56684
TABLE_KEY
public static final ContextType
DEFAULT_PARAM_SET
field_947
GENERIC
public static final long
RANDOMIZE_SEED
field_49428
DEFAULT_SEED
public static final com.mojang.serialization.Codec<LootTable>
DIRECT_CODEC
field_50021
CODEC
public static final com.mojang.serialization.Codec<RegistryEntry<LootTable>>
CODEC
field_45796
ENTRY_CODEC
public static final LootTable
EMPTY
field_948
EMPTY
private final ContextType
paramSet
field_942
type
private final Optional<Identifier>
randomSequence
field_44892
randomSequenceId
private final List<LootPool>
pools
field_943
pools
private final List<LootFunction>
functions
field_944
functions
private final BiFunction<ItemStack, LootContext, ItemStack>
compositeFunction
field_945
combinedFunction

Constructor summary

ModifierConstructor
private (ContextType type, Optional<Identifier> randomSequenceId, List<LootPool> pools, List<LootFunction> functions)

Method summary

Modifier and TypeMethod
public static Consumer<ItemStack>
createStackSplitter(ServerLevel level, Consumer<ItemStack> output)
method_332(class_3218 arg0, Consumer<class_1799> arg1)
processStacks(ServerWorld world, Consumer<ItemStack> consumer)
public void
getRandomItemsRaw(LootParams params, Consumer<ItemStack> output)
method_51881(class_8567 arg0, Consumer<class_1799> arg1)
generateUnprocessedLoot(LootWorldContext parameters, Consumer<ItemStack> lootConsumer)
public void
getRandomItemsRaw(LootContext context, Consumer<ItemStack> output)
method_328(class_47 arg0, Consumer<class_1799> arg1)
generateUnprocessedLoot(LootContext context, Consumer<ItemStack> lootConsumer)
public void
getRandomItems(LootParams params, long optionalLootTableSeed, Consumer<ItemStack> output)
method_51880(class_8567 arg0, long arg1, Consumer<class_1799> arg2)
generateLoot(LootWorldContext parameters, long seed, Consumer<ItemStack> lootConsumer)
public void
getRandomItems(LootParams params, Consumer<ItemStack> output)
method_51882(class_8567 arg0, Consumer<class_1799> arg1)
generateLoot(LootWorldContext parameters, Consumer<ItemStack> lootConsumer)
public void
getRandomItems(LootContext context, Consumer<ItemStack> output)
method_320(class_47 arg0, Consumer<class_1799> arg1)
generateLoot(LootContext context, Consumer<ItemStack> lootConsumer)
public it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack>
getRandomItems(LootParams params, RandomSource randomSource)
method_60569(class_8567 arg0, class_5819 arg1)
generateLoot(LootWorldContext parameters, Random random)
public it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack>
getRandomItems(LootParams params, long optionalLootTableSeed)
method_51879(class_8567 arg0, long arg1)
generateLoot(LootWorldContext parameters, long seed)
public it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack>
getRandomItems(LootParams params)
method_51878(class_8567 arg0)
generateLoot(LootWorldContext parameters)
private it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack>
getRandomItems(LootContext context)
method_319(class_47 arg0)
generateLoot(LootContext context)
public ContextType
getParamSet()
method_322()
getType()
public void
validate(ValidationContext context)
method_292(class_58 arg0)
report(LootTableReporter arg0)
public void
fill(Container container, LootParams params, long optionalRandomSeed)
method_329(class_1263 arg0, class_8567 arg1, long arg2)
supplyInventory(Inventory inventory, LootWorldContext parameters, long seed)
private void
shuffleAndSplitItems(it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> result, int availableSlots, RandomSource random)
method_333(it.unimi.dsi.fastutil.objects.ObjectArrayList<class_1799> arg0, int arg1, class_5819 arg2)
spreadStacks(it.unimi.dsi.fastutil.objects.ObjectArrayList<ItemStack> stacks, int freeSlots, Random random)
private List<Integer>
getAvailableSlots(Container container, RandomSource random)
method_321(class_1263 arg0, class_5819 arg1)
getFreeSlots(Inventory inventory, Random random)
public static LootTable$Builder
lootTable()
method_324()
builder()
private static void
lambda$createStackSplitter$0(ServerLevel arg0, Consumer arg1, ItemStack arg2)
method_331(class_3218 arg0, Consumer arg1, class_1799 arg2)
method_331(ServerWorld arg0, Consumer arg1, ItemStack stack)
private static com.mojang.serialization.Codec
lambda$static$0()
method_67699()
method_67699()
private static com.mojang.datafixers.kinds.App
lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_67696(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_67696(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)
private static List
lambda$static$5(LootTable arg0)
method_67697(class_52 arg0)
method_67697(LootTable table)
private static List
lambda$static$4(LootTable arg0)
method_67698(class_52 arg0)
method_67698(LootTable table)
private static Optional
lambda$static$3(LootTable arg0)
method_67700(class_52 arg0)
method_67700(LootTable table)
private static ContextType
lambda$static$2(LootTable arg0)
method_67701(class_52 arg0)
method_67701(LootTable table)