2016-10-20 02:56:31 +02:00
|
|
|
package binnie.extratrees.genetics;
|
|
|
|
|
|
2017-05-03 17:35:14 +03:00
|
|
|
import net.minecraft.client.renderer.texture.IIconRegister;
|
|
|
|
|
import net.minecraft.util.IIcon;
|
2023-01-28 19:14:12 -08:00
|
|
|
|
2016-10-20 02:56:31 +02:00
|
|
|
import binnie.Binnie;
|
2017-05-03 17:35:14 +03:00
|
|
|
import binnie.core.resource.BinnieIcon;
|
|
|
|
|
import binnie.extratrees.ExtraTrees;
|
2016-10-20 02:56:31 +02:00
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
|
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
|
|
|
import forestry.api.core.IIconProvider;
|
|
|
|
|
|
2017-05-03 17:35:14 +03:00
|
|
|
public enum FruitSprite implements IIconProvider {
|
2023-01-28 19:14:12 -08:00
|
|
|
|
2022-07-03 12:17:51 +08:00
|
|
|
Tiny,
|
|
|
|
|
Small,
|
|
|
|
|
Average,
|
|
|
|
|
Large,
|
|
|
|
|
Larger,
|
|
|
|
|
Pear;
|
2016-10-20 02:56:31 +02:00
|
|
|
|
2026-03-04 16:15:04 +01:00
|
|
|
/**
|
|
|
|
|
* Cached values() array for frequent read-only operations, the array should NOT be mutated.
|
|
|
|
|
*/
|
|
|
|
|
public static final FruitSprite[] VALUES = values();
|
2024-09-26 10:59:20 -04:00
|
|
|
private BinnieIcon icon;
|
2016-10-20 02:56:31 +02:00
|
|
|
|
2022-07-03 12:17:51 +08:00
|
|
|
public short getIndex() {
|
|
|
|
|
return (short) (ordinal() + 4200);
|
|
|
|
|
}
|
2016-10-20 02:56:31 +02:00
|
|
|
|
2022-07-03 12:17:51 +08:00
|
|
|
@Override
|
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
|
|
|
public IIcon getIcon(short texUID) {
|
|
|
|
|
int index = texUID - 4200;
|
2026-03-04 16:15:04 +01:00
|
|
|
if (index >= 0 && index < VALUES.length) {
|
|
|
|
|
return VALUES[index].icon.getIcon();
|
2022-07-03 12:17:51 +08:00
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
2016-10-20 02:56:31 +02:00
|
|
|
|
2022-07-03 12:17:51 +08:00
|
|
|
@Override
|
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
|
|
|
public void registerIcons(IIconRegister register) {
|
|
|
|
|
icon = Binnie.Resource.getBlockIcon(ExtraTrees.instance, "fruit/" + toString().toLowerCase());
|
|
|
|
|
}
|
2016-10-20 02:56:31 +02:00
|
|
|
}
|