AnonymusChaotic
Workaholic
So, einmal ein seltenes Tutorial von mir, diesmal über eine sehr unbekannte, allerdings einfach nur GEILE Datei.
Diese Datei kann im Bukkit-Server gleich im untersten Verzeichnis, also in jemen verzeichnis, in dem sich auch die Welten-Ordner, der pluginordner, die server.properties usw. befinden.
Was kann diese Datei?
Die commands.yml ist in 2 Teile unterteilt.
Zu einen gibt es die commandblock-overrides, mit denen man Commandblocks bestimmte Commands verbieten kann, zum anderen gibt es die Möglichkeit, eigene Commands zu definieren oder bei Doppelbelegung eines Commands diesen einem bestimmten Plugin zuzuordnen.
commandblock-overrides
will man einem Commandblock einen bestimmten Command verbieten, geht das ganz einfach:
In diesem beispiel wurden der kill-command, summon, give und say verboten:
ist glaube ich einfach und gut ersichtlich, wie es funktioniert.
die Möglichkeit, eigene Commands zu definieren oder bei Doppelbelegung eines Commands diesen einem bestimmten Plugin zuzuordnen
um diesen Teil zu verstehen muss man wissen, dass der Server zuerst überprüft,
ob ein alias für den Command vorhanden ist,
dann Plugin-Commands
dann Bukkit-Commands
dann, an letzter Stelle, auch Minecraft/Mojangcommands. Dies ist die die letzte, sogenannte Fallback-Ebene, wenn in allen Fallback-Ebenen kein Command gefunden wurde, kommt die Meldung, dass der betroffene Command nicht existiert.
Dieser Abschnitt beginnt mit einem kräftigen
in der nächsten Zeile kommt der betroffene command hinter genau zwei Leerzeichen (als Test, wie in der config auch, der command icanhasbukkit), danach, ohne leerzeichen dazwischen, ein freundlicher DOPPELPUNKT
wieder eine Zeile darunter kommen noch 2 leerzeichen (nicht vier, immernoch zwei!), dann ein bindestrich -, ein weiteres Leerzeichen, danach folgendes:
wenn ein Bukkit-command ausgeführt werden soll ein
wenn ein minecraftcommand vorne steht ein
wenn es sich um einen Plugincommand handelt
direkt hinter dem : kommt der Command des Plugins, sprich, hier in einem klassischen Fall: Worldedit und Essentials streiten sich um den /info - Command. Dieser wird für die User auf /info von Essentials festgelegt (vorher hatte ihn bei mir we), nachdem ich auf den /info command von WE aber nicht verzichten möchte (habe ich noch nie verwendet) erstelle ich folgendes:
Nun kann man den /info-command von Essentials nutzen, mit /blockinfo kann man den /info command von WE verwenden.
Was ist das $1 da dran?
Essentials hat die Möglichkeit, mehrere Texte anzuzeigen, wenn man das in der info.txt richtig einträgt. Diese werden mit Argumenten voneinander unterschieden, sprich: /info mobs, /info geld und /info essen zeigen verschiedene Ergebnisse an.
Ich übersetze mal folgendes aus dem Bukkit-Wiki, hoffe dass ich es einigermaßen sinngemäß hinbekomme:
$<argument number> bezieht sich auf ein spezifisches Argument
$<argument number>- bezieht sich auf eine Argumentenreihe, beginnend bei der Nummer des Arguments, beispielsweise /money AnonymusChaotic send Dinnerbone /money §- (bezieht alle Argumente mit ein, die folgen)
$$<argument number> bezieht sich auf ein spezifisches Argument, das VORHANDEN SEIN MUSS!
$$<argument number>- bezieht sich auf eine Argumentenreihe, beginnend bei der Nummer des Arguments. Das erste Argument MUSS vorhanden sein, die weiteren sind optional. (mir fällt jetzt kein Beispiel ein)
\$ oder \§\§ zeigen dann das Zeichen im Chat an. Beispiel:
Ergebnis von /op AnonymusChaotic
[AnonymusChaotic] wollte AnonymusChaotic Oppen!
Nun, zum Schluss noch eine letzte Möglichkeit:
Commands generell entfernen:
Wer das ganze mal ohne großen Aufwand testen will kann /icanhasbukkit eingeben, das wirft dann wird der Befehl /version dadurch ausgeführt, ist als Test schon drin...
Bei mir sieht der File folgendermaßen (nach einstellen der Commands) aus:
Bitte abstimmen, wer die Datei und Verwendung schon kannte und wer noch nicht!!!
Kommentieren wenns Fehler gibt
QUELLE: http://wiki.bukkit.org/Commands.yml
Diese Datei kann im Bukkit-Server gleich im untersten Verzeichnis, also in jemen verzeichnis, in dem sich auch die Welten-Ordner, der pluginordner, die server.properties usw. befinden.
Was kann diese Datei?
Die commands.yml ist in 2 Teile unterteilt.
Zu einen gibt es die commandblock-overrides, mit denen man Commandblocks bestimmte Commands verbieten kann, zum anderen gibt es die Möglichkeit, eigene Commands zu definieren oder bei Doppelbelegung eines Commands diesen einem bestimmten Plugin zuzuordnen.
commandblock-overrides
will man einem Commandblock einen bestimmten Command verbieten, geht das ganz einfach:
In diesem beispiel wurden der kill-command, summon, give und say verboten:
command-block-overrides:
- "kill"
- "summon"
- "give"
- "say"
ist glaube ich einfach und gut ersichtlich, wie es funktioniert.
die Möglichkeit, eigene Commands zu definieren oder bei Doppelbelegung eines Commands diesen einem bestimmten Plugin zuzuordnen
um diesen Teil zu verstehen muss man wissen, dass der Server zuerst überprüft,
ob ein alias für den Command vorhanden ist,
dann Plugin-Commands
dann Bukkit-Commands
dann, an letzter Stelle, auch Minecraft/Mojangcommands. Dies ist die die letzte, sogenannte Fallback-Ebene, wenn in allen Fallback-Ebenen kein Command gefunden wurde, kommt die Meldung, dass der betroffene Command nicht existiert.
Dieser Abschnitt beginnt mit einem kräftigen
aliases:
in der nächsten Zeile kommt der betroffene command hinter genau zwei Leerzeichen (als Test, wie in der config auch, der command icanhasbukkit), danach, ohne leerzeichen dazwischen, ein freundlicher DOPPELPUNKT
icanhasbukkit:
wieder eine Zeile darunter kommen noch 2 leerzeichen (nicht vier, immernoch zwei!), dann ein bindestrich -, ein weiteres Leerzeichen, danach folgendes:
wenn ein Bukkit-command ausgeführt werden soll ein
vorne stehen,bukkit:
wenn ein minecraftcommand vorne steht ein
minecraft:
wenn es sich um einen Plugincommand handelt
.pluginname:
direkt hinter dem : kommt der Command des Plugins, sprich, hier in einem klassischen Fall: Worldedit und Essentials streiten sich um den /info - Command. Dieser wird für die User auf /info von Essentials festgelegt (vorher hatte ihn bei mir we), nachdem ich auf den /info command von WE aber nicht verzichten möchte (habe ich noch nie verwendet) erstelle ich folgendes:
aliases:
info:
- essentials:info $1
blockinfo:
- worldedit:info
Nun kann man den /info-command von Essentials nutzen, mit /blockinfo kann man den /info command von WE verwenden.
Was ist das $1 da dran?
Essentials hat die Möglichkeit, mehrere Texte anzuzeigen, wenn man das in der info.txt richtig einträgt. Diese werden mit Argumenten voneinander unterschieden, sprich: /info mobs, /info geld und /info essen zeigen verschiedene Ergebnisse an.
Ich übersetze mal folgendes aus dem Bukkit-Wiki, hoffe dass ich es einigermaßen sinngemäß hinbekomme:
$<argument number> bezieht sich auf ein spezifisches Argument
$<argument number>- bezieht sich auf eine Argumentenreihe, beginnend bei der Nummer des Arguments, beispielsweise /money AnonymusChaotic send Dinnerbone /money §- (bezieht alle Argumente mit ein, die folgen)
$$<argument number> bezieht sich auf ein spezifisches Argument, das VORHANDEN SEIN MUSS!
$$<argument number>- bezieht sich auf eine Argumentenreihe, beginnend bei der Nummer des Arguments. Das erste Argument MUSS vorhanden sein, die weiteren sind optional. (mir fällt jetzt kein Beispiel ein)
\$ oder \§\§ zeigen dann das Zeichen im Chat an. Beispiel:
op:
- "say wollte $$1 oppen!"
Ergebnis von /op AnonymusChaotic
[AnonymusChaotic] wollte AnonymusChaotic Oppen!
Nun, zum Schluss noch eine letzte Möglichkeit:
Commands generell entfernen:
aliases:
summon:
- []
Wer das ganze mal ohne großen Aufwand testen will kann /icanhasbukkit eingeben, das wirft dann wird der Befehl /version dadurch ausgeführt, ist als Test schon drin...
Bei mir sieht der File folgendermaßen (nach einstellen der Commands) aus:
# This is the commands configuration file for Bukkit.
# For documentation on how to make use of this file, check out the Bukkit Wiki at
# http://wiki.bukkit.org/Commands.yml
#
# If you need help on this file, feel free to join us on irc or leave a message
# on the forums asking for advice.
#
# IRC: #bukkit @ esper.net
# (If this means nothing to you, just go to http://webchat.esper.net/?channels=bukkit )
# Forums: http://forums.bukkit.org/forums/bukkit-help.6/
# Twitter: http://twitter.com/CraftBukkit
# Bug tracker: http://leaky.bukkit.org/
command-block-overrides: []
aliases:
icanhasbukkit:
- version $1-
info:
- essentials:info $1
blockinfo:
- worldedit:info
plugins:
- []
plugin:
- []
version:
- []
op:
- "say wollte $$1 oppen!"
hilfe:
- essentials:help
Bitte abstimmen, wer die Datei und Verwendung schon kannte und wer noch nicht!!!
Kommentieren wenns Fehler gibt
QUELLE: http://wiki.bukkit.org/Commands.yml
Zuletzt bearbeitet: