When a crafter is outputting into a full inventory, it places the result in the world as an item entity.
This is different to how droppers operate, where a full inventory prevents the dropper from moving items into the container, and no action occurs.
This is unintuitive to players, and while it could be worked around with additional Redstone to monitor the output container, would make the crafter more difficult to work with for non-technical players.
Steps to reproduce:
Place a barrel infront of a crafter.
Fill the barrel.
Set the crafter up to craft anything, and give it a redstone pulse.
Admittedly, there may be some complication fixing this since recipes can output a unknown number of items as well as additional items (such as buckets from a cake recipe etc) making a "check before craft" more difficult or performance intensive to do.
Linked issues
is duplicated by 3
relates to 1
Comments 5
Thank you for your report!
However, this issue is Working as Intended.
The is working as intended as stated in the 23w42a update article.
If the item cannot be moved, it will be ejected into the world
Please note, that mechanics of the game may change between updates.
Things such as graphics, sounds, world creation, biomes, redstone, villagers, and animals may not work the same in current versions.
Full Version History – Snapshot Version History – Feature Requests and Suggestions
Quick Links:
📓 Bug Tracker Guidelines – 💬 Community Support – 📧 Mojang Support
📓 Project Summary – ✍️ Feedback and Suggestions – 📖 Game Wiki
Apparently nobody replying here knows how to read.
The changelog, in context, says:
"
Moving items in from another block (ex: Hopper, Dropper) prioritizes filling items into slots following these rules:
Prioritize the first empty slot (from left-to-right, top-to-bottom)
If there are no empty slots then prioritize the smallest stack of the same item (pick the first if there are multiple)
If there is a toggled slot it will be skipped. The item will then be moved into the container
If the item cannot be moved, it will be ejected into the world
"
This is describing how items are supposed to move into the crafter, not out of the crafter. Therefore, it's not WAI.
However, given that the described mechanic does not exist, and that the existing mechanic is this, one could conclude that the changelog is erroneous. But if the changelog is erroneous, we can't know what was actually intended.
Reopening based on Haph2's comment. The changelog statement clearly falls under rules for "Moving items in from another block", so does not address the issue raised by this report.
The crafter behavior here is also different from how dispensers operate, in that a dispenser that tries to use an item on a block that it is normally usable on but cannot be used at that time does not eject the item. For example, a dispenser that tries to use bonemeal on fully-grown crops does not eject the bonemeal.
WAI per changelog: