Перейти к содержимому
Mineforgian

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-файлах с автоматическим сохранением

Установка

  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: Русские тексты

Основные настройки

# Язык (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 или выше

Сборка из исходников

  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

  • 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

  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

  • 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 completion
  • storage.yml: Persistent storage for command blocks
  • lang/en.yml: English localization
  • lang/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

  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.

Ченджлог

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 закладывает основу для будущих улучшений:

  • Дополнительные типы командных блоков
  • Графический интерфейс управления
  • Функции импорта/экспорта
  • Расширенные возможности скриптинга
  • Инструменты мониторинга производительности

Примечания к установке

  1. Поместите JAR-файл в папку plugins
  2. Перезапустите сервер (reload не рекомендуется при первой установке)
  3. Проверьте консоль на предмет успешной загрузки
  4. Конфигурационные файлы создадутся автоматически
  5. Все функции сразу доступны при наличии прав

Этот первый релиз представляет собой результат месяцев разработки и тестирования, предлагая стабильное и многофункциональное решение виртуальных командных блоков для серверов 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:value format 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.fastcmd package 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

  1. Drop the JAR file into your plugins folder
  2. Restart the server (reload not recommended for initial setup)
  3. Check console for successful loading
  4. Default configuration files will be created automatically
  5. 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.

Комментарии

Загружаем…