Tierskip / energy hatch rework #2805
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What
Reworks energy hatch and tierskipping mechanics to be more intuitive and less confusing, as discussed at length on Discord
-2A Energy Hatches are now 1A
-By default, multiblocks can only accept 1 Energy Hatch instead of 2 (also fixes an oversight where the Assembly Line accepted 3 Energy Hatches)
-Multiblocks can specify the amount of tierskips they permit
Current progress: Some code is messy and needs to be cleaned up, and we still need to decide which machines should be allowed to tierskip, and also reconsider which machines should be able to accept a full 16A vs just 4A. Due to an issue with EnergyContainerList that I don't know how to fix, max recipe tier is currently completely broken
This draft PR is being created to encourage collaboration and make it less likely that we'll all forget about this
Outcome
Energy hatch and tierskipping mechanics will be far more apparent and understandable
Potential Compatibility Issues
Existing machines that have 2 energy hatches will unform, some machine setups may not be able to perform recipes that they used to be able to, and some addon/modpack recipes may become impossible to perform