(Neu erstellt: Variante 1 hinzugefügt.) Markierung: Neuanlage |
Tomatocake3 (Diskussion | Beiträge) K (Fehlerkorrektur) |
||
Zeile 43: | Zeile 43: | ||
{{fü|1|name=Menü}} |
{{fü|1|name=Menü}} |
||
− | Die Menü-Funktion ermittelt zuerst welcher Spieler die Gegenstände angeklickt hat und |
+ | Die Menü-Funktion ermittelt zuerst, welcher Spieler die Gegenstände angeklickt hat und sendet danach eine Chat-Nachricht, in der der Gegenstand angegeben wird, der angeklickt wurde. Zuletzt wird die Güterlore wieder auf den Ursprungszustand gesetzt. |
{{f|name=benutzeroberflaeche:v1menu|1= |
{{f|name=benutzeroberflaeche:v1menu|1= |
Version vom 22. September 2020, 19:22 Uhr
Gruppe: Anlagen |
mit Mechaniken |
mit Redstone |
Hier: mit Befehlen |
Noch in keiner Download-Welt enthalten. |
Alle neuen oder überarbeiteten Techniken auf dieser Seite sind noch nicht in der aktuellen Redstone-Welt vorhanden. In einem der nächsten Updates werden sie dort hinzugefügt werden.
|
Benutzeroberflächen (engl. GUI) ermöglichen dem Spieler über anklickbare Gegenstände eine Steuerung von Techniken. Im Spiel wird dies meist über ein Inventar gelöst, das Gegenstände an bestimmten Slots angeordnet hat und wenn Gegenstände entfernt werden ist das ein Signal für eine Ausführung von etwas.
Variante 1
Folgende Voraussetzungen werden benötigt: | ||
---|---|---|
|
Folgende Materialien werden benötigt: | |
---|---|
|
Diese Benutzeroberfläche wird durch eine schwebende Güterlore realisiert. Es wird hierbei geprüft ob Gegenstände angeklickt wurden und darauf folgt dann eine Text-Nachricht im Chat. Diese Nachricht könnte auch ein anderes Ereignis sein, das gestartet wird, wenn man einen der Gegenstände anklickt.
Variante 1: Start-Funktion
Die Start-Funktion erstellt das Punkte-Ziel für das Zählen der Gegenstände und die Güterlore die die Benutzeroberfläche darstellt, wird erstellt.
benutzeroberflaeche:v1start.mcfunction
|
# Ein Punkte-Ziel für Werte wird erstellt. scoreboard objectives add PZBeOFl.1Wert dummy ["Benutzeroberfläche.1: ",{"text":"Werte","bold":true}] # Eine Güterlore, die für die Benutzeroberfläche verwendet wird und die auf einem Rüstungsständer reitet, wird erstellt. summon minecraft:armor_stand ~ ~1 ~ {NoGravity:true,Small:true,Invisible:true,Marker:true,Tags:["EtiBeOFl.1Alle"],Passengers:[{id:"minecraft:chest_minecart",NoGravity:true,Invulnerable:true,CustomName:'{"text":"Benutzeroberfläche","color":"dark_purple","bold":true}',Tags:["EtiBeOFl.1Alle","EtiBeOFl.1GUI"]},{id:"minecraft:armor_stand",NoGravity:true,Small:true,Invisible:true,Tags:["EtiBeOFl.1Alle"],CustomNameVisible:true,CustomName:'{"text":"Benutzeroberfläche","color":"dark_purple","bold":true}'}]} |
Variante 1: Zyklus-Funktion
Die Zyklus-Funktion ließt jeden Tick aus, wie viele Slots in der Güterlore belegt sind, weicht dieser Wert von der Vorgabe ab, so wird die Menü-Funktion aufgerufen.
benutzeroberflaeche:v1zyklus.mcfunction
|
# Die Anzahl der belegten Slots, in der schwebende Güterlore, wird ausgelesen und nur wenn sie nicht übereinstimmt, wird die Funktion geladen. execute as @e[type=minecraft:chest_minecart,tag=EtiBeOFl.1GUI,sort=nearest,limit=1] store result score @s PZBeOFl.1Wert run data get entity @s Items execute as @e[type=minecraft:chest_minecart,tag=EtiBeOFl.1GUI,sort=nearest,limit=1] unless entity @s[scores={PZBeOFl.1Wert=11}] at @s run function benutzeroberflaeche:v1menu |
Variante 1: Menü-Funktion
Die Menü-Funktion ermittelt zuerst, welcher Spieler die Gegenstände angeklickt hat und sendet danach eine Chat-Nachricht, in der der Gegenstand angegeben wird, der angeklickt wurde. Zuletzt wird die Güterlore wieder auf den Ursprungszustand gesetzt.
Variante 1: Stopp-Funktion
Die Stopp-Funktion löscht das Punkte-Ziel wieder und die Gegenstände und die Güterlore werden entfernt.
benutzeroberflaeche:v1stopp.mcfunction
|
# Das Punkte-Ziel wird wieder entfernt. scoreboard objectives remove PZBeOFl.1Wert # Falls Spieler einen der Menü-Gegenstände noch besitzen, werden diese entfernt. clear @a #benutzeroberflaeche:v1menu{EigBeOFl.1Alle:true} # Damit die Güterlore beim späteren Entfernen nichts droppt, werden alle Gegenstände entfernt. data remove entity @e[type=minecraft:chest_minecart,tag=EtiBeOFl.1GUI,sort=nearest,limit=1] Items # Gegenstände als Drop und die Güterlore werden entfernt. tag @e[type=minecraft:item,nbt={Item:{tag:{EigBeOFl.1Alle:true} } }] add EtiBeOFl.1Alle kill @e[tag=EtiBeOFl.1Alle] |
Block-Tauschanlage => Redstone; Block-Transportanlage => Redstone; Block-Speicher => Redstone; Einfachauswahl => Redstone, Befehle; Mehrfachauswahl => Redstone, Befehle; Benutzerschnittstelle => Befehle; Benutzeroberfläche => Befehle; Lichtanlage => Redstone; Leuchtfeueranlage => Redstone; Musikanlage => Redstone; Musikgenerator => Redstone; Musik-Walzenspieler => Redstone; Tür- und Toranlage => Mechanik, Redstone (erweitert), Befehle; Schleusentür => Redstone; Schießanlage => Redstone (erweitert); TNT-Kanone => Redstone (erweitert); Ambossspender => Mechanik, Redstone; Standort-Markierung => Befehle; Zonen-Markierung => Befehle; Sperrzone => Befehle; Käfigzone => Befehle; Objekt-Steuerung => Befehle; Tageszeitwandler und -sensor => Befehle; Wetterwandler und -sensor => Befehle; Parcours-Element => Befehle; Parcours => Befehle; Bestenliste => Befehle; Mannschaftsverteiler => Befehle; Labyrinth- und Irrgartengenerator => Befehle; Konstruktionsgerüst => Befehle;
|
|