Синхронизация одиночных миров Minecraft между компьютерами, NAS и Яндекс Диском.
Synchronize Minecraft singleplayer worlds between computers, NAS devices, and Yandex Disk.
Simple World Sync — клиентский Fabric-мод для Minecraft 1.21.1, который синхронизирует одиночные миры между несколькими устройствами.
Поддерживаемые сценарии:
- 🖥️ ПК ↔ NAS ↔ Steam Deck;
- 📁 ПК ↔ общая локальная или сетевая папка;
- ☁️ ПК ↔ Яндекс Диск ↔ другое устройство;
- 🔄 автоматическая проверка мира перед запуском и выгрузка после выхода.
Мод не создаёт Minecraft-сервер и не отправляет миры на собственный сервер разработчика. Данные хранятся только в выбранной вами папке или в вашем аккаунте Яндекс Диска.
| Хранилище | Состояние | Как используется |
|---|---|---|
| 📁 Локальная папка / NAS | ✅ Работает | Общая папка, сетевой диск, SMB/NFS, Syncthing или внешний накопитель |
| ☁️ Яндекс Диск | ✅ Работает | Авторизация в браузере и синхронизация напрямую через API |
| ☁️ Google Drive | 🚧 В разработке | В интерфейсе отображается как недоступная заглушка |
Устройство 1
↓
проверка manifest.json и изменённых файлов
↓
NAS / локальная папка / Яндекс Диск
↓
проверка перед запуском
↓
Устройство 2
- Для подключённого мира создаётся постоянный
worldId. - Мод записывает список файлов и их состояние в
manifest.json. - Перед запуском мира проверяется версия в выбранном хранилище.
- Если удалённая версия новее, мод предлагает скачать изменения.
- После выхода из мира мод ждёт его полного закрытия и выгружает изменения.
- Передаются только новые, изменённые и удалённые файлы.
- Lock-файл защищает мир от одновременной записи с двух устройств.
- автоматическая выгрузка после выхода из мира;
- автоматическая проверка перед запуском;
- инкрементальная синхронизация без повторной отправки всех файлов;
- экран прогресса с процентом, скоростью, текущим файлом и оставшимся временем;
- отдельное включение синхронизации для каждого мира;
- отметка синхронизируемого мира в стандартном списке Minecraft;
- экран «Облачные миры» для просмотра, скачивания и удаления удалённых миров;
- обнаружение конфликтов локальной и удалённой версий;
- защита от одновременной записи;
- русский и английский интерфейс;
- адаптация интерфейса для небольших экранов и Steam Deck.
Папка должна быть доступна на каждом устройстве, где установлен мод.
Примеры:
Windows: Z:\Minecraft Worlds
Windows: \\192.168.1.10\Minecraft\Worlds
Linux: /mnt/nas/minecraft-worlds
Steam Deck: /run/media/deck/NAS/minecraft-worlds
Проверьте, что пользователь может читать, создавать и удалять файлы в этой папке.
- Откройте настройки Simple World Sync через Mod Menu.
- Выберите «Локальная папка / NAS».
- Нажмите «Выбрать папку».
- Укажите подготовленную общую папку.
- Нажмите «Использовать это хранилище».
Мод автоматически проверит чтение и запись с помощью тестового файла.
- Откройте список одиночных миров.
- Выберите нужный мир.
- Нажмите стандартную кнопку Minecraft «Настроить».
- Нажмите «Включить синхронизацию мира».
- Дождитесь первой полной выгрузки.
- Подключите на втором устройстве ту же папку NAS.
- Выберите её в настройках Simple World Sync.
- Откройте экран «Облачные миры» в меню выбора миров.
- Выберите мир и нажмите «Скачать».
- Откройте настройки Simple World Sync.
- Выберите «Яндекс Диск».
- Нажмите «Войти в Яндекс».
- В браузере войдите в нужный аккаунт Яндекса.
- Подтвердите доступ приложения.
- Если Яндекс покажет код, скопируйте его и вставьте в поле Minecraft.
Логин и пароль не вводятся в моде. OAuth-токен создаётся Яндексом для вашего аккаунта и сохраняется в защищённом хранилище операционной системы.
После успешной проверки появится сообщение:
Авторизован. Яндекс Диск доступен. Чтение и запись работают.
Нажмите «Использовать это хранилище». Мод создаст папку:
/SimpleWorldSync
- В списке миров выберите мир и нажмите «Настроить».
- Нажмите «Включить синхронизацию мира».
- Дождитесь первой выгрузки.
На другом устройстве войдите в тот же аккаунт Яндекса, активируйте Яндекс Диск и скачайте мир через экран «Облачные миры».
Кнопка с облаком в меню выбора миров открывает отдельный экран. На нём можно:
- увидеть миры в активном хранилище;
- узнать название, версию и идентификатор мира;
- скачать отсутствующий локально мир;
- обновить список;
- удалить удалённую копию мира.
Экран показывает миры только из активного хранилища. При смене хранилища список загружается заново.
- мод не запрашивает пароль от Яндекса;
- OAuth-токены не отображаются в интерфейсе и не записываются в обычный конфиг;
- токены сохраняются в защищённом хранилище операционной системы;
- локальные и удалённые пути проверяются перед удалением;
session.lock,.gitи служебные файлы не переносятся как данные мира.
- Не открывайте один мир одновременно на двух устройствах.
- Дождитесь окончания синхронизации перед запуском мира на другом устройстве.
- Перед первой синхронизацией сделайте резервную копию мира.
- Не отключайте NAS и интернет во время передачи файлов.
- Первая выгрузка большого мира может занять заметное время.
- Мод предназначен для одиночных миров и не заменяет Minecraft-сервер.
- Установите Fabric Loader для Minecraft
1.21.1. - Установите Fabric API.
- Скачайте JAR из раздела Releases.
- Поместите файл в папку
mods. - Запустите Minecraft.
Для Prism Launcher:
Instance → Edit → Mods → Add File
git clone https://github.com/Grovymon/simple-world-sync.git
cd simple-world-sync
.\gradlew.bat buildГотовый файл:
build/libs/simple-world-sync-0.1.4.jar
При создании Issue укажите:
- версию Minecraft, Fabric Loader и мода;
- операционную систему и устройство;
- выбранное хранилище;
- последовательность действий;
- ожидаемый и фактический результат;
- соответствующий фрагмент лога без OAuth-токенов.
Simple World Sync is a client-side Fabric mod for Minecraft 1.21.1 that synchronizes singleplayer worlds between multiple devices.
Supported scenarios:
- 🖥️ PC ↔ NAS ↔ Steam Deck;
- 📁 PC ↔ shared local or network folder;
- ☁️ PC ↔ Yandex Disk ↔ another device;
- 🔄 automatic checks before launch and uploads after leaving a world.
The mod does not create a Minecraft server and does not upload worlds to a server owned by the developer. Your data stays in the folder or Yandex Disk account selected by you.
| Storage | Status | Usage |
|---|---|---|
| 📁 Local folder / NAS | ✅ Available | Shared folder, network drive, SMB/NFS, Syncthing, or external drive |
| ☁️ Yandex Disk | ✅ Available | Browser authorization and direct synchronization through the API |
| ☁️ Google Drive | 🚧 In development | Displayed as an unavailable placeholder in the interface |
Device 1
↓
manifest.json and changed-file check
↓
NAS / local folder / Yandex Disk
↓
check before launch
↓
Device 2
- Every synchronized world receives a persistent
worldId. - The mod stores the file list and state in
manifest.json. - The remote version is checked before the world starts.
- If the remote version is newer, the mod offers to download it.
- After you leave the world, the mod waits for it to close and uploads changes.
- Only new, changed, and deleted files are transferred.
- A lock file protects the world from simultaneous writes by two devices.
- automatic upload after leaving a world;
- automatic remote-version check before launch;
- incremental synchronization without uploading every file again;
- progress screen with percentage, speed, current file, and ETA;
- synchronization can be enabled separately for each world;
- synchronized-world marker in Minecraft's standard world list;
- Cloud Worlds screen for listing, downloading, and deleting remote worlds;
- local and remote conflict detection;
- protection against simultaneous writes;
- Russian and English interfaces;
- layouts adapted for small displays and Steam Deck.
The folder must be available on every device that uses the mod.
Examples:
Windows: Z:\Minecraft Worlds
Windows: \\192.168.1.10\Minecraft\Worlds
Linux: /mnt/nas/minecraft-worlds
Steam Deck: /run/media/deck/NAS/minecraft-worlds
Make sure the current user can read, create, and delete files in this folder.
- Open Simple World Sync settings through Mod Menu.
- Select Local folder / NAS.
- Click Choose folder.
- Select the prepared shared folder.
- Click Use this storage.
The mod automatically checks read and write access with a temporary test file.
- Open the singleplayer world list.
- Select the required world.
- Click Minecraft's standard Edit button.
- Click Enable world synchronization.
- Wait for the first full upload to finish.
- Mount the same NAS folder on the second device.
- Select it in Simple World Sync settings.
- Open Cloud Worlds from the world-selection screen.
- Select the world and click Download.
- Open Simple World Sync settings.
- Select Yandex Disk.
- Click Sign in to Yandex.
- Sign in to the required Yandex account in your browser.
- Grant access to the application.
- If Yandex displays a code, copy it and paste it into the Minecraft field.
Your login and password are never entered into the mod. The OAuth token is created by Yandex for your account and stored in the operating system's secure credential storage.
After a successful check, the mod displays:
Authorized. Yandex Disk is available. Reading and writing work.
Click Use this storage. The mod creates:
/SimpleWorldSync
- Select a world in the world list and click Edit.
- Click Enable world synchronization.
- Wait for the first upload to finish.
On another device, sign in to the same Yandex account, activate Yandex Disk, and download the world from Cloud Worlds.
The cloud button on the world-selection screen opens a separate management screen. It can:
- list worlds in the active storage;
- show the world name, version, and identifier;
- download a world that is not present locally;
- refresh the list;
- delete a remote world copy.
Only worlds from the active storage provider are displayed. The list is reloaded after switching providers.
- the mod never requests your Yandex password;
- OAuth tokens are not displayed in the UI or stored in the normal config file;
- tokens are kept in the operating system's secure credential storage;
- local and remote paths are validated before deletion;
session.lock,.git, and service files are excluded from world data.
- Never open the same world on two devices at the same time.
- Wait for synchronization to finish before launching the world elsewhere.
- Make a manual backup before the first synchronization.
- Do not disconnect the NAS or internet connection during a transfer.
- The first upload of a large world may take a while.
- This mod is designed for singleplayer worlds and is not a Minecraft server.
- Install Fabric Loader for Minecraft
1.21.1. - Install Fabric API.
- Download the JAR from Releases.
- Put it into the
modsfolder. - Launch Minecraft.
Prism Launcher:
Instance → Edit → Mods → Add File
git clone https://github.com/Grovymon/simple-world-sync.git
cd simple-world-sync
.\gradlew.bat buildOutput:
build/libs/simple-world-sync-0.1.4.jar
When opening an Issue, include:
- Minecraft, Fabric Loader, and mod versions;
- operating system and device;
- selected storage provider;
- exact steps to reproduce;
- expected and actual behavior;
- a relevant log excerpt without OAuth tokens.