* Lazily fill out the ItemList for network delta updates
* Implement a new api for looking up a single stored item to optimize network monitor updates
* Update buildscript
* Add Nonnull annotation to the argument
- Sets a configurable limit on the number of simulation steps and the size of the serialized tree to prevent DDOS
- Culls invisible parts of the tree when rendering, tested to maintain high fps on requests with 200k+ individual steps
- Displays the machines that are responsible for crafting via interfaces, with an API to override the displayed itemstack (for GT hatches to point to their multiblock when implemented)
More features, such as searching, filtering the tree etc. might come in future PRs.
* Update buildscript
* Add a simple gt5u tool crafting unittest
* Fix child requests going missing when duplicates of the same item are present in the pattern
* Fix typo causing complex patterns to never attempt simulation
* Add a heuristic to better avoid requesting duplicate gt tools
* Add more complex tool crafting tests for the scenarios in <https://github.com/GTNewHorizons/GT-New-Horizons-Modpack/issues/12685>
* Fix getContainerItem to match vanilla in max damage handling
* Use the shared ae2 getContainerItem instead of a custom copy