Skip to main content

Standard Settings

A mod by KingContaria that resets your Minecraft options to your own standard every time you create a new world. It replaces doing the same with a macro, which is slower and less consistent.

Purpose

Puts FOV, render distance and the rest of your options back to the values you chose at the start of every run.

Setup Guide

1

Download StandardSettings and Speedrun API, which it needs, from mc.sr/mods.

2

Put both jar files in the mods folder of your Fabric instance and start the game.

3

Go to Options, click the book and quill button and choose StandardSettings.

4

Set every option to the value you want at the start of a run. Ctrl+F finds a setting by name, and switching the button next to a setting to OFF leaves that setting alone.

5

Difficulty isn't part of it; you set that in Atum's settings.

6

Under On World Join, set what the game switches to once the world is ready and the window has focus, for example render distance 5 while generating and 16 while you play.

7

You don't need to restart the instance. New values apply from the next world on.

Features

  • +Resets most options from options.txt whenever a world is created
  • +A config screen in the game, with search
  • +A switch for the whole mod and one for every setting
  • +On World Join values for FOV, render distance, simulation distance, entity distance and GUI scale
  • +Extra settings such as F3 pause on world load, chunk borders, hitboxes, perspective and the pie chart directory
  • +A global settings file that several instances can share
  • +A check that keeps values within vanilla limits and the speedrun.com rules

The extra settings

Besides most of options.txt, StandardSettings resets a few things you can't set in the normal options menu. Depending on your Minecraft version some of them may be missing.

  • F3 Pause On World Load uses the F3+Esc pause screen for WorldPreview and when you join a world with Minecraft unfocused.
  • First World F3 Pause Delay adds a delay to that pause on the first world, so first world lag doesn't stop chunks from rendering.
  • Entity Culling sets Sodium's Entity Culling option.
  • Sneak Toggled and Sprint Toggled reset the sneak or sprint state if you use toggle sneak or toggle sprint, and do nothing otherwise.
  • Chunk Borders, Hitboxes, Perspective and Hud Hidden (F1) go back to your standard whenever a world is created.
  • Pie Directory resets the directory your pie chart is in. Common values are root.gameRenderer.level.entities for mapless and preemptive, and root.tick.level.entities.blockEntities for village and fortress. Copy the value, select the box, press Ctrl+A and paste with Ctrl+V.

How On World Join works

Take render distance as the example. The value under Video Settings is what the game switches to when world generation starts, and what background instances stay at if you play multi instance, for example 5. The value under On World Join is set when you join the world or first focus the instance, so that is the one to play with, for example 16.

FOV, simulation distance (1.18 and later), entity distance (1.16 and later) and GUI scale work the same way. Before 1.9, the On World Join render distance can cause problems when you don't play on a wall and isn't much help with a single instance anyway. Trigger On Resize also fires the On World Join values when the window is resized, which macros use to add a delay between those values and joining the instance.

Sharing one settings file

To use one file for several instances, create a file called standardsettings.global in .minecraft/config/mcsr of each instance. It needs the .global extension, so turn on File name extensions in the View tab of File Explorer first.

Open the .global file in Notepad and paste the full path to your shared settings file. The quick way is to Shift right click that file, choose Copy as Path and remove the quotes around the pasted path. StandardSettings then reads that file instead of config/mcsr/standardsettings.json, and changes you make in the game's config screen go to the shared file.

Jingle's Standard Switcher plugin goes one step further: it creates extra settings files from an instance's current settings and switches the instance between them.

Notes

StandardSettings is on the MCSR legal mods list, with builds up to Minecraft 26.1.2. Since version 2.0 it no longer reads config/standardoptions.txt: the settings are stored in config/mcsr/standardsettings.json, and a standardsettings.global file holding a path lets several instances use one shared file. The source is on GitHub under the MIT license.