Back to mods
Switchy project artwork

Modrinth · Minecraft mod

Switchy

Play multiple characters in one world! Opt-in, customizable player profiles for hotseat multiplayer, lets plays, plural systems, RP servers, or just for fun!

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

Quick answer

Which Switchy release should I use?

Updated 5 months ago
Latest stable file 3.7.3+26.1
Game version 26.1, 26.1.1, 26.1.2
Loader Fabric

Switchy 3.7.3+26.1 targets 26.1, 26.1.1, 26.1.2 with Fabric. Installation on the client is optional. Installation on the dedicated server is optional. All 1 required mods have matching files.

Where it goes

Is Switchy 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 Switchy 3.7.3+26.1 need?

3.7.3+26.1. Change the file and its required mods may change too.

All 1 required mods have matching files

Install Fabric API first. We found matching files for this game-version and loader setup.

Fabric API Needed by Switchy 3.7.3+26.1
required
Matching file found Matched file: 0.155.3+26.1.2

We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add Switchy without breaking your instance.

Built for Switchy 3.7.3+26.1. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use 3.7.3+26.1. It targets 26.1, 26.1.1, 26.1.2 with Fabric; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    Install Fabric API first. We found matching files for this game-version and loader setup.

  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.7.3+26.1. It opens that exact file at the source.

About this project

What does Switchy add?

mod preview
Serverside player profiles for hotseat multiplayer, adventure maps, and plural systems.
Requires Connector and FFAPI on (neo)forge.

Switchy allows players to create and switch between player profiles, which save part of their player data.

This is both data-driven and player-customizable. Here's a profile with Styled Nicknames and Fabric Tailor (+SCH):

components

Support is also built-in (via data) for Lampblack Pronouns, Trinkets/Accessories, Pehkui (width/height), and Origins.

You can even fluently chat using the display names of other profiles, just like PluralKit:

chat tags

This is fully compatible with well-behaved chat bridges, like our cantilever fork!

Usage

Disclaimer: All mods that manipulate player data have a save corruption risk!

Always take backups of your worlds, especially when updating mods.

Just run /switchy and follow the hints! This covers renaming, toggling components, and making new profiles.

After this, you can freely switch profiles via /switch <name> or by clicking <switch> in the profile list.

Switching into a profile restores component data to the state it was in was when the profile was last used.

So to change e.g. a fabric tailor skin for a profile, switch into the profile first, set the skin, and switch out.

You can use /switchy say to send a chat message as if you were switched into a specific profile.

Use /switchy edit <name> tag <prefix>text<suffix> to match regular chat messages based on a pattern.

Display names look slightly different to styled nicknames/chat, so just adjust their configs to match.

Profiles are per-world, so speed things up by running /switchy export to get your name/skin data to save to a .json file.

To import, upload the file (e.g. to tmpfiles.org) and paste the link into /switchy import all <url>.

You can also import from PK (and import from / export to Utter) - use /switchy import <member/group> to filter imports.

Compatibility

Note: If Switchy crashes your 1.20 modpack, set fastSingleplayerReconnect to false in config/switchy.toml

For compatibility with new mods, components are defined like so:

// data/minecraft/switchy_components/inventory/ender_chest.json (minecraft:inventory/ender_chest)
{
  "enabled": true, // whether to load the component at all. use this instead of deleting default files, as they'll regenerate.
  "codec": "inventory", // which codec (from the registry in SwitchyComponentTypes) to use to deserialize the data. defaults to "nbt" (passthrough)
  "path": "EnderItems", // NBT path targeting the part of player.dat to load from / modify to
  "preview": "inventory", // which text previewer (from the registry in SwitchyComponentTypes) to use in chat. null = toString(), use "trunc" for long data. Start with $ to use an NBT path for passthrough components.
  "prefix": "👁 ", // a prefix to add to the text preview, for glanceability
  "emptyChecker": "inventory", // which empty checker (from the registry in SwitchyComponentTypes) to use to prevent profile deletion for precious data. Start with $ to use an NBT path for passthrough components.
  "group": "inventory", // components with a matching group ID will be previewed and toggled as if they're one component
  "default": [], // default value. JSON serialized. set to "$copy" to copy the value from previous. set to null or omit to delete the key from player data as the initial value.
  "hidden": false // hides the component preview in the profiles list (still shown in the components list)
}

Feel free to PR components (and previewers/etc with no dependencies) into the main mod - see existing examples.

Switching data outside player NBT requires an addon. API TBD - Interested addon devs can hit up the issues page.

Afterword

If you're a plural system (or a friend to one) and appreciate our work, please consider reading and sharing sys.guide, our plurality handbook.

Switchy was our first original minecraft mod, made during the mod jam ModFest: Singularity.

Since making it, the minecraft modding community has given us friendship, mentorship,

endless favours, an outlet for self-expression, and reinforced our passion for software as an art.

Everyone who's been a part of that - and you should know who you are - thank you.

Project description from Modrinth.

Pick your setup

Switchy by Minecraft version and loader

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

19 available setups

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

Recent files

Switchy versions and loaders

100 of 100 releases match

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