See More

package game; import java.util.List; import java.util.ArrayList; public class Item { public Item[] recipe; public String displayName; public static List registeredItems = new ArrayList<>(); public static List craftableItems = new ArrayList<>(); // If recipe returns Null, there is no way to synthesize the item public Item(String displayName, Item[] recipe) { this.recipe = recipe; this.displayName = displayName; } public static void itemReg(Item newItem) { registeredItems.add(newItem); if (newItem.recipe != null) { craftableItems.add(newItem); } } public static Item stringToDisplay(String checkName) { for (int i = 0; i < registeredItems.size(); i++) { registeredItems.get(i); if (registeredItems.get(i).displayName.equals(checkName)) { return registeredItems.get(i); } } return null; } public static String displayNameToItemName(String item) { String[] splitString = item.split(" "); if (item != validIDs.stick.displayName) { String strItemName = splitString[0] + "_" + splitString[1]; return strItemName.toLowerCase(); } else if (item == validIDs.stick.displayName) { return validIDs.stick.displayName.toLowerCase(); } return null; } @SuppressWarnings("unused") public static Item stringToItem(String checkName) { for (int i = 0; i < craftableItems.size(); i++) { Item currentItem = craftableItems.get(i); String registeredItem = displayNameToItemName(currentItem.displayName); if (checkName.equals(registeredItem)) { return currentItem; } } return null; } }