Version 0.20.0 - The Graph Update
Pre-releaseTHIS RELEASE IS PRE ALPHA. DO NOT USE IT OUTSIDE OF MULTIWORLDS SPECIFICALLY GENERATED TO TEST THIS. I'LL GET MAD IF YOU RUIN SOME MULTIWORLD WITH THIS BY ACCIDENT!
Alright folks, I sort of did it. The Graph Update kinda works. This means:
- Random Spawns!
- Random Item Locations!
- Reduced starting jump height!
- Many more things we could do now!
How this works
For various reasons (That I'd be happy to explain if anyone wants to know them), the only way I found to make the above possible, is by literally generating the logic based on randomized item locations. For this I built the reventureregions tool. Given a YAML file, this tool then generates random spawn and item locations and then generates the corresponding logic. This logic is then appended to the yaml, allowing AP to create a valid world.
Step by Step
- Create your YAML, setting experimentalRegionGraph to true
- Run the reventureregions tool to generate the logic for your slot (This takes ~1 minute on my PC)
- The tool outputs the possible item locations (Due to the random item placement, some locations might be impossible). If this number is to low, you should remove the logic from your yaml and try again. Most of the time everything is possible.
- Give your yaml to the host
- The host needs to set reventure_options => allow_experimental to true in their host.yaml
- Generate your world
- Have fun
This build likely contains various issues (Broken logic, or other bugs) still please report any that happen! And if anyone wants to take a look at the rust code please do! I'd love to discuss any improvements.