Skip to content

Client Base

Bringing your pause menu to physical space!

FabricNeoForgeForgeQuilt
Loaders
FabricNeoForgeForgeQuilt
Downloads on Modrinth
599
Followers on Modrinth
20
versions
7
Updated
April 2, 2026Apr 2
Published
in 2026
This is a library — other mods need it, and it adds nothing to the game by itself
Pause the game & enter your Client Base — Player pauses the game to go into their Client Base -- but it won't prevent them from the dangers they must return to. · swipe

At a glance

A library: other mods need it
Runs on Fabric, NeoForge, Forge and Quilt
For Minecraft 1.21.8, 26.1–26.1.1 …
Client only — no need to install it on the server
Latest version — 0.1.2-beta+26.1 from April 2, 2026
Requires Fabric API
Where it's needed
In gamerequiredOn servernot needed

Install in the game only; not needed on the server

Game versions1.21.1, 1.21.8, 26.1–26.1.1 …

Requires Connector and FFAPI on neo/forge.

STILL IN PRE-RELEASE This mod is still in a pre-release state. This means:
  • All features are subject to change
  • Documentation may be slim
  • Examples are not present

Providing the player with a client-only room that dependencies can hook into for special functionality.

This mod adds in a new keybind and config setup that allow the user to pause their game -- but instead of a menu appearing, they spawn into a room! This room can house anything the player desires as long as they set up the correct configs and assets.

Config Schema

Web-based Config Generator based on https://misode.github.io/

MCDoc
dispatch minecraft:resource[clientbase:config] to struct ClientbaseConfig {
    config_format: 1,
    structure: StructureConfig,
    player_start?: PlayerStartConfig,
    renderers?: struct {
        [string]: RendererConfig,
    },
    interactions?: [InteractionConfig],
    easy_place?: [EasyPlaceConfig],
}

struct StructureConfig {
    structure: string,
    offset?: [int] @ 3,
}

struct PlayerStartConfig {
    offset?: [float] @ 3,
    pitch?: float,
    yaw?: float,
}

struct RendererConfig {
    type: RendererType,
    ...clientbase:renderer[[type]],
}

enum(string) RendererType {
    FakeBlock = "fake_block",
    BlockEntity = "block_entity",
    BlockModel = "replace_state",
}

dispatch clientbase:renderer[fake_block] to struct FakeBlockRenderer {
    model: #[id="model"] string,
    hitbox?: [[float] @ 6],
}

dispatch clientbase:renderer[block_entity] to struct BlockEntityRenderer {
    renderer: #[id="renderer"] string,
    hitbox?: [[float] @ 6],
}

dispatch clientbase:renderer[replace_state] to struct BlockModelRenderer {
    model: #[id="model"] string,
    replace_state: struct {
        block: #[id="block"] string,
        state: string,
    },
}

struct InteractionConfig {
    type: InteractionType,
    ...clientbase:interaction[[type]],
}

enum(string) InteractionType {
    BlockPos = "blockpos",
}

enum(string) InteractionId {
    Exit = "exit",
    Inventory = "inventory",
    Advancements = "advancements",
    Options = "options",
    VideoOptions = "video_options",
}

dispatch clientbase:interaction[blockpos] to struct BlockPosInteraction {
    interaction: InteractionId,
    blockpos: [int] @ 3,
}

struct EasyPlaceConfig {
    blockpos: [int] @ 3,
    renderer: string,
}

FAQ

How to install Client Base?

Install Fabric for your Minecraft version, download Client Base for the same version and loader, put the file into the mods folder and launch the game with the loader profile.

Which Minecraft versions does Client Base support?

Client Base has builds for Minecraft 1.20.1, 1.21.1, 1.21.8, 26.1–26.1.1.

Is Client Base needed on the server?

Client only — no need to install it on the server

License and source
GNU Lesser General Public License v3.0 or laterfree to use and share; changes to the mod itself must be published under the same license
Original — Modrinth↗Files unchanged, verified with SHA-512Is this your mod? For rights holders

The site uses cookies: the necessary ones for sign-in and the theme, plus the Yandex Metrica and LiveInternet visit counters — they show us how the site is used. We have no advertising cookies. More