Salvager Processing Issues
RacerDelux opened this issue ยท 5 comments
Versions
silent-gear-1.21.1-neoforge-4.0.6 release on October 20, 2024
- Silent Gear: 4.0.6
- Silent Lib: 10.3.0
- NeoForge: 21.1.72
- Modpack: ATM10
- Optifine Installed: No
Expected Behavior
When I put an item in (lets take an iron sword for example), when it finishes, I expect it to output the materials in the output section. If I put another iron sword in, I expect it do the same. I shouldn't need to clear the output to process another item.
Note, while this bug is dealing with two items of the exact same type, similar behavior is seen for ANY second item. I would think that I should be able to continuously process items of any type until the output is full?
Actual Behavior
The first iron sword processes just fine. The second iron sword gets processing progress, then stops when it reaches the end. If I remove the materials given by the first iron sword, the progress resets. After it finishes processing, the salvaged materials appear in the output.
Steps to Reproduce the Problem
1, Put an iron sword into the salvager. Once it is done, without removing anything from the output, put another iron sword in.
2. The 2nd iron sword will never finish processing until the output is cleared. When you clear the output, the progress of the 2nd iron sword is then reset.
This is 100% repeatable.
Someone on Discord also mentioned the salvager not working with item pipes from the Pipez mod. While not technically the same issue, I'm logging it here since it's kind of related. The salvager's inventory code just needs a general overhaul.
While doing the overhaul, would it be possible to make it so if an item is inserted that can't be broken down, it will be ejected out one of the sides? Like the bottom.
So item insertion - front or top
Item removal (deconstructed materials) - back, left or right
Item rejection - bottom
I would be a-ok with that. I can still give it a high priority in pipes, and it would just skip anything not compatible.
I think it would be better for the input slot to not even accept items that can't be processed.