Datapack Sync
Этот мод позволяет админам удалённо вносить изменения в файлы датапаков на своём сервере.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 765
- Подписчиков на Modrinth
- 3
- версий
- 13
- Обновлён
- 25 сентября 202625 сент.
- Опубликован
- в 2025
Коротко о моде
Нужен и в игре, и на сервере
Что он делает?
На данный момент этот мод поддерживает только загрузку и скачивание папки datapacks на сервер и с сервера, хотя изначально он задумывался для работы со всей папкой мира.
Зачем кому-то это использовать?
Я сделал этот мод, потому что у моего друга был приватный креативный сервер, и я хотел заниматься командными штуками. В конце концов командных блоков стало так много, что менять что-либо стало уже не в удовольствие, а по некоторым причинам этот друг не мог дать мне доступ к файлам сервера, чтобы я мог положить свои команды в датапак.
Я всё ещё мог бы делать это через датапак, просто мне пришлось бы дёргать друга каждые несколько минут, чтобы он загрузил мой датапак на сервер. Или продолжать мучиться с командными блоками.
Или я мог бы создать этот мод.
Вот для чего этот мод был сделан.
Полагаю, его также можно использовать, чтобы ускорить процесс загрузки датапаков на ваш сервер, если вы пользуетесь каким-нибудь сторонним хостингом серверов.
Рекомендую использовать этот мод вместе с каким-нибудь модом, добавляющим команду /restart, и Advanced Backups.
Как пользоваться модом?
Для этого мода требуется fabric api, убедитесь, что он установлен. В вашей папке minecraft (по умолчанию %appdata%\.minecraft) должна появиться новая папка fetched_worlds. В ней находятся другие папки, названные по IP серверов, с которых вы скачивали датапаки (папка datapacks является частью папки мира).
На данный момент у этого мода есть две команды, обе по умолчанию требуют уровень прав 4.
/worldaccess-pushЗагружает вашу папку datapacks на сервер/worldaccess-pullСкачивает папку datapacks с сервера
Из этих описаний вы уже должны понимать, как пользоваться этим модом.
Конфиг
Файл конфигурации этого мода находится в config/WorldAccess.properties. В нём есть следующие опции:
filterFileExtensionsРазделённый запятыми список расширений файлов, которые нужно разрешить или заблокировать в зависимости от filterMode. По умолчанию здесь перечислены только файлы, которые ожидаются в датапаке.allowExtensionlessДолжны ли файлы без расширения проходить этап фильтрации по расширению? Должно бытьtrueилиfalse, по умолчаниюtrue, так как некоторые люди могут оставлять заметки в таких файлах.filterModeЛибоwhitelist, либоblacklist. В режиме whitelist, который используется по умолчанию, не будут пропущены никакие файлы, кроме тех, что указаны в filterFileExtensions.filterHeadersРазделённый запятыми список шестнадцатеричных заголовков файлов. Файлы с этими заголовками будут заблокированы независимо от режима фильтрации. По умолчанию здесь указаны заголовки исполняемых файлов Windows и Linux, а также файлов java class и jar.readPermissionLevelУровень прав, необходимый для выполнения/worldaccess-pull. Эта опция не влияет на клиент. По умолчанию4writePermissionLevelУровень прав, необходимый для выполнения файловых операций на сервере. Эта опция не влияет на клиент. По умолчанию4
Что самое худшее может случиться?
Этот мод вносит прямые изменения в файлы вашего мира. Рекомендую использовать этот мод вместе с Advanced Backups.
Возможно, я пожалею, что добавил этот раздел, но... что ж.
Начнём с двух вещей, которые вряд ли произойдут на приватном сервере, но всё же куда вероятнее того, что описано ниже: вы можете выполнить /worldaccess-push и затем получить таймаут, например из-за медленного интернет-соединения или очень большого датапака. В результате на сервере окажется неполная версия датапака с недостающими файлами. Если после этого вы переподключитесь и выполните /worldaccess-pull, вы скачаете неполный датапак и в итоге удалите свою локальную копию. Очень досадно.
Ещё одна возможная ситуация — когда двое или больше человек загружают датапаки почти одновременно и перезаписывают версии друг друга, так как в этом моде нет автоматического версионирования. Чтобы этого избежать, просто не работайте над одним и тем же одновременно — и всё будет в порядке.
Теперь перейдём к страшным хакерам.
Возможно, вы слышали об уязвимости Litematica. Она возникла из-за уязвимости обхода пути, которой в этом моде нет.
Не выдавайте уровень разрешений 4 незнакомцам — и вы в безопасности.
Если всё же доступ на запись получит кто-то, кто хочет вам навредить, вот худшее, что он может сделать:
- Загрузить вредоносное ПО на сервер. Этот мод запрещает запросы на чтение/запись за пределами папки вашего мира, так что никаких автозапусков. Вопреки распространённому мнению, наличие вируса на вашем устройстве на самом деле не опасно, если вы его не запускаете. Конфиг по умолчанию делает загрузку вредоносного ПО в любой исполняемой форме довольно сложной, так что случайно запустить его маловероятно. Беспокоиться тут не о чем.
- Загрузить кучу больших файлов, чтобы забить ваше дисковое пространство, что может вызвать странные баги ОС, если сервер стоит на вашем основном диске.
Проблемы
Если вы столкнётесь с багами, которых ещё нет в трекере задач, или найдёте уязвимость в безопасности, пожалуйста, сообщите об этом. Вы также можете открыть задачу, если хотите попросить меня добавить функцию или портировать мод на конкретную версию.
Пожалуйста, помните: я делаю это в свободное время и могу не добраться до выполнения вашей просьбы, но попробовать стоит.
Частые вопросы
Как установить Datapack Sync?
Установите Fabric под свою версию Minecraft, скачайте Datapack Sync под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Datapack Sync?
У Datapack Sync есть сборки для Minecraft 1.21–26.3.
Нужен ли Datapack Sync на сервере?
Нужен и в игре, и на сервере