docs: public static List<ItemStack> consolidateItemStacks(List<ItemStack> inputStacks)
      {
          // Horrible n^2 method - we should do something nicer if this ever becomes a bottleneck.
          List<ItemStack> outputStacks = new ArrayList<ItemStack>();
          for (ItemStack sourceIS : inputStacks)
          {
              boolean bFound = false;
              for (ItemStack destIS : outputStacks)
              {
                  if (destIS != null && sourceIS != null && itemStackIngredientsMatch(destIS, sourceIS))
                  {
                      bFound = true;
                      destIS.setCount(destIS.getCount() + sourceIS.getCount());
                  }
              }
              if (!bFound)
                  outputStacks.add(sourceIS.copy());
          }
          return outputStacks;
      }