Задача
Около 4 лет назад я держу свой приватный сервер Project Zomboid и всё это время сам пишу и поддерживаю для него игровые механики, которых нет в готовых модах: расширенную серверную администрацию, экономику, систему рейтингов и десятки более мелких доработок игрового процесса.
Решение - htrade, главный мод модпака
Ядро модпака - мой мод htrade (внутренний id HydroTrade_h): 228 файлов на Lua, около 45 000 строк кода, 374 коммита за время разработки - это почти половина всей истории репозитория модпака (823 коммита) и основной объём моей собственной работы. Мод развивается с июня 2023 года, последние правки - лето 2026-го.
Что конкретно делает htrade (по коду, без преувеличений):
- Административная панель - расширенный набор прав и инструментов для админов: godmode, ghost-режим, noclip, телепорт, мини-скорбоард со списком игроков и быстрыми действиями, инструменты обслуживания техники (ремонт, ключи, состояние деталей), просмотр статистики и moddata сервера
- Система персональных убежищ (safehouse) - выдача, ограничение площади, проверка пересечений зон, авто-закрытие по правилам, привязка к точкам спавна
- Toxic Zone - серверные зоны с газом/туманом: защитные маски и противогазы, постепенный расход фильтра, усиленные зомби-спринтеры внутри зоны
- Система лута - фоновое резервное копирование содержимого контейнеров, очистка "мусора" на полу по времени, лут с деревьев и кустов
- Экономика и учёт техники - переработка машин (recycling) с конфигурируемыми правилами, расширенный одометр (мили/километры), привязка генераторов к топливным бакам на расстоянии
- Дополнительно: система ролей фракций, уведомления игрокам (Notify), собственный gate/квестовый слой (SurvivalGuide/QuestSystem), XP-система, десятки серверных sandbox-настроек для тонкой донастройки без правки кода
Цифры (файлы, строки, коммиты) посчитаны напрямую по репозиторию модпака - без округления в свою пользу и без выдуманных показателей вроде числа игроков.
T15K_Killboard - доска рейтинга убийств
Доска рейтинга убийств для сервера: клиентский UI со списком лидеров, звуковые уведомления о смене месяца и лидера, иконки рангов, серверная логика начисления очков и помесячных наград, настройка через sandbox-опции (в т.ч. исключение админов из топа).
Честно об авторстве: исходная версия мода - T15K ("The 15 karat"), друг, который написал первую версию и передал её для сервера. Я полностью переработал логику и UI под свои нужды (в репозитории это отдельная история правок поверх исходной версии), но сохранил оригинальное название в благодарность автору идеи.
AutoLoot и другие мелкие моды
Помимо htrade и Killboard, в модпаке есть мои небольшие моды, например AutoLoot - автоматический сбор предметов, которые сервер скупает у игроков: подписка на автосбор, выбор категорий/собственных предметов, клиентский UI и отдельная админ-панель для управления подписками игроков.
Отдельный опубликованный мод - ZipContainer (ItemStorage)
Отдельно от модпака есть законченный опубликованный мод ZipContainer: размещаемый тайл-контейнер с вместимостью 1000 предметов, крафтом, переноской и защитой от игровых эксплойтов (запрет "крафта с земли" из контейнера), с русской локализацией.
Стек
Честно про модпак целиком: репозиторий модпака (HC-modpack на GitHub) содержит 164 папки модов - и это не только моя работа. Большая часть - сторонние моды, скачанные и собранные вместе для удобства раздачи игрокам сервера; их авторство и лицензии я не проверял и не выдаю за своё. На этой странице описаны только моды, которые написал или полностью переработал я сам: htrade, T15K_Killboard, AutoLoot и отдельно опубликованный ZipContainer.