Sync Re-Re-Ported
Один разум. Много тел. Переноси своё сознание между оболочками.
- Загрузчики
- FabricForge
- Скачиваний на Modrinth
- 42,9 тыс.
- Подписчиков на Modrinth
- 15
- версий
- 6
- Обновлён
- 8 марта 20268 мар.
- Опубликован
- в 2025
Коротко о моде
Нужен и в игре, и на сервере

Sync Re-Re-Ported
О моде
Sync — это мод, который позволяет игрокам создавать клоны самих себя, называемые «оболочками». У каждой оболочки свой инвентарь, здоровье, голод и даже игровой режим. Игроки могут переносить, или «синхронизировать», своё сознание в эти оболочки, чтобы обмениваться инвентарями, быстро перемещаться между разными локациями и даже избегать смерти.
Этот мод — ремейк оригинального мода Sync от iChun. Эта версия мода была сделана для модпака Desolate Planet как сбалансированный способ дать больше жизней в режиме хардкора.
История
Концепция Sync изначально началась с веб-сериала Sync от Corridor Digital. iChun адаптировал его в оригинальный мод Sync, который в итоге был переделан.
На современных версиях мод Sync много раз переходил из рук в руки. Его переделали на Fabric для 1.17-1.19, забросили, подхватил palm1 и портировал на 1.20, снова забросили, подхватил я, чтобы исправить кучу багов. Затем его портировали на Forge силами VTSumik и снова забросили. Наконец (пока что), я снова его подхватил, чтобы исправить ещё больше багов и добавить немного совместимости с модами.
Каждый новый порт приносил крупные улучшения, но и новые баги, и эта версия, надеюсь, станет их решением. На момент написания этого описания ни одна из других версий не поддерживается, так что я обновляю свои форки мода, чтобы исправить некоторые баги. Однако, если кто-то другой заберёт этот проект у меня, его версия может оказаться лучше моей. Рекомендую использовать ту версию Sync, которая обновлялась последней. Это может быть эта, а может, кто-то другой улучшил её после написания этого описания.
Уникально для этой версии Sync на Forge
Особенности версии для Forge, которых нет в другой версии для Forge 1.20.1.
- Совместимость с Diet и Thirst Was Taken.
- Исправлен баг, из-за которого синхронизация не срабатывала при использовании шейдеров.
- Хранилище оболочек больше не требует источника питания, когда shellStorageConsumption установлен на 0 в конфиге.
- Синхронизация теперь возможна, даже если ваше исходное тело умирает (новая опция конфига, mustMaintainOriginalBody, может быть изменена, чтобы вернуть прежнее поведение).
Уникально для этой версии Sync на Fabric
Особенности версии для Fabric, которых нет в другой версии для Fabric 1.20.1.
- Завершённые оболочки в конструкторе оболочек теперь являются допустимыми целями для синхронизации при смерти, а не только оболочки в хранилище.
- Sync больше не вызывает краш сервера в мультиплеере (из https://github.com/cassiancc/sync-fabric).
- Больше модовых источников питания теперь работают с конструктором оболочек.
- Хранилище оболочек больше не требует источника питания, когда shellStorageConsumption установлен на 0 в конфиге.
- Исправлен краш, возникавший, когда было несколько страниц доступных оболочек для синхронизации (больше 8).
Как играть
- Вам нужно скрафтить
shell constructorи поставить его. - Затем нужно дать ему генетический образец (просто кликните по нему правой кнопкой мыши).
⚠️ВНИМАНИЕ: с настройками по умолчанию это действие УБЬЁТ вас! Чтобы создать оболочку с полным здоровьем, конструктор должен поглотить 20HP (40 для игроков в режиме Hardcore). Если вы не хотите умирать, можно съесть золотое яблоко, чтобы увеличить максимальное здоровье, или держать тотем бессмертия во время процесса (единственный вариант для игроков в режиме Hardcore с настройками по умолчанию). - Для работы shell constructor нужна энергия. Вы можете использовать другие модовые системы энергии или использовать
treadmill, прикоснувшись к любой его стороне. Заманитеpig,wolfили некоторых враждебных мобов в его центр, чтобы начать выработку piggawatts. - Когда ваша новая оболочка создана, нужно скрафтить
shell storageи поставить его. - Подайте на него
redstone power. - Когда двери shell storage откроются, вы можете
walk into it. - Вы увидите радиальное
menu, отображающее ваши оболочки Selectоболочку, в которую хотите перенести свой разум, и наслаждайтесь процессом!
Примечания
- Вы можете задать цветовую маркировку оболочек, хранящихся в shell storages. Просто кликните правой кнопкой мыши по shell storage с красителем.
- Синхронизация работает между измерениями и должна поддерживать пользовательские измерения.
- Если вы умрёте, используя оболочку, вы мгновенно синхронизируетесь со своим оригинальным телом (если оно у вас ещё есть; иначе ваш разум будет перенесён в случайную оболочку).
- Смерть оболочки не увеличивает ваш счётчик смертей.
- Оболочку можно экипировать (или снять) бронёй, инструментами и т. д. через воронки, подключённые к соответствующему контейнеру оболочки.
- Shell storage должен постоянно получать энергию, чтобы хранимая оболочка оставалась живой (настраивается).
- Shell storage может питаться от redstone, если параметр
shellStorageAcceptsRedstoneустановлен вtrue. - Shell storage может питаться от любого допустимого источника энергии (например, treadmills, механизмы из популярных технических модов и т. д.).
- Можно измерить состояние контейнера оболочки с помощью компаратора.
- Вы можете определить прогресс процесса создания оболочки по силе сигнала компаратора.
- Вы можете измерить заполненность инвентаря оболочки по силе сигнала компаратора.
- Вы можете изменить тип выходного сигнала компаратора, кликнув правой кнопкой мыши по контейнеру оболочки с гаечным ключом.
- Shell storage и shell constructor довольно хрупкие, так что не пытайтесь добыть их без зачарования
silk touch.
Рецепты крафта
Sync Core:

Shell Constructor:

Shell Storage:

Treadmill:

Sync Configuration
Forge
Мод очень гибко настраивается. Конфиг находится в ./config/sync-common.toml и по умолчанию выглядит так:
#Sync Configuration
[general]
#Shell Construction Settings
[general.construction]
#Enable instant shell construction (creative mode-like)
enableInstantShellConstruction = false
#Warn player instead of killing them on sync failure
warnPlayerInsteadOfKilling = false
#If syncing on death will be blocked if an original (non-constructed) body died
mustMaintainOriginalBody = false
#Damage dealt by fingerstick (0-100)
#Range: 0.0 ~ 100.0
fingerstickDamage = 20.0
#Damage dealt by fingerstick in hardcore mode (0-100)
#Range: 0.0 ~ 100.0
hardcoreFingerstickDamage = 40.0
#Item required to construct a new shell (format: 'modid:itemname', e.g., 'minecraft:ender_pearl')
#Leave empty to disable item requirement
shellConstructionRequiredItem = ""
#Number of items consumed when constructing a shell
#Range: 1 ~ 64
shellConstructionItemCount = 1
#Should the required item be consumed in creative mode?
consumeItemInCreative = false
#Custom error message when missing required item (use %s for item name, %d for count)
missingItemMessage = "You need %s x%d to construct a new shell!"
#Shell Storage Settings
[general.storage]
#Energy capacity of shell constructor
#Range: 1000 ~ 9223372036854775807
shellConstructorCapacity = 256000
#Energy capacity of shell storage
#Range: 10 ~ 9223372036854775807
shellStorageCapacity = 320
#Energy consumption per tick for shell storage
#Range: 0 ~ 1000
shellStorageConsumption = 16
#Whether shell storage accepts redstone power
shellStorageAcceptsRedstone = true
#Maximum ticks shell storage can run without power
#Range: 0 ~ 1200
shellStorageMaxUnpoweredLifespan = 20
#Energy Generation
[general.energy]
#Entity energy output mapping (format: 'modid:entity=energyAmount')
energyMap = ["minecraft:chicken=2", "minecraft:pig=16", "minecraft:player=20", "minecraft:wolf=22", "minecraft:villager=25", "minecraft:creeper=80", "minecraft:enderman=160"]
#Gameplay Settings
[general.gameplay]
#Priority for shell selection (NATURAL, NEAREST, or color names)
#Allowed Values: WHITE, ORANGE, MAGENTA, LIGHT_BLUE, YELLOW, LIME, PINK, GRAY, LIGHT_GRAY, CYAN, PURPLE, BLUE, BROWN, GREEN, RED, BLACK, NEAREST, NATURAL
syncPriority = "NATURAL"
#Tools
[general.tools]
#Item to use as wrench (format: 'modid:item')
wrench = "minecraft:stick"
#Client Settings
[general.client]
#Automatically update translations
updateTranslationsAutomatically = false
#Enable camera animation when switching between shells
enableShellSwitchAnimation = true
#Enable camera animation when respawning into a shell after death
enableDeathRespawnAnimation = true
#Easter Eggs
[general.easter_eggs]
#Enable Technoblade easter egg
enableTechnobladeEasterEgg = true
#Render Technoblade's cape
renderTechnobladeCape = false
#Allow Technoblade announcements
allowTechnobladeAnnouncements = true
#Allow Technoblade quotes
allowTechnobladeQuotes = true
#Delay between Technoblade quotes (in ticks)
#Range: 200 ~ 72000
technobladeQuoteDelay = 1800
#UUIDs of players to treat as Technoblade
technobladeUuids = []Fabric
Мод очень гибко настраивается. Для изменения настроек на Fabric требуется Cloth Config API. Конфиг находится по пути ./config/sync.json и по умолчанию выглядит так:
{
"enableInstantShellConstruction": false,
"warnPlayerInsteadOfKilling": false,
"fingerstickDamage": 20.0,
"hardcoreFingerstickDamage": 40.0,
"shellConstructorCapacity": 256000,
"shellStorageCapacity": 320,
"shellStorageConsumption": 16,
"shellStorageAcceptsRedstone": true,
"shellStorageMaxUnpoweredLifespan": 20,
"energyMap": [
{
"entityId": "minecraft:chicken",
"outputEnergyQuantity": 2
},
{
"entityId": "minecraft:pig",
"outputEnergyQuantity": 16
},
{
"entityId": "minecraft:player",
"outputEnergyQuantity": 20
},
{
"entityId": "minecraft:wolf",
"outputEnergyQuantity": 24
},
{
"entityId": "minecraft:creeper",
"outputEnergyQuantity": 80
},
{
"entityId": "minecraft:enderman",
"outputEnergyQuantity": 160
}
],
"preserveOrigins": false,
"syncPriority": [
{ "priority": "NATURAL" }
],
"wrench": "minecraft:stick",
"updateTranslationsAutomatically": false
}
| Название | Описание | Значение по умолчанию |
|------------------------------------| ----------- | ------------- |
| `enableInstantShellConstruction` | Если эта опция включена, оболочки в креативном стиле будут создаваться мгновенно, без затрат энергии | `false` |
| `warnPlayerInsteadOfKilling` | Если эта опция включена, игрок не будет убит конструктором оболочек, если у него недостаточно здоровья для создания новой оболочки | `false` |
| `fingerstickDamage` | Количество урона, которое конструктор оболочек нанесёт игроку при попытке создать новую оболочку | `20.0` |
| `hardcoreFingerstickDamage` | Количество урона, которое конструктор оболочек нанесёт игроку в режиме Hardcore при попытке создать новую оболочку | `40.0` |
| `shellConstructorCapacity` | Количество энергии, необходимое для создания новой оболочки | `256000` |
| `shellStorageCapacity` | Определяет ёмкость внутренней батареи хранилища оболочек | `320` |
| `shellStorageConsumption` | Энергопотребление систем жизнеобеспечения хранилища оболочек (за тик) | `16` |
| `shellStorageAcceptsRedstone` | Если эта опция включена, хранилище оболочек может питаться от redstone | `true` |
| `shellStorageMaxUnpoweredLifespan` | Определяет, сколько тиков оболочка может прожить без источника питания, подключённого к соответствующему хранилищу оболочек | `20` |
| `energyMap` | Задаёт список сущностей, которые могут производить энергию с помощью беговых дорожек | (см. выше) |
| `preserveOrigins` | Если эта опция включена, все пользовательские оболочки будут использовать одни и те же [origins](https://www.curseforge.com/minecraft/mc-mods/origins) | `false` |
| `syncPriority` | Порядок выбора оболочек для синхронизации в случае смерти <br><br>Доступные значения `priority`:<br><ul><li>`NATURAL` — приоритет отдаётся неискусственным оболочкам</li><li>`NEAREST` — приоритет отдаётся ближайшим оболочкам</li><li>`WHITE`, `ORANGE`, `MAGENTA`, `LIGHT_BLUE`, `YELLOW`, `LIME`, `PINK`, `GRAY`, `LIGHT_GRAY`, `CYAN`, `PURPLE`, `BLUE`, `BROWN`, `GREEN`, `RED`, `BLACK` — приоритет отдаётся оболочкам указанного цвета</li><ul> | `[{ "priority": "NATURAL" }]` |
| `wrench` | Идентификатор предмета, который можно использовать как гаечный ключ для изменения состояния конструктора оболочек | `minecraft:stick` |
| `updateTranslationsAutomatically` | Если эта опция включена, переводы будут обновляться при каждом запуске игры | `false` |
Вы можете редактировать любые из этих значений напрямую в файле конфигурации или через [ModMenu](https://github.com/TerraformersMC/ModMenu).
----
## Переводы
[](https://crowdin.com/project/sync-fabric)
[Sync](https://github.com/pawjwp/Sync-Forge) использует переводы, созданные сообществом.
Вы можете помочь перевести мод на другие языки здесь: [crowdin.com/project/sync-fabric](https://crowdin.com/project/sync-fabric).
----
## Лицензия
Этот мод распространяется под лицензией MIT. Подробнее о лицензии MIT можно узнать на [этом сайте](https://choosealicense.com/licenses/mit/).
[Оригинальный мод Sync](https://github.com/iChun/Sync) от [iChun](https://github.com/iChun) распространяется под лицензией GNU LGPLv3. Поскольку проект является не портом, а реimplementation с собственной уникальной кодовой базой, [Kir_Antipov](https://github.com/Kir-Antipov) получил разрешение на смену лицензии на MIT.Частые вопросы
Как установить Sync Re-Re-Ported?
Установите Fabric под свою версию Minecraft, скачайте Sync Re-Re-Ported под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Sync Re-Re-Ported?
У Sync Re-Re-Ported есть сборки для Minecraft 1.20.1–1.20.6.
Нужен ли Sync Re-Re-Ported на сервере?
Нужен и в игре, и на сервере