Class ChanceTable<T>
java.lang.Object
org.spongepowered.api.util.weighted.RandomObjectTable<T>
org.spongepowered.api.util.weighted.ChanceTable<T>
- Type Parameters:
T- The entry type
- All Implemented Interfaces:
Iterable<TableEntry<T>>, Collection<TableEntry<T>>
This is a variant of the
RandomObjectTable which uses a 0-1 chance
attached to every entry. When rolled the a chance roll is calculated for each
entry and all entries which pass are returned.-
Field Summary
Fields inherited from class RandomObjectTable
entries -
Constructor Summary
ConstructorsConstructorDescriptionCreates a newChanceTablewith a default roll count of 1.ChanceTable(int rolls) Creates a newChanceTable. -
Method Summary
Modifier and TypeMethodDescriptionbooleanget(RandomGenerator rand) Performs a number of rolls according to the number of rolls defined byRandomObjectTable.rolls()and returns items from the table for each roll.inthashCode()toString()Methods inherited from class RandomObjectTable
add, add, addAll, clear, contains, containsAll, containsAllObjects, containsObject, entries, isEmpty, iterator, remove, removeAll, removeObject, retainAll, rolls, setRolls, setRolls, size, toArray, toArrayMethods inherited from interface Collection
parallelStream, removeIf, spliterator, stream, toArray
-
Constructor Details
-
ChanceTable
public ChanceTable()Creates a newChanceTablewith a default roll count of 1. -
ChanceTable
public ChanceTable(int rolls) Creates a newChanceTable.- Parameters:
rolls- The number of rolls to perform
-
-
Method Details
-
get
Description copied from class:RandomObjectTablePerforms a number of rolls according to the number of rolls defined byRandomObjectTable.rolls()and returns items from the table for each roll.- Specified by:
getin classRandomObjectTable<T>- Parameters:
rand- The random object to use- Returns:
- The returned items, may be empty but not null
-
equals
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceCollection<T>- Overrides:
hashCodein classObject
-
toString
-