FastCMD
A command block, but as a command with unique capabilities
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
FastCMD
FastCMD [RUS]
FastCMD - это мощный плагин для Minecraft Spigot, который добавляет виртуальные командные блоки на ваш сервер. Создавайте, управляйте и выполняйте команды с расширенными возможностями планирования и связки, используя простые команды в чате.
Возможности
- Сохранение данных: Создавайте командные блоки без физического размещения - Сохранение данных: Поддержка Обычных, Цепных и Циклических командных блоков - Сохранение данных: Настраиваемые задержки и таймеры отключения - Сохранение данных: Связывайте командные блоки для последовательного выполнения - Сохранение данных: Встроенная поддержка английского и русского языков - Сохранение данных: Корректное отображение в Windows CMD и на всех платформах - Сохранение данных: Современные флаги аргументов с обратной совместимостью - Сохранение данных: Умное автодополнение для команд и параметров - Сохранение данных: Детальный контроль доступа к функциям - Сохранение данных: Хранение в YAML-файлах с автоматическим сохранением
Установка
1. Скачайте последнюю версию FastCMD.jar из релизов 2. Поместите jar-файл в папку `plugins` вашего сервера 3. Перезапустите сервер 4. Настройте плагин через файл `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`: Русские тексты
Основные настройки
```yaml
Язык (en/ru)
language: ru
Вкл/выкл автодополнение
tab-completion: true
Значения по умолчанию
default-delay: 0 default-disable-time: 0 max-delay: 72000 max-disable-time: 72000 ```
Поддерживаемые версии
- Java: Minecraft 1.16.5 (Spigot/Paper) - Java: Minecraft 1.16.5 - 1.20.x - Java: Java 8 или выше
Сборка из исходников
1. Клонируйте репозиторий 2. Убедитесь что установлены Java 8+ и Maven 3. Выполните `mvn clean compile package` 4. Собранный jar будет в `target/FastCMD-1.0.0.jar`
Участие в разработке
1. Форкните репозиторий 2. Создайте ветку для вашей функции 3. Зафиксируйте изменения 4. Запушьте ветку 5. Создайте 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
- Persistent Storage: Create command blocks without placing physical blocks - Persistent Storage: Support for Normal, Chain, and Repeating command blocks - Persistent Storage: Configurable delays and auto-disable timers - Persistent Storage: Connect command blocks for sequential execution - Persistent Storage: Built-in English and Russian localization - Persistent Storage: Proper display support for Windows CMD and all platforms - Persistent Storage: Modern flag-based arguments with backward compatibility - Persistent Storage: Smart auto-completion for all commands and parameters - Persistent Storage: Granular permission control for all features - Persistent Storage: YAML-based storage with automatic saving
Installation
1. Download the latest FastCMD.jar from releases 2. Place the jar file in your server's `plugins` folder 3. Restart your server 4. 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
- Repeating: Executes once with specified delay - Repeating: 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 completion - `storage.yml`: Persistent storage for command blocks - `lang/en.yml`: English localization - `lang/ru.yml`: Russian localization
Key Configuration Options
```yaml
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
- Java: Minecraft 1.16.5 (Spigot/Paper) - Java: Minecraft 1.16.5 - 1.20.x - Java: Java 8 or higher
Building from Source
1. Clone the repository 2. Ensure Java 8+ and Maven are installed 3. Run `mvn clean compile package` 4. Find the compiled jar in `target/FastCMD-1.0.0.jar`
Contributing
1. Fork the repository 2. Create your feature branch 3. Commit your changes 4. Push to the branch 5. 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.