GTNewHorizons / GT-New-Horizons-Modpack

A big progressive questing modpack for Minecraft 1.7.10 balanced around the mod GregTech.
https://www.gtnewhorizons.com/
Other
1.01k stars 306 forks source link

ME level maintainer - Add `Level Maintainer Terminal` and wireless version vice versa #14554

Closed Laiff closed 1 year ago

Laiff commented 1 year ago

Your GTNH Discord Username

laiff

Your Pack Version

2.4.0

Your Proposal

ME Level Maintainer Terminal: A unified terminal connected to the ME Network that brings together the functionality of all individual Level Maintainers. It offers:

Aggregated View: Lists all Level Maintainers connected to the network, showcasing the items they monitor, the set thresholds, and their current status.

Bulk Editing: Users can change the set thresholds of multiple Level Maintainers simultaneously or apply templates to standardize configurations.

Notifications: The terminal will highlight Level Maintainers that have detected anomalies or are not maintaining the desired levels, offering a quick way to identify issues.

Your Goal

Centralized Management: Eliminates the need to check individual Level Maintainers manually. All settings, statuses, and configurations are available in one place.

Enhanced Efficiency: Rapid adjustments can be made across multiple Level Maintainers, making resource management faster and more intuitive.

Consistency: Applying bulk changes ensures uniformity across all Level Maintainers, reducing the risk of errors or misconfigurations.

Your Vision

ME Level Maintainer Terminal

Design Philosophy:

Drawing parallels with the Interface Terminal of AE2, the Centralized ME Level Maintainer Terminal's design will prioritize user-friendliness while incorporating more advanced management functionalities for Level Maintainers.

Key Features & Technical Details:

Conclusion:

The ME Level Maintainer Terminal is the next logical progression in resource management for GTNH players. It encapsulates the essence of advanced organization and control, allowing players to focus on innovation rather than micromanagement. The addition will not only streamline the AE2 experience in the modpack but also offer a deeper layer of immersion and satisfaction.

Final Checklist

Laiff commented 1 year ago

If this is confirmed, I can implement it myself

vovaksenov commented 1 year ago

This is a fantastic addition. I think you already implied adding the following via "centralized management" and "notifications", but i want to make sure because these would be great:

Laiff commented 1 year ago

First one the answer is yes this is a part of centralized management of maintainers.

Second one, it a bit different I still in thoughts about this. The main problem here is we have two different track of indication crafting status (idle, missing items, crafting, exporting) and storage status (match, under threshold) and it's not a good option to mix all of them in one status bar. I think we can at least add new status into Level maintainer

Eranicus commented 1 year ago

Since I have a separate base with 30+ ME level maintainers , this will be a really great addition in my option If you can implement it

firenoo commented 1 year ago

Great idea. Additional requirement from me is that opening it must not bring down TPS, FPS in a noticeable way for a mid- late base, and it must not send packet storms.

Alastors commented 1 year ago

I think this is a really cool idea, if you make this, can you please make a separate one for Thaumic Energistics as well? It has a separate level maintainer system (or maybe you could just add that functionality into this one through optional methods or whatevs

boubou19 commented 1 year ago

yet another content that will be gated far into the game if it's added...

firenoo commented 1 year ago

Why? its just an interface terminal for level maintainer...

Eranicus commented 1 year ago

I also dont understand why some people talk about gating. I see these changes as QoL to help control all the maintainers from one place and to troubleshoot possible problems.

Also if it is possible to add an option to config or ingame for a delay ? Currently mainteiners check around every 10sec ?

Divran commented 1 year ago

I've had a long list of "things I'd like to see at some point maybe" here https://github.com/GTNewHorizons/GT-New-Horizons-Modpack/issues/11349 for a while now

And one of the things on the list is a terminal that allows you to search for configs for any ae component, not just recipes. Including storage buses, export buses, import buses, and interface stock. But also level maintainers. My request was much much simpler than the proposed terminal here, though, since I'm not even saying it needs to be able to remotely adjust the settings. But I of course wouldn't say no to remote editing. I'm just saying that a search box and a button to highlight the block would be enough.

And regardless of how many of these features are implemented, I think it doesn't need to be gated any higher than the interface terminal.

Just throwing random ideas here:

Laiff commented 1 year ago

After a deep dive into the ticket, I can say that I was also thinking about how to implement some of the functionality. I think I can take them after this story.

In particular, improving the interface for crafting status, and adding a terminal for buses.

I think it makes sense to discuss them in separate tickets

Laiff commented 1 year ago

Current progress is here, now I'm working on improving view and add edit mode

image
firenoo commented 1 year ago

FYI I've been trying to get this merged (massive changes to native interface terminal, both front and backend). I was planning on migrating these changes to ae2fc. Hope this isn't going to block your work too much

Laiff commented 1 year ago

Short keys [Shift] -> rename machine [Ctrl][Shift] -> open machine interface (works only when infinity booster card installed) [Mouse3] -> craft item

https://github.com/GTNewHorizons/GT-New-Horizons-Modpack/assets/575885/48a1aa1c-24aa-4de3-98b5-8808a5e0897d

Darkenlord1 commented 4 months ago

Hi, maybe make players able to configure maintainers with cable connected level terminal? Because it is quite useless in my opinion.