DimDoors/StevenDimDoors/mod_pocketDim/util/WeightedContainer.java

28 lines
730 B
Java
Raw Normal View History

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;
}
}