[RFC] Machine item consumption #323
Labels
No labels
Area-Assets
Area-Backend
Area-Conduits
Area-Datapacks
Area-Lang
Area-Mod Compat
Area-Parity
Area-Rendering
Good first issue
MC-1.19.2
MC-1.20.1
MC-1.20.4
MC-1.20.6
MC-1.21
MC-1.21.1
Modtoberfest
P-0-High
P-1-Medium
P-2-Low
Status-Awaiting Response
Status-Behind-Flag
Status-Blocked
Status-Cannot Reproduce
Status-Duplicate
Status-Help Wanted
Status-Incomplete Report
Status-Invalid
Status-Needs LTS Backport
Status-Needs Updating
Status-Stale
Status-To Implement
Status-Triage
Status-Wontfix
Status-Wontmerge
Type-Backport
Type-Bug
Type-Documentation
Type-Enhancement
Type-Question
Type-RFC
Type-Suggestion
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Team-EnderIO/EnderIO#323
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
1.12 Ender IO, a machine will consume its ingredients before starting to craft its recipe. We implemented machines like this for parity, but it has come up in conversation and my own thinking that this is inherently inconsistent with literally the rest of minecraft. This issue serves as a place to discuss pros and cons of both, and opinions thereof to try and decide if we should retain this behaviour or align ourselves with vanilla behaviours.
In my opinion, the EnderIO way is very confusing.
Imagine if a player wants to craft/process 2 distinct items A and B. As soon as the player inputs ingredients for A, they instantly get consumed and all machine slots are empty. The player doesn't realize that machine is processing (as the only visual cue is the progress bar and sometimes is super slow).
The player thinks the machine is bugged or something and inputs ingredients of B in the machine (since the input slots are empty). When the original process finishes, the machine outputs A and consumes B's ingredients in the same tick which is even more confusing.
Another problem with the EnderIO way is that there is no way to figure out what the machine is already processing until the process finishes.
yeah not sure about this one, doing it like this has some benefits and it isn't too weird imo, because a lot of other mods do it similarly
I had an interesting idea regarding this. It's a little out there and would require some work, however, I believe it could be super cool and really give EnderIO machine menus a little spice. What if we keep the items getting consumed when the craft starts, but instead of having them completely disappear, they are added to an animation that is a souped up version of the white loading/processing arrow. This way it is very apparent what operation the machine is currently performing.
I envision each machine having a custom one of these. Some ideas I have off the top of my head:
Like I said, implementing it could be a little tricky but I think it could add some spice to the regular vanilla white progress arrow. I'm sure there are some talented artists around here that could run with this idea and make something a million times better than my abomination of an example 😆. Thoughts?
I'm not sure I'm a massive fan of this idea, as it doesn't fix some of the technical disadvantages regarding immediate consumption of ingredients. It seems like a really cool concept, but I'm unsure if it really fits in with Ender IO either tbh. Thanks so much for your in-depth discussion of your idea though; really really cool stuff!