- Для версий
- 1.13.✘
- 1.14.✘
- 1.15.✘
- 1.16.✘
- 1.17.✘
- 1.18.✘
- 1.19.✘
- 1.20.✘
- Документация
- https://github.com/Tahoma34/FrostGuard
FrostGuard — это плагин, предоставляющий инструменты для модерации игроков через функцию заморозки. Замороженные игроки теряют возможность двигаться, взаимодействовать с миром, выполнять команды и использовать инвентарь.
Основные функции
- Управление заморозкой игроков:
- Полная блокировка действий: движение, команды, взаимодействие с блоками, использование инвентаря.
- Отображение сообщения замороженному игроку.
- Возможность установки таймера заморозки.
- Разморозка и массовое управление:
- Ручная разморозка отдельного игрока или всех одновременно.
- Заморозка игроков в радиусе вокруг модератора.
- Мониторинг и настройки:
- Просмотр списка замороженных игроков и их статуса.
- Настраиваемые сообщения, параметры блокировок и действия после разморозки.
- Логирование всех действий (в файл и/или консоль).
- Перезагрузка конфигурации без перезапуска сервера.
Как работает заморозка
- Блокировка действий:
- Игрок теряет возможность двигаться, взаимодействовать с миром и отправлять команды (опция отключаема).
- Вокруг игрока отображаются визуальные эффекты.
- Настраиваемые параметры:
- Уведомления игрока о начале и окончании заморозки.
- Выполнение команд (например, /ban) по завершении заморозки.
- Полная настройка сообщений и параметров через config.yml.
- Работа таймера:
- Заморозка автоматически снимается по истечении указанного времени.
- Безлимитная заморозка снимается только вручную.
Конфигурация
Все настройки плагина определяются в файле 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 перезагрузить конфигурацию"