@SuppressWarnings("unchecked") @Override public void loadCraftingRecipes(ItemStack result) { HashMap<List<Object>, ItemStack> recipes = null; try { try { recipes = ReflectionManager.getField( RecipeRegistry.class, HashMap.class, RecipeRegistry.registry(), 1); } catch (ArrayIndexOutOfBoundsException e) { } } catch (Exception e) { e.printStackTrace(); return; } if (recipes == null) return; for (Entry<List<Object>, ItemStack> recipe : recipes.entrySet()) { ItemStack item = recipe.getValue(); if (NEIClientUtils.areStacksSameType(item, result)) { arecipes.add( new FreezingPair( new ItemStack((Item) recipe.getKey().get(0), 1, (Integer) recipe.getKey().get(1)), item, new ItemStack((Item) recipe.getKey().get(0), 1, (Integer) recipe.getKey().get(1)) .getItem() .getContainerItem( new ItemStack( (Item) recipe.getKey().get(0), 1, (Integer) recipe.getKey().get(1))))); } } }
public String getRecipeName() { return NEIClientUtils.translate("recipe.shapeless"); }
private void updateNames() { toggleButton.text = NEIClientUtils.translate("options." + name + "." + (show() ? "show" : "hide")); }