mirror of
https://github.com/GTNewHorizons/Binnie.git
synced 2026-11-11 16:07:31 +00:00
48 lines
1.2 KiB
Java
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());
|
|
}
|
|
}
|