Repository navigation
Hytale world output (experimental) - #1514
Merged
Merged
Conversation
|
⏱️ Benchmark run finished in 0m 40s 📈 Compared against baseline: 48s time, 1250 MB memory ✅ This PR improves generation time. 📅 Last benchmark: 2026-11-13 20:48:06 UTC You can retrigger the benchmark by commenting |
- Advanced features come back on when another format replaces Hytale; Offline Mode stays in force while Hytale holds them off - Bake lighting and the LOD caches are only sent while their rows are available - Saves go to Hytale's UserData once the game has run, else to the Desktop - Spawn search reads Hytale's cells: no spawning on water, lava, trees or cacti - One save-error path for every format, Args::java() for the Java-only checks - Uniform sections map once; region files are written without a second copy
- Spawn search looks under trees, and falls back to the water's surface instead of the base level - The upper half of tall seagrass is water, not a second plant - Unticking Hytale gives Advanced features back; a settings reset still leaves them off - Region files stream to disk; WorldFormat::game() names the game in messages and folders - Drop the GUI height-limit override that no flag could reach
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Adds Hytale as an experimental output format, next to Luanti:
--hytaleon the command line, and a Hytale switch under Settings → Advanced that shows a Hytale format button and a Hytale Save Path.What it writes
A Hytale save folder (
Arnis Hytale World N) in Hytale's Saves folder:~/Library/Application Support/Hytale/UserData/Saves%APPDATA%\Hytale\UserData\Saves~/.local/share/Hytale/UserData/Saves, or the Flatpak launcher'sThat folder is used once the game has run there; otherwise worlds go to
Desktop/Arnis Hytale Worlds.It contains
config.json,client_metadata.jsonanduniverse/worlds/default(world config plus region files).HytaleIndexedStoragev1, 1024 slots, 4 KiB segments.--disable-height-limitis refused, and the ground level range is −62..240.Blocks
src/hytale_block_map.rsmaps every Arnis block by material and shape:Stand-ins and gaps:
Prototype_Window_Middle.Build_Lightsource_*. Buildings use the flush ceiling lamps they use on Luanti, since there is no invisible light block.What is not available for Hytale
Refused on the CLI and greyed in the window, with a reason:
Picking Hytale also turns Advanced features (Meld) off and greys the switch, since its cells and One World build for Java. Picking another format turns them back on, and Offline Mode stays in force meanwhile.
Window
Speed (M-series Mac, warm caches)
Hytale holds the world until it saves, as Bedrock does, so its peak memory matches Bedrock's rather than Java's streaming writer.
Checked