28 lines
730 B
Java
28 lines
730 B
Java
|
package StevenDimDoors.mod_pocketDim.util;
|
||
|
|
||
|
import net.minecraft.util.WeightedRandomItem;
|
||
|
|
||
|
/*.
|
||
|
* Implements a simple generic item for using net.minecraft.util.WeightedRandom with objects of type T.
|
||
|
*
|
||
|
* This is generally useful for cases in which we already extend an existing class, which prevents us from also
|
||
|
* extending WeightedRandomItem or cases in which we would have to break compatibility with previous serialized
|
||
|
* instances to add support for WeightedRandomItem.
|
||
|
*/
|
||
|
public class WeightedContainer<T> extends WeightedRandomItem {
|
||
|
|
||
|
private T data;
|
||
|
|
||
|
public WeightedContainer(T data, int weight)
|
||
|
{
|
||
|
super(weight);
|
||
|
this.data = data;
|
||
|
super.itemWeight = weight;
|
||
|
}
|
||
|
|
||
|
public T getData()
|
||
|
{
|
||
|
return data;
|
||
|
}
|
||
|
}
|