Goidacraft
Minecraft-сервер, который я держу и администрирую, и серверные моды NeoForge с плагином Velocity, которые я для него спроектировал: вход, модерация, тюрьма, откат гриферства, бэкапы, опросы. Java-код писал AI.
Зачем
На сервере с модами каждый день одни и те же вопросы: кого пускать, что творится в чате, кто сломал чужую постройку и как вернуть потерянный инвентарь. Под каждый вопрос я спроектировал отдельный серверный мод.
Как это работает
Игроки с лицензией заходят без пароля, остальные входят по паролю. У модераторов есть фильтры чата, тюремная дубинка, откат гриферства и восстановление инвентаря, а игрокам не нужно ставить дополнительные клиентские моды. На сайте каталог модов, статус сервера и серверная газета.
Что сделал я
Я владею сервером и администрирую его, веду сборку модов и сайт и выступаю архитектором и владельцем продукта для 12 модов и плагинов: определяю, что делает каждый и где хранятся его данные. Java-код генерировали AI-инструменты под моим руководством, каждый релиз я проверяю на живом сервере.
Статус
Моды работают на живом сервере Goidacraft, сервер в закрытой бете. Все моды открыты, у каждого свой репозиторий и релизы.
- Роль
- Владелец и администратор сервера; архитектор и владелец продукта модов (разработка с AI)
- Период
- 2026 – сейчас
- Статус
- В разработке
- Стек
- Java 21, NeoForge 1.21.1, Velocity, H2, SQLite, MySQL, MariaDB, BCrypt, LuckPerms API, KubeJS, GitHub Actions, Next.js
Главное
- RP-сервер на Create: Aeronautics, Minecraft 1.21.1, одна выверенная сборка модов
- 12 собственных серверных модов и плагинов, у каждого свой открытый репозиторий
- Игроки с лицензией заходят без пароля, остальные входят по паролю
- Инструменты модерации: фильтры чата, тюремная дубинка, откат гриферства, восстановление инвентаря
- Сайт с каталогом модов, статусом сервера и серверной газетой
- [GriefLogger] Griefer поставил TNT у дома
- [GriefLogger] Griefer сломал 27 блоков (источник: tnt)
- /gl rollback u:Griefer t:10m r:20
- Откатано изменений: 27. Дом на месте.
- /jail Griefer 15
- [GoidaJail] Griefer в тюрьме на 15 мин. Вещи сохранены и вернутся при выходе.
Моды сервера
GoidaAuth
Вход на сервер в офлайн-режиме: лицензионные игроки проверяются автоматически, остальные регистрируются с паролем. Защита от перебора, заморозка до входа и принятие правил.
GoidaAuthVelocity
Прокси-половина GoidaAuth. Для каждого игрока решает, подключать его в онлайн- или офлайн-режиме, поэтому лицензионные и нелицензионные игроки играют в одной сети.
GoidaChat
Локальный и глобальный чат, админ-чат, личные сообщения и упоминания, а также муты, баны, антиспам и автомодерация с растущими мутами.
GoidaJail
Модератор бьёт нарушителя тюремной дубинкой, и тот отсиживает срок в закрытой камере. Повторным нарушителям срок растёт, а вещи возвращаются после освобождения, даже если сервер падал.
GoidaGriefLogger
Записывает события с блоками, контейнерами, взрывами и смертями и даёт админам смотреть, откатывать и восстанавливать их. Форк GriefLogger от daqem, собранный в один мод.
GoidaInvRestore
Снимки инвентаря по таймеру и при смерти и постраничное меню в игре, чтобы их восстановить. Перед каждым восстановлением делается страховочная копия.
GoidaVote
Опросы в игре через меню в сундуке или команду, с живой анимированной полосой босса и вариантами ответа до восьми.
GoidaDI
Обязательная привязка Discord: новичку даётся время привязать аккаунт одноразовым кодом, а пока бот недоступен, мод никого не наказывает.
GoidaCraft Elytra
Правила полёта на элитрах по измерениям: в Энде запрещены, в обычном мире только планирование вниз, в Незере без ограничений.
SimReset
Инструмент админа, который принудительно сбрасывает зависшие физические корабли и механизмы Create: Aeronautics, в том числе в незагруженных областях.
GoidaNameTags
Скрывает ники над игроками; правый клик по игроку показывает его имя и ранг.
InvView Backpacked compat
Позволяет админам заглянуть в рюкзаки Backpacked через просмотрщик инвентаря InvView, у игроков онлайн и офлайн.
1 / 4 Сайт сервера goidacraft.online. Он только на русском и в одной теме.
Что это
Goidacraft: русскоязычный Minecraft-сервер, который я держу и администрирую. Это RP-сервер вокруг Create и Create: Aeronautics, с одной выверенной сборкой модов на Minecraft 1.21.1 и NeoForge. Игроки вместе строят заводы, железные дороги и летающие корабли, а правила строятся на взаимном уважении и помощи. Сейчас сервер в закрытой бете.
На сервере с модами каждый день приходится решать одни и те же задачи: кого пускать, что происходит в чате, кто сломал чужую постройку, как вернуть потерянный инвентарь. Для этого я спроектировал свой набор серверных модов, по одному на задачу, и поддерживаю сборку, сервер и сайт.
Что я сделал
- Моды. Двенадцать независимых модулей, у каждого свой открытый репозиторий с релизами: вход, чат, тюрьма, журнал гриферства, восстановление инвентаря, опросы, привязка Discord и несколько инструментов поменьше. Список со ссылками ниже.
- Сборка. Я собираю и поддерживаю сборку модов сервера; в каталоге на сайте 218 модов в 14 категориях.
- Сайт. goidacraft.online это статический сайт на Next.js: каталог модов с поиском, скачивание сборки, инструкция по входу со статусом сервера, доска донатеров и архив серверной газеты в PDF.
1 / 4 Сайт сервера goidacraft.online. Он только на русском и в одной теме.
Технические решения
- Вход в два уровня. Плагин Velocity на прокси решает, пускать игрока в онлайн- или офлайн-режиме: только там в офлайн-сети возможна настоящая проверка через Mojang. Мод на сервере затем сверяет UUID подключения. Пароли хешируются BCrypt, а старые хеши обновляются при следующем входе.
- Изолированные данные. У каждого мода своя база (общая только у мода входа и его прокси-плагина), поэтому любой модуль можно отключить, обновить или переписать, не задевая остальные.
- Не в основном потоке. GriefLogger пишет и читает события пакетами через асинхронную очередь, по умолчанию в SQLite, по желанию в MySQL или MariaDB, и журнал не тормозит сервер.
- Модерация, которая переживает падение. Тюрьма хранит изъятые вещи, включая рюкзаки и слоты аксессуаров, так что они не пропадут при падении сервера, а восстановление инвентаря всегда сначала делает копию.
- Необязательные интеграции. Моды сами находят LuckPerms, FTB Ranks и GoidaVote при запуске и подключаются, только если они установлены.
- Только сервер. Игрокам не нужно ставить дополнительные клиентские моды; даже тюремная дубинка регистрируется через KubeJS.
- Сборка и релизы. GitHub Actions, релизы с тегами, лицензия Apache-2.0.
Результат
Моды работают на живом сервере Goidacraft, и я выпускаю обновления по мере того, как сервер растёт. Код всех модов открыт, так что ими могут пользоваться и другие владельцы серверов на NeoForge.
Моя роль
Владелец и администратор сервера, архитектор и владелец продукта модов. Я определял, что делает каждый модуль, как модули связаны и где проходят границы данных, а Java-код по моим постановкам генерировали AI-инструменты. Я проверяю каждый релиз на сервере, добиваюсь исправлений и поддерживаю сборку и сайт. GoidaGriefLogger вырос из открытого GriefLogger от daqem, это указано в его репозитории.



