Плагин FrostGuard - Конфигурируемая проверка на читы! [1.2]

FrostGuard - Конфигурируемая проверка на читы!
Краткое описание:
FrostGuard — это плагин, предоставляющий инструменты для модерации игроков через функцию заморозки.
29
282
Для версий
  1. 1.13.✘
  2. 1.14.✘
  3. 1.15.✘
  4. 1.16.✘
  5. 1.17.✘
  6. 1.18.✘
  7. 1.19.✘
  8. 1.20.✘
Источник
https://github.com/Tahoma34/FrostGuard
Java
  1. Java 17
  2. Java 18
  3. Java 19
  4. Java 20
  5. Java 21
  6. Java 22
  7. Java 23
Документация
https://github.com/Tahoma34/FrostGuard
FrostGuard — это плагин, предоставляющий инструменты для модерации игроков через функцию заморозки. Замороженные игроки теряют возможность двигаться, взаимодействовать с миром, выполнять команды и использовать инвентарь.

Основные функции​

  1. Управление заморозкой игроков:
    • Полная блокировка действий: движение, команды, взаимодействие с блоками, использование инвентаря.
    • Отображение сообщения замороженному игроку.
    • Возможность установки таймера заморозки.
  2. Разморозка и массовое управление:
    • Ручная разморозка отдельного игрока или всех одновременно.
    • Заморозка игроков в радиусе вокруг модератора.
  3. Мониторинг и настройки:
    • Просмотр списка замороженных игроков и их статуса.
    • Настраиваемые сообщения, параметры блокировок и действия после разморозки.
    • Логирование всех действий (в файл и/или консоль).
    • Перезагрузка конфигурации без перезапуска сервера.

Как работает заморозка​

  1. Блокировка действий:
    • Игрок теряет возможность двигаться, взаимодействовать с миром и отправлять команды (опция отключаема).
    • Вокруг игрока отображаются визуальные эффекты.
  2. Настраиваемые параметры:
    • Уведомления игрока о начале и окончании заморозки.
    • Выполнение команд (например, /ban) по завершении заморозки.
    • Полная настройка сообщений и параметров через config.yml.
  3. Работа таймера:
    • Заморозка автоматически снимается по истечении указанного времени.
    • Безлимитная заморозка снимается только вручную.

Конфигурация​

Все настройки плагина определяются в файле config.yml. Администратор может:

  • Настроить сообщения для игроков.
  • Задать действия по окончании заморозки.
  • Включить или отключить логирование в консоль.
КомандаОписаниеПрава доступа
/fg freeze <игрок> [время]Замораживает игрока на указанное время (в секундах). Если время не указано, заморозка будет безлимитной.frostguard.freeze
/fg unfreeze <игрок>Размораживает указанного игрока.frostguard.unfreeze
/fg unfreezeallРазмораживает всех игроков.frostguard.unfreezeall
/fg radius <радиус>Замораживает всех игроков в указанном радиусе от модератора.frostguard.radius
/fg listОтображает список замороженных игроков.frostguard.list
/fg check <игрок>Проверяет статус заморозки игрока.frostguard.check
/fg reloadПерезагружает конфигурацию из файла config.yml.frostguard.reload

Права доступа​

ПравоНазначениеРекомендуемый уровень
frostguard.freezeПозволяет замораживать игроков.Только для операторов
frostguard.unfreezeПозволяет размораживать игроков.Только для операторов
frostguard.unfreezeallПозволяет размораживать всех игроков.Только для операторов
frostguard.radiusПозволяет замораживать игроков в радиусе.Только для операторов
frostguard.listПозволяет просматривать список замороженных игроков.Только для операторов
frostguard.checkПозволяет проверять статус заморозки игроков.Только для операторов
frostguard.reloadПозволяет перезагружать конфигурацию плагина.Только для операторов


config.yml:
# Основные запреты при заморозке
blocked-actions:
    commands: true
    block-break: true
    block-place: true
    interaction: true
    inventory: true

# Лог в консоль (true/false)
log-to-console: true

# Команды, которые выполняются по истечению срока заморозки
end-freeze-commands:
    - "ban %player% Причина: окончание заморозки."
    - "kick %player% Заморозка истекла!"

