• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!
  • Dies ist ein moderiertes Forum. Dein Beitrag ist für dich und andere erst sichtbar, wenn er von einem Teammitglied moderiert wurde! Wird dein Beitrag abgelehnt erhältst du eine Meldung. Bitte erstelle so lange keine neuen Beiträge! Die Freischaltung wird auch nicht durch Nachfragen bei einem Teammitglied beschleunigt.

Commands.yml

Wer kannte diese Datei und ihre Verwendung schon?


  • Umfrageteilnehmer
    17

AnonymusChaotic

Workaholic
Registriert
22 November 2013
Beiträge
760
Diamanten
0
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:

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

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

vorne stehen,
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:

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:

MrGoms

Redstoneengineer
Registriert
11 März 2015
Beiträge
46
Diamanten
0
Sehr gutes Tutorial!
Schön erklärt und gut geschrieben, wird sicherlich einigen Admins Arbeit abnehmen ;)

*Like*

Grüße
MrGoms
 

SilberRegen

Workaholic
Registriert
23 März 2012
Beiträge
889
Alter
35
Diamanten
303
Minecraft
SilberRegen
Ich bin mir nicht ganz sicher, ob du die command-block-override-Sektion richtig verstanden hast.
Die ist nämlich nicht dafür da Commands zu verbieten, sondern dem Server mitzuteilen, dass du gerne den originalen Minecraftcommand, statt der Bukkitvariante benutzen möchtest.
Interessant ist dies für Fälle, in denen man Custommaps mit Commandblöcken auf einem Bukkitserver nutzen möchte, die im Vanilla erstellt wurden.
Das steht so sowohl in der entsprechenden Wiki (Link in der Command.yml) als auch in diesem Statement:
http://evilseph.com/post/75608917830/bukkit-supporting-minecraft-commands

Kann natürlich gut sein, dass die Befehle einfach nicht funktionieren, wenn jemand nicht weiß, dass der Override drin ist und er von den Bukkitsyntax ausgeht, wenn er den Commandblock erstellt.
 
S

'Scarface01

Guest
Ein wirklich sehr gutes Tutorial für alle Anfänger die sich noch nicht so gut mit Spigot/Bukkit auskennen :)
 
Oben