Как в Minecraft: одна папка, один jar, всё остальное создаётся само при первом запуске.
PACMine-Server.jar со страницы релизов
(или собери сам: bash make-server.sh)java -jar PACMine-Server.jar
При первом запуске ядро создаёт в этой же папке:
| Файл | Назначение |
|---|---|
server.properties | настройки сервера, с комментариями |
saves/<world-name>.pms | мир: автосохранение + сохранение при stop |
players.dat | последняя позиция каждого игрока — при заходе тебя вернёт туда, где вышел |
server.log | полный лог консоли с таймстампами |
plugins/ | Lua-плагины — только если включено, см. страницу плагинов |
| Ключ | По умолчанию | Что делает |
|---|---|---|
port | 25565 | TCP-порт, на который подключаются игроки |
world-size | 8 | размер нового мира в чанках (2–24), для конечных (не бесконечных) миров |
infinite | false | бесконечный мир — см. раздел ниже |
pregen-chunks | 250 | сколько чанков (сторона квадрата) предгенерировать при infinite=true; 250 требует ~1.5 ГБ хипа |
protection | true | бедрок снизу и невидимые стены по краям конечного мира |
world-name | world | имя файла мира внутри saves/ |
autosave-seconds | 120 | как часто мир пишется на диск |
plugins | false | грузить ли Lua-плагины из plugins/ |
Поставь infinite=true — сервер сразу предгенерирует квадрат
pregen-chunks × pregen-chunks чанков вокруг спавна (по умолчанию 250×250,
с прогрессом в консоли), а всё, что дальше, достраивается на лету по мере того, как игроки туда доходят.
Клиентам при подключении не передаётся весь мир целиком — только сид и список изменённых чанков. Игра на клиенте генерирует нетронутый рельеф локально (генерация детерминирована от сида), поэтому заход на сервер мгновенный даже с полностью предгенерированным миром.
| Команда | Действие |
|---|---|
list | кто сейчас онлайн |
say <текст> | сообщение в чат от имени [Server] |
plugins | список загруженных плагинов |
save | сохранить мир прямо сейчас |
stop | сохранить мир и выключить сервер |
help | показать этот список |
В игре: МУЛЬТИПЛЕЕР → JOIN GAME, ввести IP (или localhost для локального сервера).
Консоль сервера покажет статус лицензии при входе каждого игрока:
+ Wanderer joined [license: PREMIUM]
+ Guest42 joined [no license (guest)]
Если сервер упал или его выключили — клиента аккуратно выкидывает в главное меню с надписью CONNECTION LOST, а не оставляет висеть в замороженном мире.
Мир хранится в собственном шифрованном формате .pms (PAC Mine Saves): блоки, инвентарь по слотам,
зомби (тип и здоровье), животные, дроп на земле, содержимое печек, время суток, прогресс волн Super-режима.
Файл зашифрован (PMC1 + XOR-поток) — это защита от казуального редактирования в текстовом
редакторе, не криптостойкое шифрование. Старые версии формата читаются и конвертируются автоматически.