Feature Request: Extended Recycle Config (Amounts, SkinIDs, Per-Item Speed)Suggestion

I’d like to request a few improvements to make the recycle system more flexible and configurable:

  1. Input Item Amount Support
    Allow defining the exact amount of the input item required for a recycle recipe (not just 1 item).

  2. Skin ID Support for Both Input and Output

    • Input items should be able to require a specific skinID.

    • Output items should also support a custom skinID.

  3. Per-Item Recycle Speed
    Add an individual recycle speed setting per recipe, so each item can have its own processing time instead of using a global speed.

  4. Per-Item Config Structure
    Each recyclable item should have its own clearly defined recipe entry in the config.

Example Config Structure

"wood": [
  {
    "inputSkinId": 0,
    "inputAmount": 100,
    "outputShortName": "paper",
    "outputDisplayName": "branch",
    "outputSkinId": 0,
    "outputAmountMin": 1.0,
    "outputAmountMax": 3.0,
    "recycleSpeed": 1.5
  }
]
 
This would allow:
  • Precise control over how many items are consumed.

  • Skin based differentiation for both inputs and outputs.

  • Better balancing through per-item recycle speeds.

Thanks for the suggestions.

1. Probably not going to add this as it seems pretty niche and could add significant complexity
2. Already supported
3. Already supported, I can add support for skin IDs here
4. Restructuring the config may be nice for some use cases, I will think more about it

Thanks for the response, I really appreciate you taking the time to review the suggestions, also for maintaining the plugin and being open to feedback.

>>2.2.Skin ID Support for Both Input and Output

>>Input items should be able to require a specific skinID.

>2. Already supported

This is already addressed, but could you please tell me how to set the skinid in the input?

Example: Recycling a skinned wood item will output 1000 regular wood items.
item: wood, skinid: xxxxxx → (recycle) → item: wood, skinid: 0, amount: 1000