Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public IRecipeTransferError transferRecipe(Container container, IRecipeLayout recipeLayout, EntityPlayer player, boolean maxTransfer, boolean doTransfer)
- {
- if (!FactionsSettings.Edit.ExportJsonJEI.Value || !doTransfer)
- return null;
- Map<Integer, ? extends IGuiIngredient<ItemStack>> inputs = recipeLayout.getItemStacks().getGuiIngredients();
- Map<Item, Integer> items = new HashMap<Item, Integer>();
- for (Slot slot : container.inventorySlots)
- {
- if (slot.inventory instanceof InventoryCrafting)
- {
- IGuiIngredient<ItemStack> ingredient = inputs.get(slot.getSlotIndex() + 1);
- if (ingredient != null)
- {
- List<ItemStack> itemStacks = ingredient.getAllIngredients();
- if (itemStacks.size() > 0)
- {
- Item item = itemStacks.get(0).getItem();
- if (!items.containsKey(item))
- {
- items.put(item, 1);
- }
- else
- {
- items.replace(item, items.get(item) + 1);
- }
- }
- }
- }
- }
- if (!items.isEmpty())
- {
- List<ItemStack> stacks = new ArrayList<ItemStack>();
- for(int i =0; i < items.size(); i++)
- {
- stacks.add(new ItemStack((Item)items.keySet().toArray()[i], (int) items.values().toArray()[i]));
- }
- File file = new File("config/" + References.Mod.Id + "/recipeExport.json");
- FileIOHelper.CreateFile(file);
- try (Writer writer = new FileWriter(file))
- {
- Gson gson = new GsonBuilder().create();
- gson.toJson(stacks, writer);
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- }
- return null;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement