Improvements
- Added an In-Game config screen using YACL
- Added ModMenu support
See the Changelog
Improvements
- Added star icons to blocks in your inventory that you haven't broken yet
- Inspired by Highlighter
- Can be turned off in the config (default: on)
Improvements
IMPORTANT, PLEASE READ
- Graph UI
- Added 3 new widgets
- One-line slider
- Display a single path up to a root node from the selected node. Sorted from shortest to longest (1 = shortest)
- Hide other nodes button
- Press this button to toggle between all nodes and the selected node, this will clearly show how the selected item can be obtained with no other nodes rendering
- This will re-draw the graph and thus, may take a second when the number of nodes gets large
- Hide children nodes button
- Press this button to toggle the selection of children on and off, this was done to reduce visual noise when selecting a node that drops a large loot table, like end city loot
- One-line slider
- Searching
- Default search is now
Contains
to align with Minecraft's recipe book Exact
search now requires an exact match, which prevents, for example, "stone" from selecting "stone bricks"
- Default search is now
- Added 3 new widgets
- Tracking
- Added Fishing loot tables
- Added Chest loot tables
- Added Waxing interactions
- Reduced clutter when discovering recipes
- Removed duplicated nodes for wall blocks (ie wall torch and ground torch)
Bug Fixes
- Fix issues related to interactions rendering incorrectly
- Fix issues related to highlighting nodes when there are too many associated nodes
- Fix crash bug when opening UI with no loot tables or interactions after clearing loot tables
Technical Changes
Spoiler
Replaced the graph drawing class and highlighting section of the Vertex class with its own Executor to allow for more expensive calculations to be done quickly and without causing in-game lag.-
Replaced
GraphDrawer
withGraphTaskExecutor
; UsesCompleteableFuture
and a queue of executors to ensure the graph is displayed correctly upon opening the UI -
Highlighter moved from
LootTableGraph.Vertex
toGraphTaskExecutor.HighlightTask
and given its ownSerialExecutor
to allow for highlighting of deep nodes which would otherwise fail as the execution time exceeded the time allotted for mouseDown events.