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

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

47 lines
1.2 KiB
Java
Raw Normal View History

2016-10-20 02:56:31 +02:00
package binnie.extratrees.genetics;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.util.IIcon;
2016-10-20 02:56:31 +02:00
import binnie.Binnie;
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;
public enum FruitSprite implements IIconProvider {
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
}