package nl.lang2619.bagginses.references; import net.minecraft.item.ItemStack; /** * Created by alex on 19/06/16. */ public enum BagMode { DEFAULT("Default"), PICKUP("Pickup"); private static BagMode[] vals = values(); public BagMode next() { return vals[(this.ordinal()+1) % vals.length]; } private String name; BagMode(String name) { this.name = name; } public static BagMode getMode(String name) { for (BagMode bagMode : BagMode.values()) { if (name.equals(bagMode.name)) return bagMode; } return DEFAULT; } public String getName() { return this.name; } public static BagMode getMode(ItemStack stack) { if (stack.getTagCompound() != null && stack.getTagCompound().hasKey("bagMode")) return getMode(stack.getTagCompound().getString("bagMode")); return DEFAULT; } }