Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин CmdManager - создание команд [1.8-R.1 - 1.10-R.1]

MrBrikster

Активный участник
Пользователь
Баллы
78
Имя в Minecraft
MrBrikster
CmdManager
Простое создание команд для сервера.

Работа проверялась на Spigot 1.8 - 1.10. Есть шанс, что будет работать на 1.5.2 - 1.7.

Особенности:

  • Отдельное право на каждую команду.
  • Широкий список типов команд.
Поддерживаемые типы команд:
  1. Выполнение других команд от имени сервера
  2. Алиасы команд.
  3. Телепортирующие команды.
  4. Вывод текста игроку.
Права:
cmdmanager.command.название_команды - право на каждую команду.

cmdmanager.reload - перезагрузка плагина.

Настройка:
Пример файла команды:
Код:
# Версия конфига команды, не трогать.
cmdversion: 1.0

#################################
# CmdManager - Пример команды   #
# Author - MrBrikster           #
# (example.yml)                 #
#################################

### Имя файла является названием команды.          ###
### Например, example.yml создаёт команду /example ###

# Тип команды. Доступны следующие типы команд:
# TELEPORT - телепортация игрока.
# PLAYER_COMMAND - выполнение команды от имени игрока.
# CONSOLE_COMMAND - выполнение команды от имени консоли.
# TEXT - отправка текста в чат игроку.
type: TEXT

# Задача, выполняемая командой.
# Для типа TELEPORT необходимо указать координаты телепортации по шаблону: "имя_мира;x;y;z" или "имя_мира;x;y;z;yaw;pitch"
# Тип PLAYER_COMMAND принимает любые команды (писать без /). Также в команду можно указать переменную %player, которая вернёт ник игрока.
# С типом CONSOLE_COMMAND всё тоже самое, как и с PLAYER_COMMAND
# И последний на данный момент тип, TEXT, банально выводит в чат игроку заданное сообщение. Поддерживаются цветовые коды.
info: '&f[&6CmdManager&f] Вы только что написали команду /example'

# Нужно ли запрашивать право для данной команды?
# Если стоит false, то игрокам необходимо выдать право "cmdmanager.command.название_команды"
noPermission: true
Команда определяется по названию файла: название_команды.yml
Для применения новых команд в игре перезагрузите сервер или пропишите команду /cmdmanager reload


###
13.07.2016 [1.0] - релиз плагина.

Скачать:
Версия 1.0 с ЯндексДиск.

Очень прошу отписываться о найденных багах, ошибках и прочем в эту тему.
 
Последнее редактирование:
Намного лучше и полезнее - плагин MyCommand. В нём очень много функционала.
Выше - велосипед.
 
Намного лучше и полезнее - плагин MyCommand. В нём очень много функционала.
Выше - велосипед.
Если уж на то пошло - MyCommand тот же велосипед, только более функциональный. Да и писал я это давно, около года назад, на код не смотрите.
 
Если уж на то пошло - MyCommand тот же велосипед, только более функциональный. Да и писал я это давно, около года назад, на код не смотрите.
У него есть тысяча возможностей. Можно делать имитацию плагинов и так далее.
 
Можете скинуть пример готового конфига?
 
Выполнения команды к примеру от имени консоли а именно kit имя игрока название кита
тут нет ничего сложного. ставите type CONSOLE_COMMAND и в info прописываете команду выдачи кита с указанием переменной %player.
 
Нашел баг:
Я хочу, чтобы при вводе /pl и /plagins игрокам высвечивалось мое сообщение с ложными сведениями о плагинах.
В итоге: /pl и /plagins не выводит мое сообщение, а выводит сообщение от Essentials.
 
Нашел баг:
Я хочу, чтобы при вводе /pl и /plagins игрокам высвечивалось мое сообщение с ложными сведениями о плагинах.
В итоге: /pl и /plagins не выводит мое сообщение, а выводит сообщение от Essentials.
Классный баг xD.
Может ты неправильно настроил?
 
Чем вам стандартный commands.yml не угодил для подобных целей?
 
Чем вам стандартный commands.yml не угодил для подобных целей?
Разве там есть такие фичи? На сколько я помню, там можно делать только алиасы. Права на них выдать нельзя.
 
Назад
Верх