Class LootPool
java.lang.Object
net.minecraft.world.level.storage.loot.LootPool
- All Implemented Interfaces:
Validatable
-
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
ConstructorsModifierConstructorDescriptionprivateLootPool(List<LootPoolEntryContainer> entries, List<LootItemCondition> conditions, List<LootItemFunction> functions, NumberProvider rolls, NumberProvider bonusRolls, Optional<String> name) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddRandomItem(Consumer<ItemStack> result, LootContext context) voidaddRandomItems(Consumer<ItemStack> result, LootContext context) Generate the random items from this LootPool to the givenstackConsumer.private voidvoidfreeze()@Nullable StringgetName()getRolls()booleanisFrozen()static LootPool.BuilderlootPool()void(package private) voidvoidvoidvalidate(ValidationContext output) 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
private LootPool(List<LootPoolEntryContainer> entries, List<LootItemCondition> conditions, List<LootItemFunction> functions, NumberProvider rolls, NumberProvider bonusRolls, 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.- Specified by:
validatein interfaceValidatable
-
freeze
public void freeze() -
isFrozen
public boolean isFrozen() -
checkFrozen
private void checkFrozen() -
getName
-
setName
-
getRolls
-
getBonusRolls
-
setRolls
-
setBonusRolls
-
lootPool
-