public class ItemsFactory extends java.lang.Object implements ResourceFactory
Modifier and Type | Field and Description |
---|---|
static int |
MAX_STACKS |
Constructor and Description |
---|
ItemsFactory() |
ItemsFactory(double multiplier) |
Modifier and Type | Method and Description |
---|---|
void |
addItems(ItemQuery item,
SampleRange range) |
ResourceHolder |
getMaximum(int count)
Calculates the maximum amount of resources that may be awarded.
|
ResourceHolder |
getMinimum(int count)
Calculates the minimum amount of resources that may be awarded.
|
double |
getMultiplier() |
ResourceHolder |
getResource(java.util.Random rnd)
Retrieve a resource holder, using the given random number generator to determine
the amount of the given resource to return.
|
ResourceHolder |
getResource(java.util.Random rnd,
int count)
Retrieve a resource holder, using the given random number generator to determine
the amount of the given resource to return.
|
java.lang.String |
toString() |
ResourceFactory |
withMultiplier(double newMultiplier)
Returns a shallow copy of this object with a different experience multiplier.
|
public static final int MAX_STACKS
public ItemsFactory()
public ItemsFactory(double multiplier)
public void addItems(ItemQuery item, SampleRange range)
public ResourceHolder getResource(java.util.Random rnd, int count)
ResourceFactory
getResource
in interface ResourceFactory
rnd
- - random number generator to use.count
- - resource amount multiplier.public ResourceFactory withMultiplier(double newMultiplier)
Multipliable
withMultiplier
in interface Multipliable<ResourceFactory>
newMultiplier
- - New multiplier value.public double getMultiplier()
getMultiplier
in interface Multipliable<ResourceFactory>
public ResourceHolder getResource(java.util.Random rnd)
ResourceFactory
getResource
in interface ResourceFactory
rnd
- - random number generator to use.public ResourceHolder getMinimum(int count)
ResourceFactory
getMinimum
in interface ResourceFactory
count
- - resource amount multiplier.public ResourceHolder getMaximum(int count)
ResourceFactory
getMaximum
in interface ResourceFactory
count
- - resource amount multiplier.public java.lang.String toString()
toString
in class java.lang.Object