Class LootTable<T>
- java.lang.Object
-
- org.spongepowered.api.util.weighted.LootTable<T>
-
- Type Parameters:
T
- The entry type
public class LootTable<T> extends Object
Represents a pool of tables which are rolled sequentially when retrieving entries.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAll(LootTable<T> other)
Adds all tables from the givenLootTable
to this LootTable's pool.void
addTable(RandomObjectTable<T> table)
Adds a table to the pool.void
clearPool()
Clears all tables from the pool.boolean
equals(Object o)
List<T>
get(Random rand)
Gets a List of objects as retrieved from all pools.int
hashCode()
boolean
removeTable(RandomObjectTable<T> table)
Removes a table from the pool.List<RandomObjectTable<T>>
tables()
Gets all tables in the pool.String
toString()
-
-
-
Constructor Detail
-
LootTable
public LootTable()
Creates a newLootTable
.
-
-
Method Detail
-
addTable
public void addTable(RandomObjectTable<T> table)
Adds a table to the pool.- Parameters:
table
- The new table
-
addAll
public void addAll(LootTable<T> other)
Adds all tables from the givenLootTable
to this LootTable's pool.- Parameters:
other
- The other loot table
-
removeTable
public boolean removeTable(RandomObjectTable<T> table)
Removes a table from the pool.- Parameters:
table
- The table to remove- Returns:
- If the pool contained the table
-
tables
public List<RandomObjectTable<T>> tables()
Gets all tables in the pool.- Returns:
- The tables
-
clearPool
public void clearPool()
Clears all tables from the pool.
-
get
public List<T> get(Random rand)
Gets a List of objects as retrieved from all pools.- Parameters:
rand
- The random object to use- Returns:
- The retrieved entries
-
-