Files
Binnie/src/main/java/binnie/extratrees/genetics/FruitSprite.java
T

48 lines
1.2 KiB
Java

package binnie.extratrees.genetics;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.util.IIcon;
import binnie.Binnie;
import binnie.core.resource.BinnieIcon;
import binnie.extratrees.ExtraTrees;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import forestry.api.core.IIconProvider;
public enum FruitSprite implements IIconProvider {
Tiny,
Small,
Average,
Large,
Larger,
Pear;
/**
* Cached values() array for frequent read-only operations, the array should NOT be mutated.
*/
public static final FruitSprite[] VALUES = values();
private BinnieIcon icon;
public short getIndex() {
return (short) (ordinal() + 4200);
}
@Override
@SideOnly(Side.CLIENT)
public IIcon getIcon(short texUID) {
int index = texUID - 4200;
if (index >= 0 && index < VALUES.length) {
return VALUES[index].icon.getIcon();
}
return null;
}
@Override
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister register) {
icon = Binnie.Resource.getBlockIcon(ExtraTrees.instance, "fruit/" + toString().toLowerCase());
}
}