- Разработчик / автор
- VladislavCF
- Для версий
- 1.21.+
📖 Описание
CFCommand - это инновационный плагин для Minecraft серверов на ядрах Paper, Purpur и Spigot версии 1.21, который позволяет администраторам создавать собственные команды без необходимости программирования. Плагин предоставляет гибкую систему настройки команд с поддержкой условных операторов, переменных, экономики, кулдаунов и многого другого.CFCommand-1.21-1.21.11
Автор: VladislavCF
Организация: CFDev
Связаться за помощью: @VladislavCF
✨ Основные возможности
🎮 Создание кастомных команд
- Создавайте неограниченное количество собственных команд через простой YAML конфиг
- Поддержка любых названий команд и их алиасов
- Полная настройка прав доступа (permissions)
- Интуитивно понятный синтаксис конфигурации
🎨 Система GUI меню
- Создавайте интерактивные меню с любым количеством кнопок
- Поддержка предметов с кастомными названиями и описаниями
- Вложенные меню (меню внутри меню)
- Кулдауны на кнопки и права доступа
- Головы игроков (Player Head)
⚡ Расширенные действия
Плагин поддерживает множество типов действий:- Сообщения: обычные, actionbar, broadcast
- Команды: от консоли и от игрока
- Предметы: выдача, починка, зачарование, переименование
- Телепортация: на спавн, домой, к игроку, на варпы
- Эффекты: зелий, звуков, частиц
- Игровые режимы: смена gamemode, полет, неуязвимость
- Экономика: передача денег, проверка баланса
- Инвентарь: открытие верстака, эндер-сундука, мусорки
🔧 Продвинутая логика
- Условные операторы (if/else/endif)
- Switch/case конструкции для обработки аргументов
- Проверка прав (permissions)
- Проверка мира, времени суток
- Сравнение чисел и строк
⏱️ Системы ограничений
- Кулдауны (cooldowns) с индивидуальными сообщениями
- Вармапы (warmups) с отменой при движении или получении урона
- Экономические затраты за использование команд
- Ограничения по миру, времени и правам
🚀 Примеры использования
Пример 1: Простая команда
YAML:
heal:
enabled: true
description: "Вылечить себя"
usage: "/heal"
permission: cfcommand.heal
cooldown: 10
actions:
- "[message] &aВы были вылечены!"
- "[effect] player:HEAL 1 1"
- "[sound] ENTITY_PLAYER_LEVELUP 1.0 1.0"
Пример 2: Команда
YAML:
fly:
enabled: true
description: "Включить/выключить полет"
usage: "/fly [игрок]"
permission: cfcommand.fly
warmup: 2
actions:
- "[if] {arg1} == null"
- " [toggle] player:allowFlight"
- " [message] &aРежим полета изменен!"
- "[else]"
- " [condition] hasPermission:cfcommand.fly.others"
- " [toggle] target:allowFlight"
- " [message] &aВы изменили режим полета игроку {arg1}"
- "[endif]"
Пример 3: Сложное меню с наборами
YAML:
kit-starter:
enabled: true
description: "Получить стартовый набор"
usage: "/kit starter"
cooldown: 86400
actions:
- "[give] player:STONE_SWORD 1"
- "[give] player:STONE_PICKAXE 1"
- "[give] player:COOKED_BEEF 32"
- "[message] &aВы получили стартовый набор!"
- "[sound] ENTITY_PLAYER_LEVELUP 1.0 1.0"
🛠️ Технические требования
- Ядро сервера: Paper / Purpur / Spigot 1.21 - 1.21.1
- Java: версия 21 или выше
- Память: от 50 MB свободной RAM
- Зависимости: отсутствуют (не требует Vault, PlaceholderAPI и т.д.)
📥 Установка
- Скачайте файл CFCommand-1.0.0.jar
- Поместите его в папку plugins/ вашего сервера
- Перезапустите сервер или выполните команду /reload
- Настройте команды в файле plugins/CFCommand/commands.yml
- При необходимости создайте меню в папке menus/
- Используйте /cfcommand reload для применения изменений
🎯 Преимущества перед аналогами
✅ Не требует программирования - все настраивается через YAML✅ Высокая производительность - оптимизированное использование памяти
✅ Гибкая система условий - if/else, switch/case, проверки прав
✅ Встроенная система меню - без необходимости в дополнительных плагинах
✅ Поддержка всех версий 1.21 - Paper, Purpur, Spigot
✅ Полная совместимость - работает с любыми другими плагинами
✅ Активная поддержка - регулярные обновления и исправления
✅ Документация - подробные примеры и руководства
💡 Советы по использованию
- Используйте префиксы в сообщениях для единообразия
- Настраивайте кулдауны для баланса
- Создавайте меню для удобного доступа к командам
- Используйте условные операторы для разных типов игроков
- Оптимизируйте конфигурацию - не создавайте слишком много команд