
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):

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:
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
fastSingleplayerReconnecttofalseinconfig/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.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
|
R
2.9.3
|
1d ago | 1 | |||
|
R
2.9.3
|
1d ago | 1 | |||
|
R
2.9.3
|
1d ago | 1 | |||
|
R
2.9.3
|
1d ago | 1 | |||
|
R
2.9.2
|
1d ago | 1 | |||
|
R
2.9.1
|
1d ago | 1 | |||
|
R
2.9.0
|
1d ago | 1 | |||
|
R
2.9.0
|
1d ago | 1 | |||
|
R
2.9.0
|
1d ago | 1 | |||
|
R
2.9.0
|
1d ago | 1 | |||
|
R
2.8.4
|
1d ago | 1 | |||
|
R
2.8.3
|
1d ago | 1 | |||
|
R
2.8.3
|
1d ago | 1 | |||
|
R
2.8.3
|
1d ago | 1 | |||
|
R
2.8.3
|
1d ago | 1 | |||
|
R
2.8.3
|
1d ago | 1 | |||
|
R
2.8.2
|
1d ago | 1 | |||
|
R
2.8.2
|
1d ago | 1 | |||
|
R
2.8.2
|
1d ago | 1 | |||
|
R
2.8.2
|
1d ago | 1 | |||
|
R
2.8.1
|
1d ago | 1 | |||
|
R
2.8.1
|
1d ago | 1 | |||
|
R
2.8.1
|
1d ago | 1 | |||
|
R
2.8.1
|
1d ago | 1 | |||
|
R
2.8.0
|
1d ago | 1 | |||
|
R
2.8.0
|
1d ago | 1 | |||
|
R
2.8.0
|
1d ago | 1 | |||
|
R
2.8.0
|
1d ago | 1 | |||
|
R
2.7.3
|
1d ago | 1 | |||
|
R
2.7.3
|
1d ago | 1 | |||
|
R
2.7.3
|
1d ago | 1 | |||
|
R
2.7.3
|
1d ago | 1 | |||
|
R
2.7.2
|
1d ago | 1 | |||
|
R
2.7.1
|
1d ago | 1 | |||
|
R
2.7.1
|
1d ago | 1 | |||
|
R
2.7.1
|
1d ago | 1 | |||
|
R
2.7.1
|
1d ago | 1 | |||
|
R
2.7.0
|
1d ago | 1 | |||
|
R
2.7.0
|
1d ago | 1 | |||
|
R
2.7.0
|
1d ago | 1 | |||
|
R
2.7.0
|
1d ago | 1 | |||
|
R
2.6.4
|
1d ago | 1 | |||
|
R
2.6.4
|
1d ago | 1 | |||
|
R
2.6.4
|
1d ago | 1 | |||
|
R
2.6.4
|
1d ago | 1 | |||
|
R
2.6.3
|
1d ago | 1 | |||
|
R
2.6.3
|
1d ago | 1 | |||
|
R
2.6.3
|
1d ago | 1 | |||
|
R
2.6.3
|
1d ago | 1 | |||
|
R
2.6.2
|
1d ago | 1 | |||
|
R
2.6.2
|
1d ago | 1 | |||
|
R
2.6.2
|
1d ago | 1 | |||
|
R
2.6.2
|
1d ago | 1 | |||
|
R
2.6.2
|
1d ago | 1 | |||
|
R
2.6.1
|
1d ago | 1 | |||
|
R
2.6.1
|
1d ago | 1 | |||
|
R
2.6.1
|
1d ago | 1 | |||
|
R
2.6.1
|
1d ago | 1 | |||
|
R
2.6.0
|
1d ago | 1 | |||
|
R
2.6.0
|
1d ago | 1 | |||
|
R
2.6.0
|
1d ago | 1 | |||
|
R
2.6.0
|
1d ago | 1 | |||
|
R
2.5.0
|
1d ago | 1 | |||
|
R
2.5.0
|
1d ago | 1 | |||
|
R
2.5.0
|
1d ago | 1 | |||
|
R
2.5.0
|
1d ago | 1 | |||
|
R
2.4.1
|
1d ago | 1 | |||
|
R
2.4.1
|
1d ago | 1 | |||
|
R
2.4.0
|
1d ago | 1 | |||
|
R
2.4.1
|
1d ago | 1 | |||
|
R
2.4.1
|
1d ago | 1 | |||
|
R
2.4.0
|
1d ago | 1 | |||
|
R
2.4.0
|
1d ago | 1 | |||
|
R
2.4.0
|
1d ago | 1 | |||
|
R
2.4.0
|
1d ago | 1 | |||
|
R
2.3.0
|
1d ago | 1 | |||
|
R
2.3.0
|
1d ago | 1 | |||
|
R
2.3.0
|
1d ago | 1 | |||
|
R
2.3.0
|
1d ago | 1 | |||
|
R
2.2.0
|
1d ago | 1 | |||
|
R
2.2.0
|
1d ago | 1 | |||
|
R
2.2.0
|
1d ago | 1 | |||
|
R
2.2.0
|
1d ago | 1 | |||
|
R
2.1.8
|
1d ago | 1 | |||
|
R
2.1.8
|
1d ago | 1 | |||
|
R
2.1.8
|
1d ago | 1 | |||
|
R
2.1.7
|
1d ago | 1 | |||
|
R
2.1.7
|
1d ago | 1 | |||
|
R
2.1.7
|
1d ago | 1 | |||
|
R
2.1.6
|
1d ago | 1 | |||
|
R
2.1.5
|
1d ago | 1 | |||
|
R
2.1.4
|
1d ago | 1 | |||
|
R
2.1.3
|
1d ago | 1 | |||
|
R
2.1.2
|
1d ago | 1 | |||
|
R
2.1.1
|
1d ago | 1 | |||
|
R
2.1.0
|
1d ago | 1 | |||
|
R
2.0.7
|
1d ago | 1 | |||
|
R
2.0.6
|
1d ago | 1 | |||
|
R
2.0.5
|
1d ago | 1 | |||
|
R
2.0.4
|
1d ago | 1 | |||
|
R
2.0.3
|
1d ago | 1 | |||
|
R
2.0.2
|
1d ago | 1 | |||
|
R
2.0.2
|
1d ago | 1 | |||
|
R
2.0.1
|
1d ago | 1 | |||
|
R
2.0.0
|
1d ago | 1 | |||
|
R
1.9.1
|
1d ago | 1 | |||
|
R
1.9.0
|
1d ago | 1 | |||
|
R
1.8.15
|
1d ago | 1 | |||
|
R
1.8.15
|
1d ago | 1 | |||
|
R
1.8.14
|
1d ago | 1 | |||
|
R
1.8.14
|
1d ago | 1 | |||
|
R
1.8.13
|
1d ago | 1 | |||
|
R
1.8.13
|
1d ago | 1 | |||
|
R
1.8.9
|
1d ago | 1 | |||
|
R
1.8.9
|
1d ago | 1 | |||
|
R
1.8.8
|
1d ago | 1 | |||
|
R
1.8.7
|
1d ago | 1 | |||
|
R
1.8.7
|
1d ago | 1 | |||
|
R
1.8.6
|
1d ago | 1 | |||
|
R
1.8.6
|
1d ago | 1 | |||
|
R
1.8.5
|
1d ago | 1 | |||
|
R
1.8.5
|
1d ago | 1 | |||
|
R
1.8.4
|
1d ago | 1 | |||
|
R
1.8.4
|
1d ago | 1 | |||
|
B
1.8.3
|
1d ago | 1 | |||
|
B
1.8.3
|
1d ago | 1 | |||
|
R
1.8.2
|
1d ago | 1 | |||
|
R
1.8.2
|
1d ago | 1 | |||
|
R
1.8.1
|
1d ago | 1 | |||
|
R
1.8.1
|
1d ago | 1 | |||
|
R
1.8.0
|
1d ago | 1 | |||
|
R
1.8.0
|
1d ago | 1 | |||
|
R
1.7.3
|
1d ago | 1 | |||
|
R
1.7.3
|
1d ago | 1 | |||
|
R
1.7.2
|
1d ago | 1 | |||
|
R
1.7.2
|
1d ago | 1 | |||
|
R
1.7.1
|
1d ago | 1 | |||
|
R
1.7.1
|
1d ago | 1 | |||
|
R
1.7.0
|
1d ago | 1 | |||
|
R
1.7.0
|
1d ago | 1 | |||
|
R
1.6.1
|
1d ago | 1 | |||
|
R
1.6.1
|
1d ago | 1 | |||
|
R
1.6.0
|
1d ago | 1 | |||
|
R
1.6.0
|
1d ago | 1 | |||
|
R
1.5.2
|
1d ago | 1 | |||
|
R
1.5.0
|
1d ago | 1 | |||
|
R
1.5.0
|
1d ago | 1 | |||
|
R
1.4.3
|
1d ago | 1 | |||
|
R
1.4.3
|
1d ago | 1 | |||
|
R
1.4.2
|
1d ago | 1 | |||
|
R
1.4.2
|
1d ago | 1 | |||
|
R
1.4.1
|
1d ago | 1 | |||
|
R
1.4.1
|
1d ago | 1 | |||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 |
- Fix:**
- equipment swapping not working on 26.1 (thanks [@klao](https://github.com/klao)!)
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.7.3+1.20
- Fix:**
- not copying say profile when creating game profile shadows for proxying
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.7.2+1.20
- Fix:**
- typo preventing component importing
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.7.1+1.20
- Fix:**
- typo preventing component importing
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.7.1+1.20
- Fix:**
- typo preventing component importing
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.7.1+1.20
- Changes:**
- add import support for [lampblack pronouns](https://modrinth.com/mod/lampblack)
- add
/switchy import formatwhich allows changing the nickname format from imports - removed hacky logic for reconstructing pk data from nickname hover
- don't name-ify member description if export has it set to private
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.7.0+1.20
- Changes:**
- add import support for [lampblack pronouns](https://modrinth.com/mod/lampblack)
- add
/switchy import formatwhich allows changing the nickname format from imports - removed hacky logic for reconstructing pk data from nickname hover
- don't name-ify member description if export has it set to private
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.7.0+1.20
- Changes:**
- add import support for [lampblack pronouns](https://modrinth.com/mod/lampblack)
- add
/switchy import formatwhich allows changing the nickname format from imports - removed hacky logic for reconstructing pk data from nickname hover
- don't name-ify member description if export has it set to private
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.7.0+1.20
- Changes:**
- add
componentsconfig for quickly disabling a component server-wide, populated on data load - 26.1: fix crash with head renderer, and... fix /switchy say in general
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.6.0+1.20
- Changes:**
- add
componentsconfig for quickly disabling a component server-wide, populated on data load - 26.1: fix crash with head renderer, and... fix /switchy say in general
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.6.0+1.20
- Changes:**
- add
componentsconfig for quickly disabling a component server-wide, populated on data load - 26.1: fix crash with head renderer, and... fix /switchy say in general
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.6.0+1.20
- Changes:**
- use vanilla heads instead of server chat heads on 26.1
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.5.6+1.20
- Fixes:**
- skins not importing to existing profiles without skin data
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.5.5+1.20
- Fixes:**
- skins not importing to existing profiles without skin data
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.5.5+1.20
- Fixes:**
- skins not importing to existing profiles without skin data
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.5.5+1.20
- Changes:**
- add
short,long,bytes,ints, andlongscodecs (all primitives) - nbt can still be used in all cases
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.5.4+1.20
- Changes:**
- add
short,long,bytes,ints, andlongscodecs (all primitives) - nbt can still be used in all cases
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.5.4+1.20
- Fixes:**
- Styled chat/nicknames formatting not applying to
/switchy say
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.5.3+1.20
- Fixes:**
- Styled chat/nicknames formatting not applying to
/switchy say
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.5.3+1.20
- Fixes:**
- Mixin priority issue causing display names to not change when using say/tags
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.5.2+1.20
- Fixes:**
- Mixin priority issue causing display names to not change when using say/tags
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.5.2+1.20
- Fixes:**
- Misleading component count in /switchy view
- Don't break the whole game's translations in some cases
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.5.1+1.20
- Changes:**
- Add
/switchy say, which sends a chat message with a given profile's name - For the duration of the send, player display name and skin will return modified, which may work with skin-ID based chat bridges.
- Add
switchy:tagcomponent, editable prefix/suffix combos that reroute chat messages tosay - Imported from / exported to pk-compatible
proxy_tagsfield. - Don't include Placeholder API anymore (integrates when styled nicknames/chat is installed)
- Save profile name capitalisation passed to
/switchy newin the name component
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.5.0+1.20
- Changes:**
- Add
/switchy say, which sends a chat message with a given profile's name - For the duration of the send, player display name and skin will return modified, which may work with skin-ID based chat bridges.
- Add
switchy:tagcomponent, editable prefix/suffix combos that reroute chat messages tosay - Imported from / exported to pk-compatible
proxy_tagsfield. - Don't include Placeholder API anymore (integrates when styled nicknames/chat is installed)
- Save profile name capitalisation passed to
/switchy newin the name component
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.5.0+1.20
- Changes:**
- Directly preview short lists of strings (e.g. multiple layers of origins) in the profile view.
- Include [Placeholder API](https://placeholders.pb4.eu/) and parse text formatting for display names (i.e nickname colors!)
- Add previewer
minecraft:skinthat works with our [fork of Server Chat Heads](https://github.com/sisby-folk/ServerChatHeads/releases/tag/1.0.0)

Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.4.0+1.20
- Changes:**
- Directly preview short lists of strings (e.g. multiple layers of origins) in the profile view.
- Include [Placeholder API](https://placeholders.pb4.eu/) and parse text formatting for display names (i.e nickname colors!)
- Add previewer
minecraft:skinthat works with our [fork of Server Chat Heads](https://github.com/sisby-folk/ServerChatHeads/releases/tag/1.0.0)

Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.4.0+1.20
- Changes:**
- Restrict more useless commands behind having multiple profiles
- Direct players towards
/switchyif view or components is run early
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.3.1+1.20
- Changes:**
- Restrict more useless commands behind having multiple profiles
- Direct players towards
/switchyif view or components is run early
Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.3.1+1.20
- Changes:**
- Reworked the commands for switching and profile creation
- Profiles are now created using
/switchy new <name>, which rejects existing profile names - Switching is now done via
/switch <name>, which **is hidden for players with 1 profile** - Random switch is now done via
/switch ? - Reworked importing, now uses
/switchy import <scope> <url> scopecan beall,existing, a profile name, or a pk group name/switchy updatehas been removed,existingnow performs this function- Reworked the feedback / clickable suggestions for
/switchy components - Components now show
<no [name] data yet>on hover when empty - Toggle buttons now show
[enabled/disabled], with their click effects in-tooltip - Disabling a component is instant and has no warning tooltip when only 1 profile exists
- Implemented first-time setup hints, replacing the
helpcommand /switchyhints players with onlydefaultto rename their first profile/switchyhints players with a differently-named single profile to configure components/switchy componentshints players with one profile to run/switchy new <name>- (implicitly) after this, players will have access to
/switchand see no futher hints - Improved color-coding and pluralisation on command feedback.
- ([@klinbee](https://github.com/klinbee)) Added [Accessories](https://modrinth.com/mod/accessories) components



Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.3.0+1.20
- Changes:**
- Reworked the commands for switching and profile creation
- Profiles are now created using
/switchy new <name>, which rejects existing profile names - Switching is now done via
/switch <name>, which **is hidden for players with 1 profile** - Random switch is now done via
/switch ? - Reworked importing, now uses
/switchy import <scope> <url> scopecan beall,existing, a profile name, or a pk group name/switchy updatehas been removed,existingnow performs this function- Reworked the feedback / clickable suggestions for
/switchy components - Components now show
<no [name] data yet>on hover when empty - Toggle buttons now show
[enabled/disabled], with their click effects in-tooltip - Disabling a component is instant and has no warning tooltip when only 1 profile exists
- Implemented first-time setup hints, replacing the
helpcommand /switchyhints players with onlydefaultto rename their first profile/switchyhints players with a differently-named single profile to configure components/switchy componentshints players with one profile to run/switchy new <name>- (implicitly) after this, players will have access to
/switchand see no futher hints - Improved color-coding and pluralisation on command feedback.
- ([@klinbee](https://github.com/klinbee)) Added [Accessories](https://modrinth.com/mod/accessories) components



Changelog: https://github.com/sisby-folk/switchy/releases/tag/v3.3.0+1.20