Wenn Bukkit ein Plugin lädt, dann braucht es einige grundlegende Infos über dieses. Es liest die Infos aus einer YAML-Datei aus, "plugin.yml". Diese Datei besteht aus eine Reihe von Attributen, jedes Einzelne wird in einer neuen Zeile und ohne Einrückung definiert.
Attribut | Erforderlich | Beschreibung | Beispiel | Anmerkungen |
---|---|---|---|---|
name | ja |
Der Name des Plugins. |
name: MyPlugin
|
|
version | ja | Die Version des Plugins. | version: 1.4.1
|
|
description | nein | Ein kurzer, aussagekräftiger Überblick, der die Funktionen des Plugins beschreibt. | description: This plugin is so 31337. You can set yourself on fire.
|
|
load | nein |
Ausdrückliche Angabe, wann das Plugin geladen werden soll; wenn nichts angegeben, POSTWORLD (Standard). |
load: STARTUP
|
Hat zwei mögliche Werte
|
author | nein |
Gibt eindeutig an, wer dieses Plugin entwickelt hat. | author: CaptainInflamo
|
|
authors | nein |
Wenn mehrere Entwickler mitgearbeitet haben, können diese hier gelistet werden. | authors: [Cogito, verrier, EvilSeph]
|
|
website | nein |
Die Webseite des Plugin bzw. des Entwicklers. | website: http://forums.bukkit.org/threads/MyPlugin.31337/
|
|
main | ja | Referenziert die Java-Klasse, die JavaPlugin (oder Implementation dieser) erweitert (extends) | main: org.bukkit.plugin.MyPlugin
|
|
database | nein | true, wenn dieses Plugin eine Datenbank nutzt. | database: false
|
|
depend | nein | Eine Liste von Plugins, die dein Plugin benötigt. | depend: [OnePlugin, AnotherPlugin]
|
|
softdepend | nein | Eine Liste von Plugins die dein Plugins zur vollen Funktionalität erweitern. | softdepend: [OnePlugin, AnotherPlugin]
|
|
loadbefore | nein | Eine Liste von Plugins, die dein Plugin zur vollen Funktionalität benötigen. | loadbefore: [ThirdPlugin, LastPlugin]
|
|
prefix | nein | Definiert den Präfix, der im Logging System des Plugins verwendet wird. | prefix: OwnPlugin
|
|
default-permission | nein | Standard Berechtigung für das Plugin | default-permission: admin
|
|
class-loader-of | nein | Wurde als veraltet markiert und wird von Bukkit direkt nicht mehr verwendet. | ||
commands | nein | Der Name eines Kommandos, der vom Plugin registriert werden soll und eine optionelle Liste an Kommandoattributen. |
|
|
permissions | nein | Berechtigungen, die das Plugin registrieren will. Jeder node steht für eine Berechtigung. Jede Berechtigung kann weitere Attribute besitzen. | permissions: inferno.*: [optional permission attributes] inferno.flagate: [optional permission attributes] inferno.burningdeaths: [optional permission attributes] |
|
Eine Befehlsblock beginnt mit dem Namen des Befehls Namen und dann mit einer Liste von Attributen.
Befehls
Attribut |
Erforderlich | Beschreibung | Beispiel | Anmerkungen |
---|---|---|---|---|
description | nein | Eine kurze Beschreibung was der Command tut. | description: Set yourself on fire
|
|
aliases | nein | Alternativer Command Alias, der benutzt wird wenn der Command-Name bereits vergeben ist. |
|
|
permission | nein | The most basic permission node required to use the command |
|
|
usage | nein | Eine kurze Beschreibung, wie dieser Command benutzt wird. | usage: Syntax error! Perhaps you meant /<command> PlayerName?
|
|
A permission block starts with the permission's name and is followed by nodes of attributes
Permission
Attribut |
Erforderlich | Beschreibung | Beispiel | Anmerkungen | |
---|---|---|---|---|---|
description | nein | Eine kurze Beschreibung, was die Permission erlaubt | description: Allows you to set yourself on fire |
| |
default | nein | Setze den Standardwert der Permission | default: true |
|
|
children | nein | allows you to set children for the permission. Child nodes are permission names | children: inferno.flagrate: true inferno.burningdeaths: true |
|
Beispiel:
name: Inferno version: 1.4.1 description: This plugin is so 31337. You can set yourself on fire. # 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: 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 |
---|