Вход

Регистрация

Восстановление доступа

CommandClip

CommandClip

|

notTamion

CommandClip — это фреймворк для упрощения разработки команд в плагинах, предлагающий систему подкоманд, алиасов и проверки аргументов.

Скачать

Версия игры

1.20.4

Категория

Ссылка на сайт

modrinth.com

Разработчик

Лицензия

MIT

Скачиваний:

0

Обновлено:

27.10.2026

ID:

Похожие плагины20

Связанные материалы2

CommandClip представляет собой специализированный фреймворк для разработки команд в плагинах на платформе Bukkit.

CommandClip — это специализированный фреймворк, предназначенный для упрощения процесса создания и организации команд в плагинах для серверов Minecraft. Он предоставляет структурированный подход к обработке пользовательского ввода, позволяя разработчикам более эффективно управлять подкомандами, алиасами и проверками аргументов.

Библиотека предоставляет набор инструментов для стандартных задач обработки команд. К основным функциональным возможностям относятся:

  • Регистрация базовых и подкоманд
  • Настройка алиасов для команд
  • Гибкая система проверки аргументов (testArgs)
  • Встроенная поддержка прав доступа (permissions) с сообщениями об ошибках
  • Удобная реализация автодополнения (tabCompletes)

Ниже приведен пример кода на Java, демонстрирующий базовый функционал фреймворка, включая создание основной команды с подкомандой, алиасом, проверкой аргументов и правами доступа:

new BaseCommand("hello", this)
    .subCommand(new SubCommand("there")
        .executes((commandSender, s, strings) -> {
            commandSender.sendMessage(s + " there " + strings[0]);
        })
        .tabCompletes((commandSender, s, strings) -> strings.length == 1 ? Bukkit.getOnlinePlayers().stream().map(Player::getName).toList(): List.of())
        .testArgs((commandSender, s, strings) -> {
            if (strings.length != 1)
                return "Please provide a valid playername";
            if (!Bukkit.getOnlinePlayers().stream().map(player -> player.getName()).toList().contains(strings[0]))
                return "Player is not online";
            return null;
        })
        .permission("hello.there", "You aren't allowed to get a Welcome :("))
    .alias("hi")
    .commandDescription("Welcomes you")
    .commandPermission("hello")
    .register();

Для включения фреймворка в проект можно использовать Gradle или Maven.

repositories {
    mavenCentral()
}

dependencies {
    compileOnly("io.github.nottamion:commandclip:1.1.0")
}
<dependency>
    <groupId>io.github.nottamion</groupId>
    <artifactId>commandclip</artifactId>
    <version>1.1.0</version>
</dependency>

Для уменьшения размера итогового файла плагина рекомендуется позволить серверу Spigot скачивать фреймворк автоматически, вместо того чтобы включать его в JAR-файл плагина (shading).

Для настройки автоматической загрузки добавьте следующую запись в plugin.yml:

libraries:
  - io.github.nottamion:commandclip:1.1.0

Подробная документация по использованию фреймворка в данный момент находится в процессе разработки и доступна по адресу: https://github.com/notTamion/CommandClip/wiki

Войдите, чтобы поставить оценку и оставить отзыв.

Отзывов пока нет — будьте первым!
Канал Файл Игра Модлоадер Язык Скачиваний Загружен
Релиз commandclip-1.1.0.jar 8.9 KB 1.20.4 PaperSpigotPurpurBukkit — 0 05.01.2024
Зависимостей нет.

Скачать

Версия игры

1.20.4

Категория

Ссылка на сайт

modrinth.com

Разработчик

Лицензия

MIT

Скачиваний:

0

Обновлено:

27.10.2026

ID:

Похожие плагины20

Связанные материалы2