LoadZone
Небольшой мод для Ornithe, исправляющий сломанный код Notch для имён файлов Zone в Infdev 20100624 и Beta 1.2_02-20110517
- Загрузчики
- Ornithe
- Скачиваний на Modrinth
- 13
- Подписчиков на Modrinth
- 0
- версии
- 2
- Обновлён
- 30 сентября 202630 сент.
- Опубликован
- в 2026
Коротко о моде
Работает и в игре, и на сервере — ставьте, где нужен
Небольшой мод для Ornithe, исправляющий сломанный код имён файлов Zone у Notch в Infdev 20100624 и Beta 1.2_02-20110517
Зачем?
Когда Notch разрабатывал формат файлов Zone, он задал имена файлов по координатам чанка, переданным в метод, вместо использования координат самой Zone. Из-за того, как вызывается метод, каждый раз, когда игра пытается получить чанк в новой зоне, создаётся новый файл Zone. Это ломает многое:
- Поскольку первый запрашиваемый чанк не всегда находится по относительному смещению чанка
0,0, имена файлов почти случайны — они зависят от того, какой чанк клиент решил загрузить первым в тот момент. Запись миров сломана, так как клиент НЕ будет загружать чанки, позиция которых не совпадает с именем файла Zone.
- В libLodestone мы решили следовать формату LoadZone, записывая координаты Zone вместо случайных координат чанка.
Есть вероятность, что при загрузке первый чанк, загружаемый в данной Zone, НЕ совпадёт с тем, который изначально её создал.
- Это значит, что Zones могут полностью «сбрасываться» после одного или нескольких переподключений.
Загрузка Zone под другим углом может вызвать генерацию новой зоны. (не проверено!!!)
- Опять же, всё зависит от того, какой чанк клиент попытался получить внутри данной зоны.
Что изменилось?
Файлы Zone (zone_{x}_{z}.dat, entity_{x}_{z}.dat) теперь используют в имени файла координаты своей Zone, а не координаты первого чанка, который создал бы файл Zone.
[!IMPORTANT] Миры, созданные с помощью LoadZone, НЕ совместимы с ванильными клиентами.
Равно как и миры, созданные в ванилле, НЕ совместимы с клиентами, на которых запущен LoadZone.
Чтобы предотвратить случайную загрузку, LoadZone проверяет наличие файла-маркера (
.loadzone) перед загрузкой мира и определяет, безопасно ли загружать. Если файл отсутствует (например, мир ванильный), игроку сообщается, что он собирается загрузить ванильный мир, и предлагается возможность отменить загрузку.Но что такое эти зоны?
По сути, это McRegion до McRegion, формат которого Notch написал в эпоху infdev Minecraft. Больше информации можно найти на странице Minecraft Wiki о формате файлов Zone, который ранее был в основном недокументирован до наших открытий во время разработки libLodestone.
Частые вопросы
Как установить LoadZone?
Установите Ornithe под свою версию Minecraft, скачайте LoadZone под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Нужен ли LoadZone на сервере?
Работает и в игре, и на сервере — ставьте, где нужен