Switchy
Играйте за нескольких персонажей в одном мире! Настраиваемые профили игроков с возможностью включения для игры по очереди, летсплеев, систем множественности, RP-серверов или просто для удовольствия!
- Загрузчики
- FabricNeoForgeForgeQuilt
- Скачиваний на Modrinth
- 94,5 тыс.
- Подписчиков на Modrinth
- 269
- версий
- 249
- Обновлён
- 25 мая 202625 мая
- Опубликован
- в 2022
Коротко о моде
Нужен на сервере; в игре — по желанию

Требует Connector и FFAPI на (neo)forge.
Switchy позволяет игрокам создавать профили игроков и переключаться между ними — профили сохраняют часть данных игрока.
Всё это управляется данными и настраивается игроком. Вот профиль со Styled Nicknames и Fabric Tailor (+SCH): 
Также встроена поддержка (через данные) для Lampblack Pronouns, Trinkets/Accessories, Pehkui (ширина/высота) и Origins.
Вы даже можете свободно общаться, используя отображаемые имена других профилей, прямо как в PluralKit:
Это полностью совместимо с корректными чат-мостами, вроде нашего форка cantilever!
Использование
_Дисклеймер: Все моды, манипулирующие данными игрока, несут риск повреждения сохранений!
Всегда делайте резервные копии миров, особенно при обновлении модов._
Просто введите /switchy и следуйте подсказкам! Это покрывает переименование, переключение компонентов и создание новых профилей.
После этого вы можете свободно переключаться между профилями через `/switch или кликнув` в списке профилей.
Переключение на профиль восстанавливает данные компонентов до состояния, в котором они были при последнем использовании профиля.
Так что чтобы изменить, например, скин Fabric Tailor для профиля, сначала переключитесь на этот профиль, установите скин и переключитесь обратно.
Вы можете использовать /switchy say, чтобы отправить сообщение в чат, как будто вы переключены на определённый профиль.
Используйте `/switchy edit tag text`, чтобы сопоставлять обычные сообщения чата по шаблону.
Отображаемые имена немного отличаются от styled nicknames/чата, так что просто настройте их конфиги под соответствие.
Профили привязаны к миру, так что ускорьте процесс, выполнив /switchy export, чтобы получить данные имени/скина для сохранения в .json-файл.
Для импорта загрузите файл (например, на tmpfiles.org) и вставьте ссылку в `/switchy import all `.
Также можно импортировать из PK (и импортировать из / экспортировать в Utter) — используйте /switchy import <member/group> для фильтрации импорта.
Совместимость
Примечание: Если Switchy крашит ваш модпак на 1.20, установите
fastSingleplayerReconnectвfalseвconfig/switchy.toml
Для совместимости с новыми модами компоненты определяются так:
// 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)
}
Не стесняйтесь отправлять PR с компонентами (и превьюерами/прочим **без зависимостей**) в основной мод — смотрите [существующие примеры](https://github.com/sisby-folk/switchy/tree/1.20/src/main/resources/data).
Переключение данных вне player NBT требует аддона. API пока не определён — заинтересованные разработчики аддонов могут заглянуть на [страницу issues](https://github.com/sisby-folk/switchy/issues).
## Послесловие
Если вы плюральная система (или друг такой системы) и цените нашу работу, пожалуйста, подумайте о том, чтобы прочитать и поделиться [sys.guide](https://sys.guide) — нашим справочником по плюральности.
Switchy был нашим первым оригинальным модом для minecraft, сделанным во время мод-джема [ModFest: Singularity](https://modfest.net/singularity/submissions).<br/>
С момента его создания сообщество моддеров minecraft подарило нам дружбу, наставничество,<br/>
бесконечные одолжения, выход для самовыражения и укрепило нашу страсть к программному обеспечению как искусству.<br/>
Всем, кто был частью этого — а вы знаете, кто вы — спасибо.Частые вопросы
Как установить Switchy?
Установите Fabric под свою версию Minecraft, скачайте Switchy под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Switchy?
У Switchy есть сборки для Minecraft 1.20.1, 1.20.4, 1.21.1, 26.1–26.1.2 ….
Нужен ли Switchy на сервере?
Нужен на сервере; в игре — по желанию