Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Туториал О командах простыми словами

Тема в разделе "Sponge", создана пользователем Jourdan, 17 окт 2017.

?

Понравился туториал?

  1. Да

    6 голосов
    100,0%
  2. Нет

    0 голосов
    0,0%
  1. Автор темы
    Jourdan

    Jourdan Новичок Пользователь

    Баллы:
    16
    Оригинальный туториал разделён на 3 части. Тут предоставлена только первая часть, остальные части в источнике.(на русском)

    Во всех плагинах есть команды. Невозможно себе представить, какой-нибудь сложный плагин без команд.
    В Sponge команды создаются куда легче, чем в Spigot. Не нужно заполнять `plugin.yml`, не нужно создавать заглушки, не нужно всем управлять вручную!
    Sponge предоставляет богатый API для создания команд.

    Что есть у команды?
    1. Permission
    2. Описание
    3. Что она должна делать

    Туториал разделён на 3 части:
    1. Простая команда
    2. Флаги и аргументы(самая сложная часть)
    3. Подкоманды (по сложности как первая часть)

    1. Простая команда
    Давайте представим самую простую команду, она будет выводить ник написавшего, у неё будет свой permission и описание.
    Для этого почти ничего не нужно, нужен `CommandSpec` и `CommandExecutor`
    Код:
    CommandSpec whoAmI = CommandSpec.builder()
            .description(Text.of("Выводит в чат Ваш ник"))
            .permission("commandsexample.cmd.whoami")
            .executor((src, args) -> {
                src.sendMessage(Text.of(src.getName()));
                return CommandResult.empty();
            })
            .build();
    
    Всё, команда готова!
    У этой команды:
    1. Permission: `commandsexample.cmd.whoami`
    2. Описание: `Выводит в чат Ваш ник`
    Теперь команду нужно зарегистрировать. Это очень просто.
    Код:
    Sponge.getCommandManager().register(this, whoAmI, "whoami", "wami", "mynick");
    
    `this` - класс с аннотацией `@Plugin` или `PluginContainer`.
    `"whoami", "wami", "mynick"` - это всё алиасы команды.
    Чтобы выполнить команду, в игре нужно ввести один из алиасов команды.
    Давайте проверим:
    [​IMG]
    [​IMG]
    [​IMG]

    Прекрасно, команда работает!

    Продолжение в источнике! https://spongeapi.com/d/8-o-komandakh-prostymi-slovami
     
    Последнее редактирование: 17 окт 2017
  2. Mr Hosting
  3. demkom

    demkom Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    G_demkom_G
    Хороший тутор.
     
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Лойс за рипчик.
     

Поделиться этой страницей