[Плагин] OneArmorStand — плагин для ограничения одной стойки для брони на игрока

OneArmorStand — плагин для серверов Minecraft, который позволяет каждому игроку иметь только одну стойку для брони. Плагин автоматически отслеживает установленные стойки, блокирует установку новых, если у игрока уже есть стойка, и предоставляет удобные команды для управления.
Системные требования
Ядро сервера: Spigot / Paper / Purpur
Версия Minecraft: 1.20.x
Java: Java 21
Установка
Шаг 1. Скачивание
Скачайте файл OneArmorStand.jar и убедитесь, что файл имеет расширение .jar.
Шаг 2. Загрузка на сервер
Остановите сервер командой /stop в консоли.
Перейдите в папку сервера и откройте папку plugins/.
Поместите файл OneArmorStand.jar в папку plugins/.
Запустите сервер.
Шаг 3. Проверка установки
После запуска в консоли должно появиться сообщение:
[OneArmorStand] OneArmorStand включен! Каждый игрок может иметь только 1 стойку
[OneArmorStand] Загружено X записей о стойках
Настройка конфигурации
После первого запуска в папке plugins/OneArmorStand/ создаётся файл config.yml.
Структура конфигурации:
Сообщения для игроков
messages:
already-have: "&cУ вас уже есть стойка! Используйте /armorstand remove чтобы удалить её."
placed: "&aВы поставили свою стойку! Используйте /armorstand remove чтобы удалить её."
not-yours: "&cЭто не ваша стойка!"
removed: "&eВаша стойка была уничтожена. Используйте /armorstand remove чтобы очистить данные."
no-stand: "&cУ вас нет стойки для удаления!"
stand-removed: "&aВаша стойка успешно удалена!"
stand-already-gone: "&eВаша стойка уже была удалена. Данные очищены."
stand-not-found: "&cВаша стойка не найдена в мире! Возможно, она была уничтожена."
Защита чужих стоек
protection:
protect-others: true
Звуки
sounds:
play-on-deny: true
deny-sound: "minecraft:entity.villager.no"Цвета в сообщениях указываются символом &:
&a — зелёный
&c — красный
&e — жёлтый
&b — голубой
&f — белый
&6 — золотой
Права доступа
onearmorstand.admin — доступ к административным командам /asl reload и /asl status
onearmorstand.bypass — игнорирование ограничения на одну стойку
Команды
Игровые команды:
/armorstand — показать список доступных команд
/armorstand remove — удалить свою стойку
/armorstand info — показать информацию о своей стойке
Административные команды:
/asl reload — перезагрузить конфигурацию
/asl status — показать статус плагина
Принцип работы
Постановка стойки. Когда игрок ставит стойку для брони, плагин проверяет наличие стойки у этого игрока. Если стойки нет — установка разрешается, данные сохраняются. Если стойка уже есть — установка блокируется с сообщением об ошибке.
- Удаление стойки. Игрок может использовать команду /armorstand remove, чтобы удалить свою стойку и освободить слот.
- Защита чужих стоек. При попытке взаимодействия с чужой стойкой действие блокируется.
- Автоматическая очистка. Если стойка была уничтожена, данные о ней автоматически очищаются.
Проверка работоспособности
Введите в консоли команду plugins. В списке должна быть строка OneArmorStand.
Зайдите на сервер как администратор и выполните /asl status. Вы должны увидеть информацию о версии и настройках плагина.
Зайдите под обычным игроком, поставьте стойку, затем попробуйте поставить вторую. Должно появиться сообщение об ошибке.
Возможные проблемы
Плагин не загружается. Проверьте версию сервера — требуется Minecraft 1.16.5 или выше.
Сообщения отображаются с кодами (&c, &a). Выполните перезагрузку плагина командой /asl reload.
Не работает защита чужих стоек. Убедитесь, что в конфигурации параметр protection.protect-others установлен в true.
