Skip to content

ModSettings

Read and write mod settings configured by the player in the Mods menu. This API is completely separate from the Storage API.

No permission required.

Methods

get<T>(key)

Get a setting value by key. Returns the default value if not changed by the player.

typescript
const difficulty = ModSettings.get<string>("difficulty");
const hints = ModSettings.get<boolean>("showHints");

getAll()

Get all setting values as a key-value map (defaults merged with player overrides).

typescript
const settings = ModSettings.getAll();
// { difficulty: "normal", showHints: true, maxEnemies: 5 }

set(key, value)

Programmatically set a setting value.

typescript
ModSettings.set("difficulty", "hard");

reset(key)

Reset a single setting to its default value.

typescript
ModSettings.reset("difficulty");

resetAll()

Reset all settings to their defaults.

typescript
ModSettings.resetAll();

Defining Settings

Settings are defined in your Bootstrap class. See the Mod Settings guide for details.

ModSettings vs Storage

ModSettings is for player-facing configuration defined via Bootstrap.Settings. Use Storage for internal mod data (save state, cache, etc.). They use separate storage and do not interfere with each other.

HotBunny Interactive Entertainment Inc.