Package net.minecraft.loot
Class LootPool
- java.lang.Object
-
- net.minecraft.loot.LootPool
-
public class LootPool extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLootPool.Builderstatic classLootPool.Serializer
-
Field Summary
Fields Modifier and Type Field Description private RandomValueRangebonusRollsprivate java.util.function.Predicate<LootContext>compositeConditionprivate java.util.function.BiFunction<ItemStack,LootContext,ItemStack>compositeFunctionprivate java.util.List<ILootCondition>conditionsprivate java.util.List<LootEntry>entriesprivate ILootFunction[]functionsprivate booleanisFrozenprivate java.lang.Stringnameprivate IRandomRangerolls
-
Constructor Summary
Constructors Modifier Constructor Description privateLootPool(LootEntry[] p_i51268_1_, ILootCondition[] p_i51268_2_, ILootFunction[] p_i51268_3_, IRandomRange p_i51268_4_, RandomValueRange p_i51268_5_, java.lang.String name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddRandomItem(java.util.function.Consumer<ItemStack> p_216095_1_, LootContext p_216095_2_)voidaddRandomItems(java.util.function.Consumer<ItemStack> p_216091_1_, LootContext p_216091_2_)private voidcheckFrozen()voidfreeze()IRandomRangegetBonusRolls()java.lang.StringgetName()IRandomRangegetRolls()booleanisFrozen()static LootPool.BuilderlootPool()voidsetBonusRolls(RandomValueRange v)voidsetRolls(RandomValueRange v)voidvalidate(ValidationTracker p_227505_1_)
-
-
-
Field Detail
-
name
private final java.lang.String name
-
entries
private final java.util.List<LootEntry> entries
-
conditions
private final java.util.List<ILootCondition> conditions
-
compositeCondition
private final java.util.function.Predicate<LootContext> compositeCondition
-
functions
private final ILootFunction[] functions
-
compositeFunction
private final java.util.function.BiFunction<ItemStack,LootContext,ItemStack> compositeFunction
-
rolls
private IRandomRange rolls
-
bonusRolls
private RandomValueRange bonusRolls
-
isFrozen
private boolean isFrozen
-
-
Constructor Detail
-
LootPool
private LootPool(LootEntry[] p_i51268_1_, ILootCondition[] p_i51268_2_, ILootFunction[] p_i51268_3_, IRandomRange p_i51268_4_, RandomValueRange p_i51268_5_, java.lang.String name)
-
-
Method Detail
-
addRandomItem
private void addRandomItem(java.util.function.Consumer<ItemStack> p_216095_1_, LootContext p_216095_2_)
-
addRandomItems
public void addRandomItems(java.util.function.Consumer<ItemStack> p_216091_1_, LootContext p_216091_2_)
-
validate
public void validate(ValidationTracker p_227505_1_)
-
freeze
public void freeze()
-
isFrozen
public boolean isFrozen()
-
checkFrozen
private void checkFrozen()
-
getName
public java.lang.String getName()
-
getRolls
public IRandomRange getRolls()
-
getBonusRolls
public IRandomRange getBonusRolls()
-
setRolls
public void setRolls(RandomValueRange v)
-
setBonusRolls
public void setBonusRolls(RandomValueRange v)
-
lootPool
public static LootPool.Builder lootPool()
-
-