Difference between revisions of "MinetestEDU/de/Grundlegende Informationen zu Kommando-Blöcken"

From Minetest Wiki
Jump to navigation Jump to search
(rename Minetest to Luanti)
 
(10 intermediate revisions by 2 users not shown)
Line 16: Line 16:
 
== Grundlegende Funktionalität ==
 
== Grundlegende Funktionalität ==
 
===Grundlegender Code ===
 
===Grundlegender Code ===
 +
Setzt man einen Kommando-Block, so ist automatisch ein Befehl eingetragen, nämlich
 +
tell @nearest Commandblock unconfigured
 +
 +
<center>[[File:Dialogue of Commandblock.png|450px]]</center>
 +
 +
Bei der Eingabe handelt es sich um einen Befehl, den man fast genauso über die Texteingabe verwenden kann. Der Unterschied ist "@nearest", denn damit wird festgelegt, auf wenn sich der Befehl bezieht. Bei der Texteingabe müsste an dieser Stelle ein spezieller Spielername angegeben werden.
 +
 +
In dem obigen Beispiel wird bei Aktivierung durch eine Mesecon-Signal dem Spieler, der sich am nächsten zum Kommando-Block befindet mitgeteilt, dass der Kommando-Block nicht konfiguriert ist.
 +
 +
Tatsächlich kann man also so ziemlich jeden beliebigen Befehl im Kommando-Block nutzen, muss nur statt einem Spielernamen eines der folgenden Ziele für den Befehl angeben:
 +
* <code>@nearest</code> ... für den Spieler, der dem Kommando-Block am nächsten ist.
 +
* <code>@farthest</code> ... für den Spieler, der am weitesten weg vom Kommando-Block ist.
 +
* <code>@random</code> ... für einen zufälligen Spieler
 +
 +
Ein kleiner Unterschied ist der, dass normaler Befehl mit einem Schrägstrich "/" begonnen werden, die im Kommando-Block aber weggelassen werden. Bei World-Edit-Befehl die immer so beginnen <code>"//replace ..."</code> wird dann das erste Schrägstrich dann weggelassen und es müsste im Kommando-Block stehen <code>"/replace ..."</code>.
 +
 +
Befehle, die man anwenden kann, sind vor allem in Luanti eingebaute Server-Befehle, die man üblicherweise als Admin nutzt (''siehe [[Server_commands|Server Commands]]'') oder Befehle, die mit Mods dazu kommen. Mehr dazu gibt es bei den jeweiligen Mods in der Übersicht, im jeweiligen Forum-Thread oder auf der Github-Seite eines Mods.
  
 
=== Aktivieren des Kommando-Blocks ===
 
=== Aktivieren des Kommando-Blocks ===
Einzige Vorraussetzung für die Aktivierung und damit Ausführung eines Kommando-Blocks ist, dass er ein Mesoncs-Signal erhält. Hier einige Beipiele:
+
Einzige Vorraussetzung für die Aktivierung und damit Ausführung eines Kommando-Blocks ist, dass er ein Mesecons-Signal erhält. Hier einige Beipiele wie man das machen kann und wie man den Kommando-Block verbinden muss:
* '''Aktivierung durch Druckplatte''' Hier ein paar Beispiel für eine mögliche Anordnung ohne weitere Leitungen.
+
 
 +
* '''Aktivierung durch Druckplatte''' Hier ein paar Beispiele für eine mögliche Anordnung ohne weitere Leitungen. Bei der Version rechts kann man den Kommand-Block auch abdecken, so dass er nicht sichtbar ist.
 
<center>[[File:Commandblock and pressure plate.png|450px]]</center>
 
<center>[[File:Commandblock and pressure plate.png|450px]]</center>
  
  
 +
* '''Aktivierung durch Spieler-Detektor''' Der Spieler Detektor ist ein Sensor, der auf die Anwesenheit eines Spieler reagiert und wenn man sich nah genug annähert wird ein Mese-Signal ausgegeben.
 +
 +
<center>[[File:Player-Detector-Block.png|450px]]</center>
 +
 +
:Dabei kann man auch nach einem speziellen Spieler oder mehreren angegebenen Spielern suchen.
 +
 +
<center>[[File:Dialogue of Player-Detector-Block.png|450px]]</center>
 +
 +
:Eine Idee für eine Anwendung ist eine Art personalisierte Geheimtür erstellen, durch die nur spezielle Spieler durch können. Für öffentliche Server ermöglichen Sie einen zum Beispielen einen automatisierten Transport, wenn sich ein Spieler einer bestimmten Stelle nähert, zum Beispiel indem man einen Kommando-Block zusammen mit einem Spieler-Detektor im Boden versteckt.
  
* Aktivierung durch Spieler-Detektor
+
<center>[[File:Secret Player-Detector and Commandblock.png|450px]]</center>
  
* Aktivierung durch ...
+
:Eine andere Anwendung dieser Idee ist das Ausgeben von bestimmten Blöcken oder auch das Löschen des ganzen Inventars.
  
