Class LootPool
java.lang.Object
net.minecraft.world.level.storage.loot.LootPool
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate NumberProviderstatic final com.mojang.serialization.Codec<LootPool> private final Predicate<LootContext> private final BiFunction<ItemStack, LootContext, ItemStack> private final List<LootItemCondition> private final List<LootPoolEntryContainer> private final List<LootItemFunction> private booleanprivate @Nullable Stringprivate NumberProvider -
Constructor Summary
ConstructorsConstructorDescriptionLootPool(List<LootPoolEntryContainer> p_298764_, List<LootItemCondition> p_299316_, List<LootItemFunction> p_298954_, NumberProvider p_165131_, NumberProvider p_165132_, Optional<String> name) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddRandomItem(Consumer<ItemStack> pStackConsumer, LootContext pContext) voidaddRandomItems(Consumer<ItemStack> pStackConsumer, LootContext pLootContext) Generate the random items from this LootPool to the givenstackConsumer.private voidvoidfreeze()@Nullable StringgetName()getRolls()booleanisFrozen()static LootPool.BuilderlootPool()void(package private) voidvoidvoidvalidate(ValidationContext pContext) Validate this LootPool according to the given context.
-
Field Details
-
CODEC
-
entries
-
conditions
-
compositeCondition
-
functions
-
compositeFunction
-
rolls
-
bonusRolls
-
isFrozen
private boolean isFrozen -
name
-
-
Constructor Details
-
LootPool
LootPool(List<LootPoolEntryContainer> p_298764_, List<LootItemCondition> p_299316_, List<LootItemFunction> p_298954_, NumberProvider p_165131_, NumberProvider p_165132_, Optional<String> name)
-
-
Method Details
-
addRandomItem
-
addRandomItems
Generate the random items from this LootPool to the givenstackConsumer. This first checks this pool's conditions, generating nothing if they do not match. Then the random items are generated based on theLootPoolEntriesin this pool according to the rolls and bonusRolls, applying any loot functions. -
validate
Validate this LootPool according to the given context. -
freeze
public void freeze() -
isFrozen
public boolean isFrozen() -
checkFrozen
private void checkFrozen() -
getName
-
setName
-
getRolls
-
getBonusRolls
-
setRolls
-
setBonusRolls
-
lootPool
-