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 NumberProviderprivate 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) private voidvoidfreeze()@Nullable StringgetName()getRolls()booleanisFrozen()static LootPool.BuilderlootPool()void(package private) voidvoidvoidvalidate(ValidationContext output)
-
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
-
validate
- Specified by:
validatein interfaceValidatable
-
freeze
public void freeze() -
isFrozen
public boolean isFrozen() -
checkFrozen
private void checkFrozen() -
getName
-
setName
-
getRolls
-
getBonusRolls
-
setRolls
-
setBonusRolls
-
lootPool
-