messages:
    # Основные сообщения
    usageMain: "&e FG ▶ &fИспользуйте /fg <команда> ..."
    noPermission: "&c FG ▶ &fУ вас нет прав для использования этой команды."
    unknownCommand: "&e FG ▶ &f&fНеизвестная команда. Используйте /fg <freeze|radius|reload|unfreeze|unfreezeall|list|check> ..."
    reloadConfig: "&a FG ▶ &fКонфигурация плагина перезагружена!"
    playerNotFound: "&c FG ▶ &fИгрок не найден или не в сети."
    onlyInGame: "&c FG ▶ &fЭту команду может использовать только игрок в игре."

    # Freeze
    usageFreeze: "&e FG ▶ &fИспользование: /fg freeze <игрок> [время в секундах]"
    incorrectFreezeTime: "&c FG ▶ &fНеверный формат времени. Используйте /fg freeze <игрок> [время в секундах]"
    freezeCaster: "&a FG ▶ &fВы заморозили игрока %player% на %time% сек."
    freezeCasterUnlimited: "&a FG ▶ &fВы заморозили игрока %player% безлимитно."
    freezeTarget: "&b FG ▶ &fВы были заморожены Администратором ! Не покидайте игру, время: %time% сек."
    freezeTargetUnlimited: "&b FG ▶ &fВы были заморожены Администратором! Не покидайте игру."
    notifyFreeze: "&e FG ▶ &f %sender% заморозил игрока %extra%."
    freezeEnded: "&aВаша заморозка завершена! Спасибо за терпение."

    # Radius
    usageRadius: "&e FG ▶ &fИспользование: /fg radius <радиус>"
    incorrectNumber: "&c FG ▶ &fНеверный формат числа. Введите правильный радиус."
    freezeTargetRadius: "&b FG ▶ &fВы были заморожены по радиусу Администратором!"
    freezeRadiusResult: "&a FG ▶ &fЗаморожено %count% игроков в радиусе %radius%."
    notifyFreezeRadius: "&e FG ▶ &f %sender% заморозил игроков в радиусе %extra%."

    # Unfreeze
    usageUnfreeze: "&e FG ▶ &fИспользование: /fg unfreeze <игрок>"
    notFrozen: "&e FG ▶ &fИгрок %player% не заморожен."
    unfreezeCaster: "&a FG ▶ &fВы разморозили игрока %player%."
    unfreezeTarget: "&a FG ▶ &fВас разморозили!"
    unfreezeAllCaster: "&a FG ▶ &fВы разморозили всех игроков."
    notifyUnfreeze: "&e FG ▶ &f%sender% разморозил игрока %extra%."
    notifyUnfreezeAll: "&e FG ▶ &f%sender% разморозил всех игроков."

    # List
    noFrozenPlayers: "&e FG ▶ &fНет замороженных игроков."
    frozenPlayersHeader: "&a FG ▶ &fСписок замороженных игроков:"

    # Check
    usageCheck: "&e FG ▶ &fИспользование: /fg check <игрок>"
    frozenUnlimited: "&a FG ▶ &fИгрок %player% заморожен безлимитно."
    frozenTime: "&a FG ▶ &fИгрок %player% заморожен. Оставшееся время: %time% секунд."

    # Блокировки при заморозке
    blockedCommand: "&c FG ▶ &fВы не можете использовать команды во время заморозки!"
    blockedBlockBreak: "&c FG ▶ &fВы не можете ломать блоки во время заморозки!"
    blockedBlockPlace: "&c FG ▶ &fВы не можете ставить блоки во время заморозки!"
    blockedInteraction: "&c FG ▶ &fВы не можете взаимодействовать во время заморозки!"
    blockedInventory: "&c FG ▶ &fВы не можете использовать инвентарь во время заморозки!"

   #Список доступных команд
    helpCommands:
        - "&e/fg freeze <игрок> [время] &7-&f заморозить игрока"
        - "&e/fg unfreeze <игрок> &7-&f разморозить игрока"
        - "&e/fg radius <радиус> &7-&f заморозить всех в радиусе"
        - "&e/fg list &7-&f список замороженных игроков"
        - "&e/fg check <игрок> &7-&f проверить статус заморозки"
        - "&e/fg reload &7-&f перезагрузить конфигурацию"

Автор

Tahoma34

Еще ресурсы от Tahoma34

MagicEffects - Эффекты при ходьбе!
MagicEffects - Эффекты при ходьбе!
Это плагин, который добавляет визуальные эффекты частиц, создавая уникальный и запоминающийся стиль.
SaplingMagic - От простого саженца к магическим дропам!
SaplingMagic - От простого саженца к магическим дропам!
Это уникальный плагин, который добавляет в игру магические саженцы с элементами кастомизации
TeleportBow - Телепортируйся с помощью лука!
TeleportBow - Телепортируйся с помощью лука!
TeleportBow — плагин, который позволяет телепортироваться с помощью лука и стрел.
ArrowEffects - Настраивайте визуальные эффекты стрел!
ArrowEffects - Настраивайте визуальные эффекты стрел!
ArrowEffects — это плагин для настройки визуальных эффектов стрел в Minecraft.
EnderShulkerControl - Ограничивание в перемещении предметов!
EnderShulkerControl - Ограничивание в перемещении предметов!
EnderShulkerControl — это универсальный плагин, который позволяет ограничивать перемещение определён
ВерхНиз