
FastCMD
A command block, but as a command with unique capabilities
- Загрузки
- 81
- Подписчики
- 1
- Обновлён
- 8 августа 2025 г.
- Лицензия
- MIT
Опубликован 8 августа 2025 г.
FastCMD [RUS]
FastCMD - это мощный плагин для Minecraft Spigot, который добавляет виртуальные командные блоки на ваш сервер. Создавайте, управляйте и выполняйте команды с расширенными возможностями планирования и связки, используя простые команды в чате.
Возможности
- Виртуальные командные блоки: Создавайте командные блоки без физического размещения
- Разные типы блоков: Поддержка Обычных, Цепных и Циклических командных блоков
- Планирование: Настраиваемые задержки и таймеры отключения
- Цепочки команд: Связывайте командные блоки для последовательного выполнения
- Мультиязычность: Встроенная поддержка английского и русского языков
- UTF-8 кодировка: Корректное отображение в Windows CMD и на всех платформах
- Гибкий синтаксис: Современные флаги аргументов с обратной совместимостью
- Автодополнение: Умное автодополнение для команд и параметров
- Система прав: Детальный контроль доступа к функциям
- Сохранение данных: Хранение в YAML-файлах с автоматическим сохранением
Установка
- Скачайте последнюю версию FastCMD.jar из релизов
- Поместите jar-файл в папку
pluginsвашего сервера - Перезапустите сервер
- Настройте плагин через файл
plugins/FastCMD/config.yml
Команды
Все команды поддерживают как основной вариант /fastcmd, так и алиас /fcmd.
Создание командного блока
/fcmd create `команда` --name:имя --type:Normal --delay:20 --disable:6000 --connected:другой_блок
Запуск командного блока
/fcmd run --name:имя
/fcmd run имя (старый синтаксис)
Удаление командного блока
/fcmd delete --name:имя
/fcmd delete имя (старый синтаксис)
Изменение командного блока
/fcmd change --name:имя `новая команда` --type:Repeating --delay:40
Остановка командного блока
/fcmd stop --name:имя
/fcmd stop имя (старый синтаксис)
Команды языка
/fcmd lang en
/fcmd lang ru
/fcmd lang (переключение между языками)
Помощь
/fcmd help
Типы командных блоков
- Обычный: Выполняется один раз с указанной задержкой
- Цепной: Выполняется и сразу активирует связанный блок
- Циклический: Повторяет выполнение пока не будет отключен
Права
| Право | Описание | По умолчанию |
|---|---|---|
fastcmd.use |
Доступ к командам FastCMD | op |
fastcmd.create |
Создание командных блоков | op |
fastcmd.run |
Запуск командных блоков | op |
fastcmd.delete |
Удаление командных блоков | op |
fastcmd.change |
Изменение командных блоков | op |
fastcmd.stop |
Остановка командных блоков | op |
fastcmd.help |
Просмотр справки | op |
fastcmd.lang |
Смена языка | op |
Конфигурация
Плагин создает несколько конфигурационных файлов:
config.yml: Основные настройки, включая язык и автодополнениеstorage.yml: Хранение данных командных блоковlang/en.yml: Английские текстыlang/ru.yml: Русские тексты
Основные настройки
# Язык (en/ru)
language: ru
# Вкл/выкл автодополнение
tab-completion: true
# Значения по умолчанию
default-delay: 0
default-disable-time: 0
max-delay: 72000
max-disable-time: 72000
Поддерживаемые версии
- Основная поддержка: Minecraft 1.16.5 (Spigot/Paper)
- Ожидаемая совместимость: Minecraft 1.16.5 - 1.20.x
- Java: Java 8 или выше
Сборка из исходников
- Клонируйте репозиторий
- Убедитесь что установлены Java 8+ и Maven
- Выполните
mvn clean compile package - Собранный jar будет в
target/FastCMD-1.0.0.jar
Участие в разработке
- Форкните репозиторий
- Создайте ветку для вашей функции
- Зафиксируйте изменения
- Запушьте ветку
- Создайте Pull Request
Лицензия
Проект лицензирован под MIT License - подробности в файле LICENSE.
Поддержка
Для помощи, багрепортов или запросов функций создавайте issue на GitHub.
FastCMD [ENG]
FastCMD is a powerful Minecraft Spigot plugin that brings virtual command blocks to your server. Create, manage, and execute commands with advanced scheduling and chaining capabilities, all through simple chat commands.
Features
- Virtual Command Blocks: Create command blocks without placing physical blocks
- Multiple Block Types: Support for Normal, Chain, and Repeating command blocks
- Advanced Scheduling: Configurable delays and auto-disable timers
- Command Chaining: Connect command blocks for sequential execution
- Multilingual Support: Built-in English and Russian localization
- UTF-8 Encoding: Proper display support for Windows CMD and all platforms
- Flexible Syntax: Modern flag-based arguments with backward compatibility
- Tab Completion: Smart auto-completion for all commands and parameters
- Permission System: Granular permission control for all features
- Persistent Storage: YAML-based storage with automatic saving
Installation
- Download the latest FastCMD.jar from releases
- Place the jar file in your server's
pluginsfolder - Restart your server
- Configure the plugin by editing
plugins/FastCMD/config.yml
Commands
All commands support both the main command /fastcmd and the alias /fcmd.
Create Command Block
/fcmd create `command` --name:myblock --type:Normal --delay:20 --disable:6000 --connected:otherblock
Run Command Block
/fcmd run --name:myblock
/fcmd run myblock (old syntax)
Delete Command Block
/fcmd delete --name:myblock
/fcmd delete myblock (old syntax)
Modify Command Block
/fcmd change --name:myblock `new command` --type:Repeating --delay:40
Stop Command Block
/fcmd stop --name:myblock
/fcmd stop myblock (old syntax)
Language Commands
/fcmd lang en
/fcmd lang ru
/fcmd lang (toggle between languages)
Help
/fcmd help
Command Block Types
- Normal: Executes once with specified delay
- Chain: Executes once and immediately triggers connected block
- Repeating: Executes repeatedly until disabled or stopped
Permissions
| Permission | Description | Default |
|---|---|---|
fastcmd.use |
Access to FastCMD commands | op |
fastcmd.create |
Create new command blocks | op |
fastcmd.run |
Execute command blocks | op |
fastcmd.delete |
Delete command blocks | op |
fastcmd.change |
Modify command blocks | op |
fastcmd.stop |
Stop running command blocks | op |
fastcmd.help |
View help information | op |
fastcmd.lang |
Change language settings | op |
Configuration
The plugin creates several configuration files:
config.yml: Main plugin settings including language and tab completionstorage.yml: Persistent storage for command blockslang/en.yml: English localizationlang/ru.yml: Russian localization
Key Configuration Options
# Language setting (en/ru)
language: en
# Enable/disable tab completion
tab-completion: true
# Default values for command blocks
default-delay: 0
default-disable-time: 0
max-delay: 72000
max-disable-time: 72000
Supported Versions
- Primary Support: Minecraft 1.16.5 (Spigot/Paper)
- Expected Compatibility: Minecraft 1.16.5 - 1.20.x
- Java: Java 8 or higher
Building from Source
- Clone the repository
- Ensure Java 8+ and Maven are installed
- Run
mvn clean compile package - Find the compiled jar in
target/FastCMD-1.0.0.jar
Contributing
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
For support, bug reports, or feature requests, please open an issue on GitHub.
Ченджлог
1.0.0Релиз1.20.4, 1.20.5, 1.20.6 · 8 августа 2025 г.
Обзор [RUS]
FastCMD 1.0.0 - это первая версия мощного плагина виртуальных командных блоков для серверов Minecraft Spigot. Данный релиз предоставляет полнофункциональное решение для управления командными блоками через чат с расширенными возможностями и поддержкой нескольких языков.
Новые возможности
Основной функционал
- Система виртуальных командных блоков: Полная реализация Обычных, Цепных и Циклических командных блоков
- Управление задачами: Интеграция с Bukkit scheduler с корректной обработкой и очисткой задач
- Сохранение данных: Система хранения на основе YAML с автоматическим сохранением и загрузкой
- Цепочки команд: Возможность связывать командные блоки для последовательного выполнения
Современный синтаксис команд
- Аргументы с флагами: Новый синтаксис формата
--flag:значениедля более чистой структуры - Команды в обратных кавычках: Команды указываются в
`команда`для лучшего парсинга - Обратная совместимость: Поддержка старого позиционного синтаксиса
- Поддержка многословных команд: Корректная обработка команд с пробелами
Пользовательский опыт
- Мультиязычность: Полная локализация на английском и русском с UTF-8 кодировкой
- Умное автодополнение: Контекстно-зависимое автодополнение для всех команд и параметров
- Смена языка на лету: Возможность смены языка без перезагрузки сервера
- Совместимость с Windows CMD: Корректное отображение UTF-8 в командной строке Windows
Система прав
- Детальные права: Отдельные права для каждой команды и функции
- Разумные настройки по умолчанию: Операторы сервера получают права автоматически
- Безопасность: Все команды требуют соответствующих прав
Технические характеристики
Системные требования
- Версия Minecraft: 1.16.5 (Spigot/Paper)
- Версия Java: Java 8 или выше
- Тип сервера: Spigot, Paper или совместимые форки
Архитектура
- Структура пакетов: Четкая организация в пакете
com.bin.fastcmd - Менеджеры: Отдельные менеджеры для конфигурации, хранения данных, локализации и задач
- Модели данных: Продуманные модели данных с поддержкой сериализации
- Утилиты: Переиспользуемые утилиты для парсинга аргументов и управления задачами
Производительность
- Легковесность: ~33KB размер с минимальным использованием памяти
- Эффективное планирование: Оптимизированное управление задачами Bukkit
- Быстрое хранение: YAML-хранилище с кэшированием в памяти
- Умное дополнение: Ленивая загрузка автодополнения с фильтрацией
Справочник команд
Улучшенная команда создания
/fcmd create `say Привет мир` --name:приветствие --type:Normal --delay:20
/fcmd create `broadcast Рестарт сервера через 5 минут` --type:Repeating --delay:6000 --disable:30000
Гибкие команды запуска/остановки
/fcmd run --name:приветствие
/fcmd stop --name:приветствие
/fcmd run приветствие (обратная совместимость)
Мощная команда изменения
/fcmd change --name:приветствие `say Добро пожаловать!` --type:Chain --delay:0
Файлы конфигурации
Основной конфиг (config.yml)
- Выбор языка с возможностью смены без перезагрузки
- Включение/выключение автодополнения
- Значения задержек по умолчанию и лимиты
- Предустановки временных параметров
Система хранения (storage.yml)
- Автоматическое сохранение командных блоков
- Управление состоянием во время работы
- Чистый формат сериализации
Локализация
- en.yml: Полная английская локализация с цветовыми кодами
- ru.yml: Полный русский перевод с поддержкой UTF-8
- Расширяемый формат для добавления новых языков
Известные ограничения
- Командные блоки только виртуальные (без физического размещения)
- Установлены максимальные лимиты для задержек
- По умолчанию требуются права оператора
- Однопоточное выполнение команд (согласно правилам главного потока Bukkit)
Совместимость
Совместимость версий
- Тестировалось на: Minecraft 1.16.5 Spigot
- Ожидается работа: Minecraft 1.16.5 - 1.20.x
- Может работать: Более ранние версии 1.16.x (не тестировалось)
Совместимость платформ
- Spigot: Полная поддержка (основная цель)
- Paper: Полная поддержка (рекомендуется)
- CraftBukkit: Базовая поддержка (ограниченное тестирование)
- Другие форки: Зависит от реализации Bukkit API
Планы развития
Версия 1.0.0 закладывает основу для будущих улучшений:
- Дополнительные типы командных блоков
- Графический интерфейс управления
- Функции импорта/экспорта
- Расширенные возможности скриптинга
- Инструменты мониторинга производительности
Примечания к установке
- Поместите JAR-файл в папку
plugins - Перезапустите сервер (reload не рекомендуется при первой установке)
- Проверьте консоль на предмет успешной загрузки
- Конфигурационные файлы создадутся автоматически
- Все функции сразу доступны при наличии прав
Этот первый релиз представляет собой результат месяцев разработки и тестирования, предлагая стабильное и многофункциональное решение виртуальных командных блоков для серверов Minecraft.
Overview [ENG]
FastCMD 1.0.0 is the initial release of this powerful virtual command block plugin for Minecraft Spigot servers. This version provides a complete foundation for managing command blocks through chat commands with advanced features and multilingual support.
New Features
Core Functionality
- Virtual Command Block System: Complete implementation of Normal, Chain, and Repeating command block types
- Advanced Task Management: Bukkit scheduler integration with proper task handling and cleanup
- Persistent Storage: YAML-based storage system with automatic saving and loading
- Command Chaining: Ability to connect command blocks for sequential execution
Modern Command Syntax
- Flag-Based Arguments: New syntax using
--flag:valueformat for cleaner command structure - Backtick Commands: Commands specified in backticks (
`command`) for better parsing - Backward Compatibility: Full support for old positional argument syntax
- Multi-word Command Support: Proper handling of commands with spaces
User Experience
- Multilingual Support: Complete English and Russian localization with UTF-8 encoding
- Smart Tab Completion: Context-aware auto-completion for all commands and parameters
- Flexible Language Switching: Runtime language switching without server restart
- Windows CMD Compatibility: Proper UTF-8 encoding for Windows command prompt display
Permission System
- Granular Permissions: Individual permissions for each command and feature
- Operator Defaults: Sensible default permissions for server operators
- Security-First Design: All commands require appropriate permissions
Technical Specifications
System Requirements
- Minecraft Version: 1.16.5 (Spigot/Paper)
- Java Version: Java 8 or higher
- Server Type: Spigot, Paper, or compatible forks
Architecture
- Package Structure: Clean
com.bin.fastcmdpackage organization - Manager Pattern: Separate managers for configuration, storage, localization, and tasks
- Model-Based Design: Proper data models with serialization support
- Utility Classes: Reusable utilities for argument parsing and task management
Performance Characteristics
- Lightweight: ~33KB compiled size with minimal memory footprint
- Efficient Scheduling: Optimized Bukkit task management with proper cleanup
- Fast Storage: YAML-based storage with in-memory caching
- Smart Completion: Lazy-loaded tab completion with filtering
Command Reference
Enhanced Create Command
/fcmd create `say Hello World` --name:greeting --type:Normal --delay:20
/fcmd create `broadcast Server restart in 5 minutes` --type:Repeating --delay:6000 --disable:30000
Flexible Run/Stop Commands
/fcmd run --name:greeting
/fcmd stop --name:greeting
/fcmd run greeting (backward compatible)
Powerful Change Command
/fcmd change --name:greeting `say Welcome!` --type:Chain --delay:0
Configuration Files
Main Configuration (config.yml)
- Language selection with runtime switching
- Tab completion toggle
- Default timing values and limits
- Common delay and disable time presets
Storage System (storage.yml)
- Automatic command block persistence
- Runtime state management
- Clean serialization format
Localization Files
- en.yml: Complete English localization with color codes
- ru.yml: Full Russian translation with UTF-8 support
- Extensible format for additional languages
Known Limitations
- Command blocks are virtual only (no physical block placement)
- Maximum limits enforced for delays and disable times
- Requires operator permissions by default
- Single-threaded command execution (follows Bukkit main thread rules)
Compatibility Notes
Version Compatibility
- Tested On: Minecraft 1.16.5 Spigot
- Expected To Work: Minecraft 1.16.5 through 1.20.x
- May Work: Earlier 1.16.x versions (untested)
Platform Compatibility
- Spigot: Full support (primary target)
- Paper: Full support (recommended)
- CraftBukkit: Basic support (limited testing)
- Other Forks: Compatibility depends on Bukkit API implementation
Future Development
Version 1.0.0 establishes a solid foundation for future enhancements including:
- Additional command block types
- GUI management interface
- Import/export functionality
- Advanced scripting capabilities
- Performance monitoring tools
Installation Notes
- Drop the JAR file into your
pluginsfolder - Restart the server (reload not recommended for initial setup)
- Check console for successful loading
- Default configuration files will be created automatically
- All features are immediately available with proper permissions
This initial release represents months of development and testing to provide a stable, feature-rich virtual command block solution for Minecraft servers.
Комментарии
Загружаем…