watch 01:36
We're Getting Mutants in the MCU - The Loop
Do you like this video?
Play Sound
При загрузке плагина Bukkit'ом, ему нужна базовая информация о нём, он считывает её из YAML файла: 'plugin.yml'. В этом файле находится некий ряд аттрибутов, каждый из которых находится на новой строке.
Атрибут |
Важность параметра |
Описание | Пример | Дополнительные сведения |
---|---|---|---|---|
name | Обязателен | Название Вашего плагина | name: MyPlugin
|
|
version | Обязателен | Версия плагина. | version: 1.4.1
|
|
description | Не обязателен | Описание плагина, выводящееся по команде. | description: 'Этот плагин предназначен для убийства админа кавайными няшками.'
|
|
load | Не обязятелен | Настраивает последовательность загрузки плагина | load: STARTUP
|
Есть только два значения
|
author | Не обязателен | Автор плагина | author: lokivava
|
|
authors | Не обязателен | Используется для вывода нескольких авторов. | authors: [lokivava, Ission]
|
|
website | Не обязателен | Сайт плагина или его автора. | website: <a href="http://forums.bukkit.org/threads/MyPlugin.31337/" class="external free" rel="nofollow">http://forums.bukkit.org/threads/MyPlugin.31337/</a>
|
|
main | Обязателен | Ссылка на главный класс плагина | main: org.bukkit.plugin.MyPlugin
|
|
database | Не обязателен | true, если плагин использует базу данных. | database: false
|
|
depend | Не обязателен | Список плагинов, которые нужны для загрузки Вашего. | depend: [OnePlugin, AnotherPlugin]
|
|
prefix | Не обязателен | Префикс плагина | prefix: ex-why-zee
|
|
softdepend | Не обязателен | Список плагинов, которые должны полностью функционировать до загрузки Вашего. | softdepend: [OnePlugin, AnotherPlugin]
|
|
loadbefore | Не обязателен | Список плагинов, которые должны быть запущены после Вашего. | loadbefore: [OnePlugin, AnotherPlugin]
|
|
commands | Не обязателен | Список команд, которые будут регистрироваться плагином. Может обладать подсписком параметров. |
<code>commands: flagrate: [возможный подсписок параметров] </code>
|
|
permissions | Не обязателен | Permissions, которые регистрирует плагин. Каждый параметр может обладать подсписком параметров. | permissions: inferno.*: [возможный подсписок параметров] inferno.flagate: [возможный подсписок параметров] inferno.burningdeaths: [возможный подсписок параметров] |
|
Блок с описанием той или иной команды начинается с её названия, а затем идут её параметры.
Параметры | Важность параметра | Описание | Пример | Дополнительные сведения |
---|---|---|---|---|
description | Не обязателен | Краткое описание команды. | description: 'Атаковать админа кавайными няшками'
|
|
aliases | Не обязателен | Алтернативные варианты названий команд - псевдонимы. Они используются для более краткого вызова команды и, если другой плагин уже использует такую же команду. | <code>aliases: kill_admin</code> ИЛИ <code>aliases: [kill_admin, killAdmin]</code> |
|
permission | Не обязателен | Базовое разрешение на использование команды. | <code>permission: myplugin.kill.admin</code> |
|
permission-message | Не обязателен | Сообщение при вызове команды игроком, у которого нет на это прав. | permission-message: У Вас нет разрешения /<permission>
|
|
usage | Не обязателен | Короткое описание синтаксиса команды. | usage: Ошибка! Возможно вы имели в виду /<command> НикАдмина?
|
|
Блок разрешения начинается с его названия, а зетем продолжается записями
Параметр | Важность параметра | Описание | Пример | Дополнительные сведения | |
---|---|---|---|---|---|
description | Не обязателен | Краткое описание сути разрешения | description: Разрешает загрызть админа кавайными няшками |
| |
default | Не обязателен | Устанавливает значение по умолчанию | default: true |
|
|
children | Не обязателен | Устанавливает дочерние разрешения. В дочерних указывается родительское разрешение в качестве узла/пакета. | children: inferno.flagrate: true inferno.burningdeaths: true |
|
Пример:
name: Inferno
version: 1.4.1
description: This plugin is so 31337. You can set yourself on fire.
author: CaptainInflamo
authors: [Cogito, verrier, EvilSeph]
website: http://forums.bukkit.org/threads/MyPlugin.31337/
main: com.captaininflamo.bukkit.inferno.Inferno
database: false
depend: [NewFire, FlameWire]
commands:
flagrate:
description: Set yourself on fire.
aliases: [combust_me, combustMe]
permission: inferno.flagrate
usage: Syntax error! Simply type /<command> to ignite yourself.
burningdeaths:
description: List how many times you have died by fire.
aliases: [burning_deaths, burningDeaths]
permission: inferno.burningdeaths
usage: |
/<command> [player]
Example: /<command> - see how many times you have burned to death
Example: /<command> CaptainIce - see how many times CaptainIce has burned to death
permissions:
inferno.*:
description: Gives access to all Inferno commands
children:
inferno.flagrate: true
inferno.burningdeaths: true
inferno.burningdeaths.others: true
inferno.flagrate:
description: Allows you to ignite yourself
default: true
inferno.burningdeaths:
description: Allows you to see how many times you have burned to death
default: true
inferno.burningdeaths.others:
description: Allows you to see how many times others have burned to death
default: op
children:
inferno.burningdeaths: true
Language | English • беларуская • Deutsch • español • suomi • français • italiano • 한국어 • Nederlands • norsk • polski • português • русский • lietuvių • čeština |
---|