package main.dk.qpqp.items; import main.dk.qpqp.items.grenades.items.Flashbang; import main.dk.qpqp.items.grenades.items.HandGrenade; import main.dk.qpqp.items.weapons.items.AK47; import main.dk.qpqp.items.weapons.items.Glock; import main.dk.qpqp.items.weapons.items.Uzi; public enum ItemList { AK47 (0, "AK47", ItemType.Weapon), Glock (1, "Glock", ItemType.Weapon), HandGrenade(2, "HandGrenade", ItemType.Grenade), Uzi (3, "Uzi", ItemType.Weapon), FlashBang(4, "Flashbang", ItemType.Grenade); private int id; private String name; private ItemType itemType; public static enum ItemType{ Weapon, Grenade } private static CustomItemStack getClass(ItemList itm){ switch(itm){ case AK47: return new AK47(); case Glock: return new Glock(); case HandGrenade: return new HandGrenade(); case Uzi: return new Uzi(); case FlashBang: return new Flashbang(); default: break; } return null; } ItemList(int id, String name, ItemType itemType){ this.id = id; this.name = name; this.itemType = itemType; } public int getId() { return id; } public CustomItemStack getCustomItem(){ for(ItemList w: ItemList.values()){ if(w.getId()==id){ return getClass(w); } } return null; } public static CustomItemStack getCustomItem(int id){ for(ItemList w: ItemList.values()){ if(w.getId()==id){ return getClass(w); } } return null; } public String getName(){ return name; } public ItemType getItemType(){ return itemType; } }