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 org.spongepowered.api.util.weighted.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 org.spongepowered.api.util.weighted.RandomObjectTable
add, add, addAll, clear, contains, containsAll, containsAllObjects, containsObject, entries, isEmpty, iterator, remove, removeAll, removeObject, retainAll, rolls, setRolls, setRolls, size, toArray, toArrayMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.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
- Specified by:
equalsin interfaceCollection<T>- Overrides:
equalsin classObject
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceCollection<T>- Overrides:
hashCodein classObject
-
toString
-