WorldPreview
A mod that draws a preview of the world on the loading screen while the chunks generate, so you can judge a spawn and reset before the world has finished loading.
Purpose
Shows the terrain around spawn during world generation, so a bad spawn costs you less time.
Setup Guide
Download WorldPreview from mc.sr/mods. The legal list has builds for 1.8.9, for most versions from 1.14.3 to 1.20.1, and for 20w14infinite.
Put the jar in the mods folder of your Fabric instance and start the game.
Create a world. The preview appears on the loading screen by itself.
Don't like the spawn? Press Save and Quit to Title, or the reset key, G by default, to leave world generation straight away.
Press H to move the chunk map through its four positions and J to freeze the preview, which saves CPU. All three keys can be changed in Controls.
Keep the full chunk map visible in your recording, because a run can't be verified without it.
Resetting stops working at about the moment the chunk map reaches 100%. That is on purpose.
Features
- +A live preview of the world on the loading screen
- +Leaving world generation instantly with a button or a hotkey
- +A chunk map with four positions
- +A freeze key that saves CPU
- +An F3+Esc pause menu, which makes the run count as an F3 run
- +A state file at .minecraft/wpstateout.txt for macros and verifiers
- +Log lines for when the preview starts, when you leave world generation and when the preview freezes
The state file
For macro makers and verifiers, WorldPreview writes the game's current state to .minecraft/wpstateout.txt while the game runs. The file holds a single line and overwrites itself every time the state changes. These are the states it can contain:
- waiting
- title
- generating,[percent], before the preview starts
- previewing,[percent]
- inworld,paused, inworld,unpaused and inworld,gamescreenopen
Julti has read this state output since version 0.20 to tell what each of its instances is doing.
What the preview does and doesn't change
WorldPreview doesn't modify world generation. It takes chunks that have already finished generating, converts them into client chunks the game can render and draws those on the loading screen. The only server side change is that the game picks the random value for the player spawn earlier, which doesn't change the outcome.
Three extra lines go to the log: Starting preview at (x, y, z) when the preview starts and resetting becomes possible, Leaving world generation when you leave and the reset buttons lock again, and Freezing Preview or Unfreezing Preview when you press the freeze key.
Compatibility
WorldPreview only counts for random seed runs. It can't be combined with SetSpawnMod or ChunkCacher, which are only allowed in set seed categories, or with OptiFabric. SeedQueue uses its spawn point for the previews on the wall and won't load with a WorldPreview older than 6.3.0. The 1.16.1 build on mc.sr/mods is 6.3.1.
Notes
WorldPreview is on the MCSR legal mods list for random seed runs only, and it can't be combined with SetSpawnMod, ChunkCacher or OptiFabric. It doesn't change world generation: it takes chunks that are already finished and draws them. Switching to the F3+Esc pause menu makes your run count as F3. Void_X_Walker, DuncanRuns, jojoe77777 and pixfumy are listed as its authors.
Questions about WorldPreview
Does WorldPreview make my run count as F3?
Only if you switch to the F3+Esc pause menu. Press F3 and Esc together to switch to it and Esc to switch back. A run that uses it counts as an F3 run.