yukovsky.
Открыт к предложениям

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 собственных серверных модов и плагинов, у каждого свой открытый репозиторий
  • Игроки с лицензией заходят без пароля, остальные входят по паролю
  • Инструменты модерации: фильтры чата, тюремная дубинка, откат гриферства, восстановление инвентаря
  • Сайт с каталогом модов, статусом сервера и серверной газетой
  1. [GriefLogger] Griefer поставил TNT у дома
  2. [GriefLogger] Griefer сломал 27 блоков (источник: tnt)
  3. /gl rollback u:Griefer t:10m r:20
  4. Откатано изменений: 27. Дом на месте.
  5. /jail Griefer 15
  6. [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, у игроков онлайн и офлайн.

  • Главная страница goidacraft.online: логотип и девиз Гойдакрафта поверх игровой сцены с кубическим дирижаблем над островом в тумане, кнопки «Как подключиться» и копирования IP.

    Сайт сервера goidacraft.online. Он только на русском и в одной теме.

  • Каталог модов: поле поиска, фильтры по категориям и карточки модов, сгруппированные по категориям.

    Каталог сборки: поиск и 14 категорий по 218 модам.

  • Страница подключения: латунная панель со статусом сервера, числом игроков, двумя адресами (СНГ и ЕС) с кнопками копирования, версиями NeoForge и Minecraft.

    Страница подключения с живым статусом сервера и адресами для СНГ и ЕС.

  • Пять пронумерованных карточек: получить доступ, установить NeoForge, поставить моды, запустить Minecraft, подключиться к серверу.

    Инструкция входа в пять шагов: от доступа до первого входа на сервер.

1 / 4 Сайт сервера goidacraft.online. Он только на русском и в одной теме.

Что это

Goidacraft: русскоязычный Minecraft-сервер, который я держу и администрирую. Это RP-сервер вокруг Create и Create: Aeronautics, с одной выверенной сборкой модов на Minecraft 1.21.1 и NeoForge. Игроки вместе строят заводы, железные дороги и летающие корабли, а правила строятся на взаимном уважении и помощи. Сейчас сервер в закрытой бете.

На сервере с модами каждый день приходится решать одни и те же задачи: кого пускать, что происходит в чате, кто сломал чужую постройку, как вернуть потерянный инвентарь. Для этого я спроектировал свой набор серверных модов, по одному на задачу, и поддерживаю сборку, сервер и сайт.

Что я сделал

  • Моды. Двенадцать независимых модулей, у каждого свой открытый репозиторий с релизами: вход, чат, тюрьма, журнал гриферства, восстановление инвентаря, опросы, привязка Discord и несколько инструментов поменьше. Список со ссылками ниже.
  • Сборка. Я собираю и поддерживаю сборку модов сервера; в каталоге на сайте 218 модов в 14 категориях.
  • Сайт. goidacraft.online это статический сайт на Next.js: каталог модов с поиском, скачивание сборки, инструкция по входу со статусом сервера, доска донатеров и архив серверной газеты в PDF.
  • Главная страница goidacraft.online: логотип и девиз Гойдакрафта поверх игровой сцены с кубическим дирижаблем над островом в тумане, кнопки «Как подключиться» и копирования IP.

    Сайт сервера goidacraft.online. Он только на русском и в одной теме.

  • Каталог модов: поле поиска, фильтры по категориям и карточки модов, сгруппированные по категориям.

    Каталог сборки: поиск и 14 категорий по 218 модам.

  • Страница подключения: латунная панель со статусом сервера, числом игроков, двумя адресами (СНГ и ЕС) с кнопками копирования, версиями NeoForge и Minecraft.

    Страница подключения с живым статусом сервера и адресами для СНГ и ЕС.

  • Пять пронумерованных карточек: получить доступ, установить NeoForge, поставить моды, запустить Minecraft, подключиться к серверу.

    Инструкция входа в пять шагов: от доступа до первого входа на сервер.

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, это указано в его репозитории.

CV.pdf