package openblocks.common; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.util.IIcon; public enum Stencil { CREEPER_FACE("creeperface"), BORDER("border"), STRIPES("stripes"), CORNER("corner"), CORNER2("corner2"), CORNER3("corner3"), HOLE("hole"), SPIRAL("spiral"), THICKSTRIPES("thickstripes"), SPLAT("splat"), STORAGE("storage"), HEART("heart"), HEART2("heart2"), MUSIC("music"), BALLOON("balloon"); private IIcon blockIcon; private IIcon coverBlockIcon; private String iconName; Stencil(String iconName) { this.iconName = iconName; } @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister register) { blockIcon = register.registerIcon("openblocks:stencil_" + iconName); coverBlockIcon = register.registerIcon("openblocks:stencilcover_" + iconName); } @SideOnly(Side.CLIENT) public IIcon getCoverBlockIcon() { return coverBlockIcon; } @SideOnly(Side.CLIENT) public IIcon getBlockIcon() { return blockIcon; } public static final Stencil[] VALUES = values(); }