Check LOD conversion progress + other small questions
Hi! 🙂 I previously asked this in #general but I realized I should've posted it here.
I recently updated DH from 2.1.2-a to 2.2.1-a, on a 1.21 singleplayer world (I only updated mods and Java version, not the MC version itself). The mod is now converting the LODs on that save (only pre-generated chunks are allowed as per my settings).
I just wanted to ask if there's a way to check the progress on that? Maybe through a command? I had to put the CPU load on max ("I paid for the whole CPU"), which makes the game a bit laggy, so I just wanted to know when it'll be ready to play.
Also wanted to ask this for a while: does DH work if the game is paused (again, on a singleplayer world, "Esc" menu)? Asking for building/converting LODs specifically.
And what are the recommended steps for pre-generating chunks with LODs? As mentioned, I can't play while the game is generating chunks, because game lags too much, so I previously used Chunky to pre-generate a certain radius, and then activated DH to build the LODs, and set it to "Pre-generated chunks only" to make sure it didn't generate more than what Chunky had made. Is that still the recommended step? And what if I want to pre-generate more of the world later on? Do I deactivate DH, run Chunky, then run DH again, etc?
Hope it's ok to post my questions like this!
14 Replies
/chunky
Using Chunky to pregenerate for DH is not recommended for several reasons. The first one is the swiss cheese that might show up when using chunky while DH is installed. The second reason is that it's pointless, as DH has a build in pregenerator that is better integrated than chunky:
- It saves space by only storing LODs, not normal chunks
- It is faster to use DH's pregenerator to generate the LODs than first using chunky to generate the normal chunks, and then using DH to convert the normal chunks to LODs
- It is part of DH, and therefore always/only called when DH needs it
- Chunky calculates it's radius in blocks, confusing the user if they are not aware of this
Distant Horizons' built-in LOD pregenerator is enabled by default, and can be sped up or slowed down by changing the
Cpu Load
in DH's settings, or disabled by turning off Distant Generation.
If you want to pregenerate both LODs and normal chunks, set the Distance Generator Mode to Internal Server
under Advanced, World Generator. This will of course take up quite a lot more storage space. Make sure you have C2ME installed if you want to use Internal Server, as the generation speed will be crap if you don't.
Note, this also applied to other similar pregeneration mods./generators
- FEATURES: Complete generation of all LODs with mostly correct structures and trees. Does not save vanilla chunks, and is much faster than INTERNAL_SERVER unless C2ME is installed.
- INTERNAL_SERVER: Generates and saves both DH LODs and vanilla chunks, has 100% correct LODs, because it also saves vanilla chunks it takes the most amount of drive space. Generation speed will suck unless C2ME is installed.
- PRE-EXISTING: generates LODs for all existing vanilla chunks.
Current recomendention is to chose a wanted DH distant generation mode and pregen with DH
On single player just go AFK
On server there is also a command you can use
The generation can work with the game paused, the conversion should too but I doubt anyone ever checked that
Generation and loading progression can display in logs, chat, and over the hotbar
But it doesn't work with current release version, for that you need to see the nightly from #links-n-downloads
Also no idea if and how the conversion will be visible
I previously tried the "INTERNAL_SERVER" mode on a server, which seemed to do the exact same thing as Chunky+DH on my singleplayer. So if I understand correctly, on a new save, I could just have DH, set it to "INTERNAL_SERVER" and then set a radius etc. and tell DH to pre-generate AND build the LODs, correct?
yes
Though you don't need a new save for that
You can just chnage the distant generation mode on existing world too
Also add C2ME if you don't want to wait an eternity for the LODs on INTERNAL_SERVER
And do I need to tell it to go "PRE-EXISTING" once it finished? I don't want the game to keep expanding the chunks when I don't want it to (again, bc of lag).
Sure, why not
The pregen radius will be your client DH RD when on singleplayer
I always use Simply Optimized modpack as a base, which includes it, should be good.
Sorry, "RD"?
Render Distance
Oh right, my bad!
So I don't need to set it to "PRE-EXISTING" afterwards, I can just keep it at INTERNAL_SERVER and as long as I don't tell it to start pre-gen again, it won't?
(unless ofc I travel outside that pre-gen)
Everything inside your DH RD will be put on queue and eventually generated
If you won't move it won't generate everything, if you move inside a larger pregenerated area, nothing will be generated again (excluding LOD updates)
OK then, at least now I know how I should proceed next time I want to pregen. Thx for the explanation and sorry for the repeated questions. I had a few quirks trying to setup DH how I wanted the first time (with Chunky), so now that I might change it, I don't wanna mess up 🙂
Also for this, I think I'll wait until this nightly becomes a release version, but thx for the suggestion!
For the record, DH prompts me with a message in the chat every other minute saying there's too many LODs waiting for conversion and that I should increase CPU usage to prevent holes in the RD. That's how I know it's converting. I usually keep CPU at "Minimal Impact" and change it when I need, which is why I was asking about a progression status for the conversion.
I might just AFK overnight and see if it finished in the morning. As far as I can see though, a lot of LODs already look converted.