Quando Bukkit carrega um plugin, ele precisa saber algumas informações básicas sobre ele. Ele lê essas informações de um arquivo YAML, 'plugin.yml'. Este arquivo é composto por um conjunto de atributos, cada um definido em uma linha e sem recuo.
| Atributo | Requerido? | Descrição | Exemplo | Notas |
|---|---|---|---|---|
| name | sim | O nome de seu plugin | name: MeuPlugin
|
|
| version | sim | A versão de seu plugin | version: 1.4.1
|
|
| description | não | Uma descrição sobre a funcionalidade que seu plugin proporciona | description: Esse plugin permite que você se coloque em chamas.
|
|
| load | não | Especifica quando seu plugin será carregado. Se não for definido, o padrão será POSTWORLD. | load: STARTUP
|
Tem 2 valores possíveis.
|
| author | não | Identifica quem desenvolveu o plugin. | author: CaptainInflamo
|
|
| authors | não | Permite listar vários autores, se for um trabalho coletivo. Veja author. | authors: [Cogito, verrier, EvilSeph]
|
|
| website | não | O website do plugin ou do autor. | website: http://forums.bukkit.org/threads/MyPlugin.31337/
|
|
| main | sim | Aponta a classe que você usa 'extends JavaPlugin' | main: org.bukkit.plugin.MyPlugin
|
|
| database | não | Marque true se seu plugin usa uma base de dados. | database: false
|
|
| depend | não | Uma lista de plugins que o seu plugin requer para carregar. | depend: [UmPlugin, OutroPlugin]
|
|
| prefix | não | O nome a ser usado para exibir no log do console, em vez do nome do plugin. | prefix: prefixo-exibido
|
|
| softdepend | não | Uma lista de plugins que são necessários para o seu plugin para ter uma funcionalidade completa. | softdepend: [UmPlugin, OutroPlugin]
|
|
| loadbefore | não | Uma lista de plugins que devem ser carregados após o seu plugin. | loadbefore: [UmPlugin, OutroPlugin]
|
|
| commands | não | Os comandos que o plugin quer registrar, e também uma lista opcional de atributos. |
|
|
| permissions | não | Permissões que o plugin deseja registrar. Cada node representa uma permissão para se registrar. Cada permissão pode ter atributos adicionais. | permissions:
inferno.*:
[atributos opcionais de permissões]
inferno.flagate:
[atributos opcionais de permissões]
inferno.burningdeaths:
[atributos opcionais de permissões]
|
|
Um bloco de comando inicia com o nome do comando, e em seguida a lista de atributos.
| Atributo | Requerido? | Descrição | Exemplo | Notas |
|---|---|---|---|---|
| description | não | Uma curta descrição do que seu comando faz. | description: Coloca fogo em si mesmo.
|
|
| aliases | não | Nomes de comandos alternativos que um usuário pode usar no lugar do comando original. |
|
|
| permission | não | O node de permissão mais básico requerido para usar o comando. |
|
|
| permission-message | não | Uma mensagem para quando não há permissão. | permission-message: Você não tem a permissão /<permission>
|
|
| usage | não | Uma curta descrição de como deve ser usado o comando. | usage: Esso de sintaze! Talvez você queira dizer /<command> NomeDoPlayer?
|
|
Um bloco de permissão começa com o nome da permissão, e em seguida uma lista de atributos
| Atributo | Requerido? | Descrição | Exemplo | Notas |
|---|---|---|---|---|
| description | não | Uma curta descrição do que a permissão permite | description: Permite que o player coloque fogo em si mesmo |
|
| default | não | Marca o valor padrão da permissão | default: true |
|
| children | não | Permite que você defina as permissões-filhas da permissão. Nodes filhas são geralmente nomes de permissão | children: inferno.flagrate: true inferno.burningdeaths: true |
|
Exemplo:
name: Inferno version: 1.4.1 description: Esse plugin permite que você se coloque em chamas. # We could place every author in the authors list, but chose not to for illustrative purposes # Also, having an author distinguishes that person as the project lead, and ensures their # name is displayed first 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: Coloca fogo em si. aliases: [combust_me, combustMe] permission: inferno.flagrate usage: Erro de sintaxe! Use simplesmente /<command> para colocar fogo em si. burningdeaths: description: Lista quantas vezes voce ja morreu pelo fogo. aliases: [burning_deaths, burningDeaths] permission: inferno.burningdeaths usage: | /<command> [player] Exemplo: /<command> - ve quantas vezes você foi queimado ate a morte Exemplo: /<command> CaptainIce - ve quantas vezes CaptainIce foi queimado ate a morte permissions: inferno.*: description: Da acesso a todos comandos do Inferno children: inferno.flagrate: true inferno.burningdeaths: true inferno.burningdeaths.others: true inferno.flagrate: description: Permite colocar fogo em si default: true inferno.burningdeaths: description: Permite ver quantas vezes voce foi queimado ate a morte default: true inferno.burningdeaths.others: description: Permite ver quantas vezes outros players foram queimados ate a morte default: op children: inferno.burningdeaths: true
| Language | English • беларуская • Deutsch • español • suomi • français • italiano • 한국어 • Nederlands • norsk • polski • português • русский • lietuvių • čeština |
|---|