* Aktivierung durch Blinky-Plants
 
  
* Aktivierung durch Kombinationen
+
* '''Aktivierung durch Knöpfe''' Knöpfe werden per Rechtsklick aktiviert und liefern ein kurzes Mese-Signal. Da ein Spieler hier bewusst den Knopf aktivieren muss, ist eine Kombination von Kommando-Block mit Knöpfen ideal um dem Spieler etwas zu geben und oder eine bestimmte Aktivität auszulösen. Hier einige Anschliss-Beispiele zum Aktivieren eines Kommando-Blocks mit einem Knopf.
 +
 
 +
<center>[[File:Buttons and Commandblocks.png|450px]]</center>
 +
 
 +
* '''Aktivierung durch Kombinationen mehrerer Signale'''
 +
 
 +
* Aktivierung durch
  
 
== Verschiedene Beispiel für Nutzungsmöglichkeiten ==
 
== Verschiedene Beispiel für Nutzungsmöglichkeiten ==
  
 
=== Kommando-Blöcke zum Teleportieren nutzen ===
 
=== Kommando-Blöcke zum Teleportieren nutzen ===
 +
Neben anderen Mods, die das einfache Anlegen von Transportern auch durch Nicht-Admins ermöglichen ([[MinetestEDU/de/Mod-Übersicht#Automatischer_Transport_bzw._Teleportierung|siehe Mod-Liste]]), können Transport, vielleicht auch mit weiteren Befehlen, mit Hilfe von Kommando-Blocks realisiert werden.
 +
 +
Sinnvoll wäre eine Aktivierung über die folgenden Detektoren:
 +
* '''Spieler-Detektor''' ... wenn ein Spieler dem Deteltor näher kommt, könnte er an eine bestimmte Stelle transportiert werden. Statt lange Wege zu bauen, könnte man einfach einen Transport nutzen.
 +
* '''Knopf oder Druckplatte''' ... der Spieler stellt sich oder läuft bewusst über die Druckplatte oder kann einen von vielleicht auch mehreren Knöpfen anwählen. So könnte man mehrere Ziele anbieten.
 +
 
 +
Als Befehl müsste man dann zum Beispiel im Kommando-Block stehen haben:
 +
transport @nearest 1,2,3
 +
... wobei 1,2,3 die Koordinaten für den Zielpunkt ist.
  
 +
Man könnte dem transportierten Spieler dabei auch Rechte geben oder etwas mitteilen, allerdings fallen solche Nachrichten nicht besonders auf.
  
 
=== Abgabe von Blöcken an einen Benutzer ===
 
=== Abgabe von Blöcken an einen Benutzer ===
 +
Mit einem Knopf, einem Spieler-Detektor oder einer Druckplatte könnte man den Spieler ein Mese-Signal auslösen lassen, wordurch er Spieler einen bestimmten Block bekommt. Das könnte zum Beispiel für die Benutzung eines Bahn-Strecke ein Kart sein, den man bekommt.
 +
 +
=== area-Bereiche zuweisen ===
  
  
=== area-Bereiche zuweisen ===
+
=== Das Inventar löschen ===
 +
 
 +
 
 +
[[Category:MinetestEDU]]

Latest revision as of 17:49, 27 October 2024

Was sind Kommando-Blöcke und wie kann man sie nutzen

Kommando-Blöcke (engl. Command-Block) sind Steine, die mit dem Mod Mesecons installiert werden. Siehe Mesecon-Items.

Es sind Blöcke, die die Ausführung von beliebigen Server-Befehlen und Text-Befehlen von Mods ermöglichen, indem sie über ein Mesecons-Signal aktiviert werden. Die Art der Aktivierung kann verschiedenen sein. Dazu gibt es verschiedene Steine, die Signale aussenden könnten (siehe Mesecons-Items - Receptors).

Die Befehle wirken such auf bestimmte Personen aus, wobei man festlegen kannm ob es eine bestimmte Person ist oder zum Beispiel die nächste Person.

Sie können nicht gecraftet werden und erscheinen nicht in der Inventar-Auswahl. Man kann sich selber oder anderen Kommando-Blöcke geben, wenn man folgenden Befehl eingibt:

Für mich selber:

  • /giveme mesecons_commandblock:commandblock_off 1

Für einen anderen Spieler

  • /give <SPIELERNAME> mesecons_commandblock:commandblock_off 1

Grundlegende Funktionalität

Grundlegender Code

Setzt man einen Kommando-Block, so ist automatisch ein Befehl eingetragen, nämlich

tell @nearest Commandblock unconfigured
Dialogue of Commandblock.png

Bei der Eingabe handelt es sich um einen Befehl, den man fast genauso über die Texteingabe verwenden kann. Der Unterschied ist "@nearest", denn damit wird festgelegt, auf wenn sich der Befehl bezieht. Bei der Texteingabe müsste an dieser Stelle ein spezieller Spielername angegeben werden.

In dem obigen Beispiel wird bei Aktivierung durch eine Mesecon-Signal dem Spieler, der sich am nächsten zum Kommando-Block befindet mitgeteilt, dass der Kommando-Block nicht konfiguriert ist.

Tatsächlich kann man also so ziemlich jeden beliebigen Befehl im Kommando-Block nutzen, muss nur statt einem Spielernamen eines der folgenden Ziele für den Befehl angeben:

  • @nearest ... für den Spieler, der dem Kommando-Block am nächsten ist.
  • @farthest ... für den Spieler, der am weitesten weg vom Kommando-Block ist.
  • @random ... für einen zufälligen Spieler

Ein kleiner Unterschied ist der, dass normaler Befehl mit einem Schrägstrich "/" begonnen werden, die im Kommando-Block aber weggelassen werden. Bei World-Edit-Befehl die immer so beginnen "//replace ..." wird dann das erste Schrägstrich dann weggelassen und es müsste im Kommando-Block stehen "/replace ...".

Befehle, die man anwenden kann, sind vor allem in Luanti eingebaute Server-Befehle, die man üblicherweise als Admin nutzt (siehe Server Commands) oder Befehle, die mit Mods dazu kommen. Mehr dazu gibt es bei den jeweiligen Mods in der Übersicht, im jeweiligen Forum-Thread oder auf der Github-Seite eines Mods.

Aktivieren des Kommando-Blocks

Einzige Vorraussetzung für die Aktivierung und damit Ausführung eines Kommando-Blocks ist, dass er ein Mesecons-Signal erhält. Hier einige Beipiele wie man das machen kann und wie man den Kommando-Block verbinden muss:

  • Aktivierung durch Druckplatte Hier ein paar Beispiele für eine mögliche Anordnung ohne weitere Leitungen. Bei der Version rechts kann man den Kommand-Block auch abdecken, so dass er nicht sichtbar ist.
Commandblock and pressure plate.png


  • Aktivierung durch Spieler-Detektor Der Spieler Detektor ist ein Sensor, der auf die Anwesenheit eines Spieler reagiert und wenn man sich nah genug annähert wird ein Mese-Signal ausgegeben.
Player-Detector-Block.png
Dabei kann man auch nach einem speziellen Spieler oder mehreren angegebenen Spielern suchen.
Dialogue of Player-Detector-Block.png
Eine Idee für eine Anwendung ist eine Art personalisierte Geheimtür erstellen, durch die nur spezielle Spieler durch können. Für öffentliche Server ermöglichen Sie einen zum Beispielen einen automatisierten Transport, wenn sich ein Spieler einer bestimmten Stelle nähert, zum Beispiel indem man einen Kommando-Block zusammen mit einem Spieler-Detektor im Boden versteckt.
Secret Player-Detector and Commandblock.png
Eine andere Anwendung dieser Idee ist das Ausgeben von bestimmten Blöcken oder auch das Löschen des ganzen Inventars.


  • Aktivierung durch Knöpfe Knöpfe werden per Rechtsklick aktiviert und liefern ein kurzes Mese-Signal. Da ein Spieler hier bewusst den Knopf aktivieren muss, ist eine Kombination von Kommando-Block mit Knöpfen ideal um dem Spieler etwas zu geben und oder eine bestimmte Aktivität auszulösen. Hier einige Anschliss-Beispiele zum Aktivieren eines Kommando-Blocks mit einem Knopf.
Buttons and Commandblocks.png
  • Aktivierung durch Kombinationen mehrerer Signale
  • Aktivierung durch

Verschiedene Beispiel für Nutzungsmöglichkeiten

Kommando-Blöcke zum Teleportieren nutzen

Neben anderen Mods, die das einfache Anlegen von Transportern auch durch Nicht-Admins ermöglichen (siehe Mod-Liste), können Transport, vielleicht auch mit weiteren Befehlen, mit Hilfe von Kommando-Blocks realisiert werden.

Sinnvoll wäre eine Aktivierung über die folgenden Detektoren:

  • Spieler-Detektor ... wenn ein Spieler dem Deteltor näher kommt, könnte er an eine bestimmte Stelle transportiert werden. Statt lange Wege zu bauen, könnte man einfach einen Transport nutzen.
  • Knopf oder Druckplatte ... der Spieler stellt sich oder läuft bewusst über die Druckplatte oder kann einen von vielleicht auch mehreren Knöpfen anwählen. So könnte man mehrere Ziele anbieten.

Als Befehl müsste man dann zum Beispiel im Kommando-Block stehen haben:

transport @nearest 1,2,3

... wobei 1,2,3 die Koordinaten für den Zielpunkt ist.

Man könnte dem transportierten Spieler dabei auch Rechte geben oder etwas mitteilen, allerdings fallen solche Nachrichten nicht besonders auf.

Abgabe von Blöcken an einen Benutzer

Mit einem Knopf, einem Spieler-Detektor oder einer Druckplatte könnte man den Spieler ein Mese-Signal auslösen lassen, wordurch er Spieler einen bestimmten Block bekommt. Das könnte zum Beispiel für die Benutzung eines Bahn-Strecke ein Kart sein, den man bekommt.

area-Bereiche zuweisen

Das Inventar löschen