Class LootPool
java.lang.Object
net.minecraft.world.level.storage.loot.LootPool
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate NumberProvider
static 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 boolean
private @Nullable String
private 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 void
addRandomItem
(Consumer<ItemStack> pStackConsumer, LootContext pContext) void
addRandomItems
(Consumer<ItemStack> pStackConsumer, LootContext pLootContext) Generate the random items from this LootPool to the givenstackConsumer
.private void
void
freeze()
@Nullable String
getName()
getRolls()
boolean
isFrozen()
static LootPool.Builder
lootPool()
void
(package private) void
void
void
validate
(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 theLootPoolEntries
in 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
-