Skip to content

Repository files navigation

GL Admin Mode

Мод для админов Mindustry: следить за игроками, быстро банить гриферов и видеть, кто что строит и ломает. Это ребрендинг и доработка SimpleAdminMode (автор FD) от GLaziness. Мод хорошо работает вместе с GL Client, но нужен не только ему.

Возможности

  • Панель на экране. Компактная панель встаёт на левом краю, сразу под уже открытыми панелями: волнами, боковой панелью GL Client или панелями других модов. Если они меняют размер, панель переезжает за ними.
    • Кнопка списка игроков; если её удерживать, в чат уходит /history.
    • Счётчик игроков онлайн.
    • Кнопка отмены голосования (/vote c) и кнопка настроек.
    • На телефоне: кнопка свободной камеры.
  • Удобный список игроков: в каждой карточке иконка юнита (нажатие переключает камеру на игрока), ник без наездов на кнопки, UUID и статистика мелкой строкой, в один ряд кнопки: инфо, админ-меню, заморозка, бан. Оффлайн-игроки идут отдельным блоком.
  • UUID собираются сами. Мод тихо запрашивает трассировку игроков и запоминает UUID, IP, историю ников и IP, число входов и киков.
  • Быстрый бан. Правила разбиты на разделы и раскрывающиеся категории, у каждого правила свой ползунок срока (последний шаг — навсегда). Есть своя причина со сроком в минутах, часах, днях, неделях, месяцах или годах. Можно выбрать, на каком сервере банить: here, all, attack, survival, pvp.
  • После бана:
    • откат построек — через 2 секунды на сервер уходит /rollback с тем же UUID;
    • доказательства — в текстовый файл дописывается, что игрок построил, сломал и написал в чат за последнюю минуту (путь к файлу меняется в настройках).
    • отчёт в Discord — в канал админов уходит карточка бана на русском (игрок и UUID, админ, причина, срок и дата окончания, где забанен, карта, что игрок делал за минуту и за сессию, последние сообщения) и файл с действиями игрока за 5 минут до бана. Отчёт идёт через сервер GL, ссылка вебхука никому не выдаётся. Ключ отчётов мод получает сам, когда игрок админ на сервере из списка; о каждом новом ключе владельцу приходит сообщение в Discord. Включено по умолчанию; работает только на сервере 80.66.89.54 (список зашит в моде и проверяется ещё раз на сервере GL).
  • История не теряется при заморозке. Постройки привязаны к игроку, а не только к нику, поэтому значок заморозки у ника не ломает историю блоков.
  • Плашка «Зашёл админ» под ресурсами ядра; админов мод не пытается трассировать, а ответы «нельзя отследить» прячет из чата.
  • Статистика в реальном времени: сколько игрок построил, сломал и перенастроил.
  • Антигрифер.
    • Оповещения о подозрительных игроках.
    • Автофриз тех, кто в основном ломает.
    • Предупреждения о реакторах, мусоросжигателях и плавильнях у ядра.
    • Автобан или автозаморозка за процессоры-аттемы. Заморозка ждёт секунду и не срабатывает повторно, так что несколько админов с модом не морозят и не размораживают игрока по очереди.
  • Сообщения о бане и кике в чат (включаются в настройках): после бана или кика в общий чат уходит случайная шуточная фраза в стиле Mindustry — «Мусоросжигатель проглотил Ник. Вернётся через 14 дн.». Фразы можно менять, удалять и добавлять свои в редакторе: {name} — ник, {time} — срок бана.
  • Настройки в стиле GL Client: разделы с иконками, ползунки со значением, карточки блоков антигрифера.
  • Сам проверяет обновления: при запуске игры сверяется с релизами на GitHub и предлагает обновиться в один клик (можно выключить в настройках).
  • Vanish при входе и свободная камера на телефоне.

Панель на HUD Список игроков

Окно бана Настройки

Настройки

В настройках игры откройте вкладку «GL Admin Mode», либо нажмите шестерёнку на панели. Там задаются:

  • размер кнопок;
  • отступ панели от панелей выше;
  • ширина списка;
  • пороги антигрифера;
  • поведение окон.

Установка

Скачайте GL-AdminMode.jar из релизов и импортируйте его в игре: Моды → Импортировать мод. Файл работает и на ПК, и на Android.

Сборка

Нужен JDK 17.

  • gradlew jar: jar только для ПК, появится в build/libs.
  • gradlew deploy: jar для ПК и Android. Нужен Android SDK: переменная ANDROID_HOME и build-tools в PATH.

При каждом пуше в master GitHub Actions сам собирает мод и выкладывает jar в релиз с версией из mod.hjson.

Авторы

About

Admin tools mod for Mindustry: player tracking, fast bans, anti-grief. Based on SimpleAdminMode.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages