Back to mods
TrulyRandom project artwork

Modrinth · Minecraft mod

TrulyRandom

Randomise the World

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which TrulyRandom release should I use?

Updated today
Latest stable file 3.1.2
Game version 26.3
Loader Fabric

TrulyRandom 3.1.2 targets 26.3 with Fabric. Installation on the client is optional. Installation on the dedicated server is optional. No extra mods listed for this file.

Where it goes

Is TrulyRandom required on the client, server, or both?

Installation on the client is optional. Installation on the dedicated server is optional.

Client Optional
Dedicated server Optional
Loader for this release Fabric
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source marks this as usable on both the client and server.

What else does TrulyRandom 3.1.2 need?

3.1.2. Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

This file does not list any required or optional mods.

Before you install it

Add TrulyRandom without breaking your instance.

Built for TrulyRandom 3.1.2. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use 3.1.2. It targets 26.3 with Fabric; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    Installation on the client is optional. Installation on the dedicated server is optional.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside 3.1.2. It opens that exact file at the source.

About this project

What does TrulyRandom add?

TrulyRandom – Randomise the World

Modrinth
CurseForge

Choose which modules should be randomised for the world through three main categories: Worldgen Modules, General Modules, and Client Modules. You can access the module configurations during world creation or in-game via the designated keybind (g) to open the Randomiser GUI.

Modules & Settings

  • Block Models: Randomises the models of blocks that share the same shape and states.
    • Settings allow you to force all instances of a block state to share the same model as the default state.
    • You can also choose to ignore model occlusion and state properties, though this may cause rendering quirks or FPS lag.
  • Item Models: Randomises the models of items.
    • You can enable "Match Block Model Randomisation" to force the random item model to match its block counterpart.
  • Loot Tables: Randomises the loot tables of blocks, entities, chests, and more.
    • You can configure this to swap loot tables entirely (recommended for consistency) or to produce random items with random quantities.
  • Recipes: Randomises the crafting recipes of items.
    • Individual settings are available to toggle randomisation for Crafting, Smelting, Blasting, Smoking, Campfire Cooking, Stonecutting, and Smithing.
  • Villager Trades: Randomises the traded items of villagers.
    • This randomisation includes emeralds.
  • Structures: Each structure will be replaced with a different structure where it would normally generate (excluding strongholds).
    • The /locate command will be unreliable with this enabled.
    • Settings include a toggle to use the legacy randomiser (which allows all structures to generate everywhere) and an option to nerf elytra durability to 0 in end cities.
  • Features: Each feature will be replaced with another feature where possible (e.g., placing an iceberg instead of a tree).
  • Block Palette: Each type of block will be replaced with another type of block.
    • Settings allow you to ignore state properties, collision shapes, and occlusion shapes.
    • You can choose to "Keep Stone As Stone" to allow overworld surface rules to apply. This is recommeneded.
    • Warning: This module may lead to unstable worlds and cannot be changed once set.

Note on Worldgen Modules:

  • Worldgen modules like Structures, Features, and Block Palette cannot be changed once they are set during world creation.

Loot Tracker

  • Opened from the Red Book in the survival inventory.
  • Displays entries of items you have triggered the loot tables for (even if they didn't drop).
  • Entries open a graph showing their sources up to a depth of 20.
  • Hovering a source displays the full path to get to the entry.
  • Holding shift while hovering an item will show which loot tables you have discovered that drop said item.
  • The tracker book now also supports tracking "Hero of the Village" gifts across all villager professions.

Server Setup

In the root folder of the server create a json file called trulyrandom.json with the following content:

{
    "<module_name>": {
      "enabled": <true/false>, // optional (defaults to false)
      "seed": <number>, // optional (defaults to random)
      "type": "<state_id>", // mandatory
      "<additional_settings>": <value> // optional (see config schema below)
    }
}

This file will only be read exactly once before the world is generated, and then further updates won't be considered.
If you wish to enable worldgen modules, they MUST be done in this file; other modules can be configured through the Randomiser GUI.

Config Schema
Module State Id Options
block_models trulyrandom:block_model force_states_to_use_same_model (boolean) defaults to false
ignore_model_occlusion (boolean) defaults to false
ignore_state_properties (boolean) defaults to false
item_models trulyrandom:item_model match_block_model_randomisation (boolean) defaults to false
loot_tables trulyrandom:loot use_other_loot_tables (boolean) defaults to true
recipes trulyrandom:recipe enabled_recipe_types: see below
trades trulyrandom:standard N/A
structures trulyrandom:structure use_legacy_randomiser (boolean) defaults to false
nerf_elytra (boolean) defaults to false
features trulyrandom:standard N/A
block_palette trulyrandom:block_palette ignore_state_properties (boolean) defaults to false
ignore_collision_shape (boolean) defaults to false
ignore_occlusion_shape (boolean) defaults to false
keep_stone_as_stone (boolean) defaults to true

Recipe Types

Enabling / Disabling recipe types follows the format of "namespace:type": <boolean>. For example:

{
  "enabled_recipe_types": {
    "minecraft:smoking": true,
    "minecraft:stonecutting": true,
    "minecraft:smelting": true,
    "minecraft:crafting": true
  }
}

An example config can be found here: trulyrandom.json

To view a complete sample config, don't provide one, and the mod will generate the one used for the server as a template.
To re-use this config, delete the world folder, make the changes you wish, and then restart your server.

Teams

Every player by default starts on their own team where they are the owner, you can invite other players to join your team
via /trulyrandom team invite <player>, and the invited person will be sent a message where they can accept.

Additional team configuration commands exist in-game under the /trulyrandom team command.

Project description from Modrinth.

Pick your setup

TrulyRandom by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

8 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

TrulyRandom versions and loaders

21 of 21 releases match

Looking for an older file? The official Modrinth project page is in Resources.