package mods.ocminecart.client; import li.cil.oc.api.driver.item.Slot; import mods.ocminecart.Settings; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.util.IIcon; import java.util.HashMap; import java.util.Map; public class SlotIcons { private final static String[] SLOT_TYPES = new String[]{ Slot.Card, Slot.ComponentBus, Slot.Container, Slot.CPU, "eeprom", Slot.Floppy, Slot.HDD, Slot.Memory, Slot.Tablet, "tool", Slot.Upgrade}; private static Map<Integer, IIcon> tiericons = new HashMap<Integer, IIcon>(); private static Map<String, IIcon> sloticons = new HashMap<String, IIcon>(); public static void register(IIconRegister register){ for(int i=0;i<SLOT_TYPES.length;i+=1){ sloticons.put(SLOT_TYPES[i], register.registerIcon(Settings.OC_ResLoc+":icons/"+SLOT_TYPES[i])); } tiericons.put(-1, register.registerIcon(Settings.OC_ResLoc+":icons/na")); for(int i=0;i<3;i+=1){ tiericons.put(i, register.registerIcon(Settings.OC_ResLoc+":icons/tier"+i)); } } public static IIcon fromTier(int tier){ if(tiericons.containsKey(tier)) return tiericons.get(tier); return null; } public static IIcon fromSlot(String slot){ if(sloticons.containsKey(slot)) return sloticons.get(slot); return null; } }