Technik Wiki
Keine Bearbeitungszusammenfassung
(In Downloadwelt enthalten: Mechanik-Welt 1.14a)
(15 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
  +
{{Unterseite|gruppe=Systeme|
 
{{Seitenkopf|dw=m}}
 
{{Seitenkopf|dw=m}}
  +
}}
 
  +
'''Teleporter''' sind bestimmte Bauwerke die den Spieler zu einem anderen Ort teleportieren. Teleporter können auch mit einander verbunden werden, sodass man beim Ziel-Ort ebenfalls einen Teleporter vorfindet um wieder dorthin zurück zu gelangen wo man her kam. Die allgemeinste Form erlaubt es einen Spieler von irgendeinem beliebigen Teleporter zu einem anderen beliebigen Teleporter sich zu teleportieren.
Ein '''Teleporter''' kann ein bestimmtes Bauwerk sein, welches den Spieler zu einem anderen Bereich teleportiert, wo er dann auf sich alleine gestellt ist. Oder aber es wird an beiden Stellen, wo die Teleportation stattfindet, jeweils ein Teleporter gebaut. Dabei muss grundsätzlich darauf geachtet werden, dass die Befehlsblöcke in einem geladenen Chunk, beispielsweise in den Spawnchunks, stehen. Auch die Bereiche, die man durch solche Teleporter erreichen möchte, müssen nicht immer mit absoluten Koordinaten bestückt sein. Wenn man sich einfach um 100 Meter teleportieren lassen möchte, kann man dazu auch relative Koordinaten wählen. Speziell für [[Abenteuermechanismen/Eigene Befehle schreiben|eigene Befehle]] kann man auch ein System kreieren, welches an jeden Spieler eine Teleport-Anfrage stellt und denjenige, der die Anfrage bestätigt, lässt den Anfrager zu sich teleportieren. Es gibt aber auch andere Arten von Teleportern, welche einfach dafür sorgen, dass wenn man etwas bestimmtes macht (Beispiel: Karottenrute rechtsklickt), man sofort wieder zu einem bestimmten Punkt zurück teleportiert wird.
 
   
 
== Variante 1 ==
 
== Variante 1 ==
{{Voraussetzung|AM|preset2=RS|der Teleporter|
+
{{Voraussetzung|
*[[Redstone-Schaltkreise/Taktgeber|Taktgeber]]
+
*[[Taktgeber (Befehle)]]
  +
*[[Objekt-Steuerung (Befehle)]]
*[[Abenteuermechanismen/Objekt-Rekrutierung|Objekt-Rekrutierung]]
 
  +
|
*{{b|/execute}}
 
*{{b|/particle}}
+
*{{Gridbild|Hebel|link}}
  +
*{{Gridbild|Redstone-Fackel|link}}
*{{b|/tp}}
 
  +
*{{Gridbild|Befehlsblock|link}}
*{{b|/playsound}}
 
  +
*{{Gridbild|Ketten-Befehlsblock|link}}
*{{b|/effect}}
 
  +
*{{Gridbild|Wiederhol-Befehlsblock|link}}
*{{b|/scoreboard}}
 
*{{b|/kill}}
 
 
|videos=
 
|videos=
(CHbA9Mizdjs,BeckBroJack) ein Teleporter
+
(CHbA9Mizdjs,BeckBroJack)
(jTahfAvnrJ4,KeyKon) ein Teleporter
+
(jTahfAvnrJ4,KeyKon)
(ouPVRuLu0jg,Raxs Slayer) ein Teleporter
+
(ouPVRuLu0jg,Raxs Slayer)
 
}}
 
}}
[[Datei:Abenteuermechanismen Teleporter1Bild1.png|400px]]
+
[[Datei:Teleporter (Befehle) Bild 1.1.png|400px]]
{{-}}
 
Dieses Teleport-Portal ist ein Einweg-Portal, da der zu teleportierende Spieler nicht auf ein zweites Portal stößt, sondern einfach an einen anderen Punkt teleportiert wird ohne die Möglichkeit zu haben sich selbst wieder zurück zu teleportieren zu können. Zuerst baut man sich ein Portal-ähnliches Gebilde und spawnt nun an dieser Stelle per Befehl oder Befehlsblock<ref group="B 1">{{b|/summon ArmorStand ~8 ~ ~ {NoGravity:1b,Invisible:1b,Marker:1b,CustomName:Teleporter1,Tags:[Teleporter1]} }}</ref> einen Rüstungsständer, der nicht an die Gravitation gebunden, der unsichtbar, der Blöcke an seiner Stelle platzieren lässt und der mit dem Namen Teleporter1 ausgestattet ist. Nun folgt die Befehlsblocksäule welche das Portal in Stand hält. Dazu löst ein Wiederhol-Befehlsblock<ref group="B 1">{{b|1=/execute @e[type=ArmorStand,name=Teleporter1,tag=Teleporter1] ~ ~ ~ /particle portal ~ ~1 ~ 0 1 0 .7 35 force @a[r=15] }}</ref> die Partikel an der Stelle des Rüstungsständer aus. Dann wird jedem Spieler der in einem Radius von zwei Metern um den Rüstungsständer ein Etikett "Teleporter1" gegeben<ref group="B 1">{{b|1=/execute @e[type=ArmorStand,name=Teleporter1,tag=Teleporter1] ~ ~ ~ /execute @a[r=2] ~ ~ ~ detect ~ ~-1 ~ purpur_block -1 /scoreboard players tag @a[r=0,tag=!Teleporter1] add Teleporter1}}</ref>. Nun folgen drei bedingte Ketten-Befehlsblöcke<ref group="B 1">{{b|1=/execute @e[type=ArmorStand,name=Teleporter1,tag=Teleporter1] ~ ~ ~ /playsound minecraft:entity.endermen.teleport hostile @a[r=2,tag=Teleporter1] ~ ~ ~ 10 1}} <br> {{b|1=/execute @e[type=ArmorStand,name=Teleporter1,tag=Teleporter1] ~ ~ ~ /effect @a[r=2,tag=Teleporter1] minecraft:nausea 6 1 true}} <br> {{b|1=/execute @e[type=ArmorStand,name=Teleporter1,tag=Teleporter1] ~ ~ ~ /tp @a[r=2,tag=Teleporter1] ~20 ~ ~}}</ref> die für eine Portal-Atmosphäre sorgen. Zu guter letzt entfernt ein unbedingter Ketten-Befehlsblock<ref group="B 1">{{b|/scoreboard players tag @a remove Teleporter1}}</ref> das Etikett des Spielers wieder. Schaltet man die Teleporter wieder aus, so wird ein Befehlsblock<ref group="B 1">{{b|1=/kill @e[type=ArmorStand,name=Teleporter1,tag=Teleporter1] }}</ref> ausgeführt, der den Rüstungsständer wieder löscht.
 
   
  +
Dieser Teleporter teleportiert Spieler zu einem anderen Ort. Von dort aus muss man jedoch selbst wieder zurücklaufen falls man wieder zurück zum Ort des Teleporters möchte.
Befehle:
 
  +
<references group="B 1" />
 
  +
;Einschalten
  +
Das Portal wird beim Einschalten platziert.
  +
* {{bb|1|1}} Zuerst wird ein Rüstungsständer erzeugt, der keine Schwerkraft besitzt, unsichtbar ist und keine Hitbox hat.
  +
* {{bb|1|2}} An der Position des Rüstungsständers wird anschließend ein Konstruktionsblock platziert, der das Portal lädt.
  +
* {{bb|1|3}} Damit der Konstruktionsblock aktiviert wird, wird ein Redstone-Block an der Position des Rüstungsständers um einen Block weiter nach oben platziert.
  +
  +
;Wiederholen
  +
Spieler können in ein Portal laufen und erhalten Geräusche und Bildschirmeffekte, wie bei einem Netherportal und werden teleportiert.
  +
* {{bb|1|4}} An der Position des Rüstungsständers werden Portalpartikel erzeugt, sodass man sehen kann wo der Teleport-Bereich liegt.
  +
* {{bb|1|5}} Spieler die sich in das Portal stellen, erhalten ein Etikett, damit sie als solche schon mal erkannt werden.
  +
* {{bb|1|6}} Spieler die das Etikett besitzen, hören jetzt Enderman-Teleportgeräusche.
  +
* {{bb|1|7}} Anschließend erhalten diese Spieler den Übelkeitseffekt, damit der Bildschirm verschwimmt, wie man es beim Laufen in ein Netherportal her kennt.
  +
* {{bb|1|8}} Nun werden die Spieler zu dem neuen Ort teleportiert. Aktuell sind es wenige Meter weit entfernt, hier könnte man auch absolute Koordinaten einfügen, welche weiter weg liegen.
  +
* {{bb|1|9}} Wenn der Teleportvorgang abgeschlossen ist, wird das Etikett zur Erkennung von Spielern die sich teleportieren möchten wieder entfernt.
  +
  +
;Ausschalten
  +
Das Portal wird beim Ausschalten wieder entfernt.
  +
* {{bb|1|10}} Das Portal wird durch Luft ersetzt und somit entfernt.
  +
* {{bb|1|11}} Der Rüstungsständer wird ebenfalls entfernt.
  +
* {{bb|1|12}} Falls der Spieler noch das Etikett besitzen sollte, so wird es ihm jetzt spätestens entfernt.
  +
  +
{{Ausklappmenü|offen=1|{{bb}}|
  +
{{bb|1|1|i|4=summon minecraft:armor_stand ~ ~ ~-8 {NoGravity:true,Invisible:true,Marker:true,Tags:["EtiTeleP.1Alle","EtiTeleP.1Teleporter"]} }}
  +
{{bb|1|2|k|4=execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.1Teleporter] run setblock ~ ~ ~ minecraft:structure_block{posX:-2,posY:0,posZ:-2,mode:"LOAD",name:"teleporter:v1portal"} replace}}
  +
{{bb|1|3|k|4=execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.1Teleporter] run setblock ~ ~1 ~ minecraft:redstone_block replace}}
  +
  +
  +
{{bb|1|4|w|4=execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.1Teleporter] run particle minecraft:portal ~ ~1 ~ 0 1 0 0.7 35 force @a[distance=..15] }}
  +
{{bb|1|5|k|4=execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.1Teleporter] as @p[distance=..2,tag=!EtiTeleP.1Spieler] at @s if block ~ ~-1 ~ minecraft:purpur_block run tag @s add EtiTeleP.1Spieler}}
  +
{{bb|1|6|k|4=execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.1Teleporter] run playsound minecraft:entity.endermen.teleport hostile @a[distance=..2,tag=EtiTeleP.1Spieler] ~ ~ ~ 10 1}}
  +
{{bb|1|7|k|4=execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.1Teleporter] run effect give @a[distance=..2,tag=EtiTeleP.1Spieler] minecraft:nausea 6 1 true}}
  +
{{bb|1|8|k|4=execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.1Teleporter] run teleport @a[distance=..2,tag=EtiTeleP.1Spieler] ~ ~ ~15}}
  +
{{bb|1|9|k|4=tag @a[tag=EtiTeleP.1Spieler] remove EtiTeleP.1Spieler}}
  +
  +
  +
{{bb|1|10|i|4=execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.1Teleporter] run fill ~-2 ~ ~-2 ~2 ~6 ~1 minecraft:air replace}}
  +
{{bb|1|11|k|4=kill @e[type=minecraft:armor_stand,tag=EtiTeleP.1Alle] }}
  +
{{bb|1|12|k|4=tag @a[tag=EtiTeleP.1Spieler] remove EtiTeleP.1Spieler}}
  +
}}
   
 
== Variante 2 ==
 
== Variante 2 ==
{{Voraussetzung|AM|preset2=RS|der Teleporter|
+
{{Voraussetzung|
*[[Redstone-Schaltkreise/Taktgeber|Taktgeber]]
+
*[[Taktgeber (Befehle)]]
  +
|
*{{b|/execute}}
 
*{{b|/particle}}
+
*{{Gridbild|Hebel|link}}
  +
*{{Gridbild|Redstone-Fackel|link}}
*{{b|/tp}}
 
  +
*{{Gridbild|Befehlsblock|link}}
*{{b|/playsound}}
 
  +
*{{Gridbild|Ketten-Befehlsblock|link}}
*{{b|/effect}}
 
  +
*{{Gridbild|Wiederhol-Befehlsblock|link}}
*{{b|/scoreboard}}
 
*{{b|/kill}}
 
 
|videos=
 
|videos=
(CHbA9Mizdjs,BeckBroJack) ein Teleporter
+
(CHbA9Mizdjs,BeckBroJack)
(jTahfAvnrJ4,KeyKon) ein Teleporter
+
(jTahfAvnrJ4,KeyKon)
 
}}
 
}}
[[Datei:Abenteuermechanismen Teleporter2Bild1.png|400px]]
+
[[Datei:Teleporter (Befehle) Bild 2.1.png|400px]]
{{-}}
 
Die zweite Variante ist für Teleport-Portale, die auch einen Rückweg bereitstellen. Dazu wird zuerst ein Befehlsblock mit Ketten-Befehlsblock ausgelöst<ref group="B 2">{{b|/summon ArmorStand ~8 ~ ~ {NoGravity:1b,Invisible:1b,Marker:1b,CustomName:Teleporter2,Tags:[Teleporter2] } }} <br> {{b|/summon ArmorStand ~28 ~ ~ {NoGravity:1b,Invisible:1b,Marker:1b,CustomName:Teleporter2,Tags:[Teleporter2] } }}</ref>. Zusätzlich wird noch ein Punktestand-Objekt erzeugt<ref group="B 2">{{b|/scoreboard objectives add Teleporter2 dummy}}</ref>. Nun wird die Befehlsblocksäule aktiv und lässt den Wiederhol-Befehlsblock anlaufen<ref group="B 2">{{b|1=/execute @e[type=ArmorStand,name=Teleporter2,tag=Teleporter2] ~ ~ ~ /particle portal ~ ~1 ~ 0 1 0 .7 35 force @a[r=15] }}</ref>. Der nächste Ketten-Befehlsblöcke prüft nun, ob der Spieler sich auf Goldblöcken aufhält, während er das Portal durchschreiten möchte<ref group="B 2">{{b|1=/execute @e[type=ArmorStand,name=Teleporter2,tag=Teleporter2] ~ ~ ~ /execute @a[r=2] ~ ~ ~ detect ~ ~-1 ~ gold_block -1 /scoreboard players tag @a[r=0,tag=!Teleporter2] add Teleporter2 }}</ref>. Nun folgt die Portalfunktion mit zwei weiteren Ketten-Befehlsblöcken im bedingten Modus<ref group="B 2">{{b|1=/execute @e[type=ArmorStand,name=Teleporter2,tag=Teleporter2] ~ ~ ~ /execute @a[r=2,tag=Teleporter2] ~ ~ ~ detect ~ ~-1 ~ gold_block -1 /scoreboard players set @p Teleporter2 1}} <br> {{b|1=/execute @e[type=ArmorStand,name=Teleporter2,tag=Teleporter2] ~ ~ ~ /execute @a[r=2,score_Teleporter2_min=1,score_Teleporter2=1,tag=Teleporter2] ~ ~ ~ detect ~ ~-1 ~ gold_block -1 /tp @p ~20 ~ ~}}</ref>. Darüber befinden sich erneut der Ketten-Befehlsblock der nach einem Block (in dem Fall nach Diamant) prüft und zwei Ketten-Befehlsblöcke die die Portalfunktion inne haben, da sie sich in nur der Detektion des Blockes unterscheiden wurden sie nicht nochmal aufgelistet. Nun folgen die vier letzten Ketten-Befehlsblock<ref group="B 2">{{b|1=/execute @e[type=ArmorStand,name=Teleporter2,tag=Teleporter2] ~ ~ ~ /playsound minecraft:entity.endermen.teleport hostile @a[r=2,score_Teleporter2_min=1] ~ ~ ~ 10 1}} <br> {{b|1=/execute @e[type=ArmorStand,name=Teleporter2,tag=Teleporter2] ~ ~ ~ /effect @a[r=2,score_Teleporter2_min=1] minecraft:nausea 6 1 true}} <br> {{b|1=/scoreboard players reset @a[score_Teleporter2_min=1] Teleporter2}} <br> {{b|1=/execute @e[type=ArmorStand,name=Teleporter2,tag=Teleporter2] ~ ~ ~ /scoreboard players tag @a[r=5,rm=3] remove Teleporter2}}</ref> die dafür sorgen, dass der Spieler das Portalgeräusch hören kann und den Übelkeitseffekt bekommt. Danach wird bei allen Spielern das Etikett "Teleporter2" in einem Außenradius von drei Metern entfernt. Dies muss deshalb in solche einem Abstand geschehen, damit der Spieler nicht durch die beiden Portale ständig hin und her teleportiert wird. Schaltet man die Befehlsblocksäule aus, so wird ein Befehlsblock aktiv, der die Rüstungsständer entfernt<ref group="B 2">{{b|1=/kill @e[type=ArmorStand,name=Teleporter2,tag=Teleporter2]}}</ref>. Danach folgen zwei Ketten-Befehlsblöcke, die das Etikett und das Punktestand-Objekt löschen<ref group="B 2">{{b|/scoreboard players tag @a remove Teleporter2}} <br> {{b|/scoreboard objectives remove Teleporter2}}</ref>. Diese Portale sind so programmiert, dass man nun nach belieben weitere Portale in die Befehlsblocksäule einbauen kann.
 
   
  +
Diese Variante zeigt zwei Teleporter die miteinander verbunden sind. Wenn man einen der Teleporter benutzt, wird man zum jeweils anderen Teleporter teleportiert und umgekehrt.
Befehle:
 
  +
<references group="B 2" />
 
  +
;Einschalten
  +
Die Portale werden beim Einschalten platziert.
  +
* {{bb|2|1}} Als erstes wird ein Punktestand-Ziel erstellt, dass den Erfolg oder Misserfolg des Teleportierens speichern kann.
  +
* {{bb|2|2}} Zwei Rüstungsständer werden an verschiedenen Positionen mit keiner Schwerkraft, Unsichtbarkeit und Hitboxlosigkeit erzeugt{{bb|2|3|up=1}}
  +
* {{bb|2|4}} An der Position der zwei Rüstungsständer wird jeweils ein Konstruktionsblock platziert und anschließend mit einem Redstone-Block aktiviert{{bb|2|5|up=1}}, sodass das Portal platziert wird.
  +
  +
;Wiederholen
  +
Spieler können in ein Portal laufen und erhalten Geräusche und Bildschirmeffekte, wie bei einem Netherportal und werden zum anderen Portal teleportiert.
  +
* {{bb|2|6}} An der Position des Rüstungsständers werden Portalpartikel erzeugt, sodass man sehen kann wo der Teleport-Bereich liegt.
  +
* {{bb|2|7}} Alle Spieler die mehr als drei Meter von Portalen entfernt sind und selbst nicht den Wert null besitzen, erhalten Wert null.
  +
* {{bb|2|8}} Spieler die maximal zwei Meter vom Portal entfernt sind, hören das Enderman-Teleport-Geräusch.
  +
* {{bb|2|9}} Anschließend erhalten sie den Übelkeitseffekt, sodass der Bildschirm verschwimmt.
  +
* {{bb|2|10}} Nun wird der Spieler falls er sich beim ersten Portal befindet, zum zweiten Portal teleportiert. Diese Teleportation wird in seinen Punktestand gespeichert, falls sie erfolgreich war hat er eine eins erhalten.
  +
* {{bb|2|11}} Das gleiche gilt auch umgekehrt für das zweite Portal. Wenn der Spieler vom zweiten zum ersten teleportiert wird, wird auch dies in seinen Punktestand gespeichert, falls es fehlschlägt, erhält er die null.
  +
  +
;Ausschalten
  +
Das Ziel wie auch die Portale werden beim Ausschalten wieder entfernt.
  +
* {{bb|2|12}} Das Punktestand-Ziel wird wieder entfernt
  +
* {{bb|2|13}} Die beiden Portale werden durch Luft ersetzt und somit entfernt.
  +
* {{bb|2|14}} Die Rüstungsständer werden entfernt.
  +
* {{bb|2|15}} Falls Spieler noch das Etikett besitzen sollten, wird es ihnen spätestens jetzt entfernt.
  +
  +
{{Ausklappmenü|offen=1|{{bb}}|
  +
{{bb|2|1|i|4=scoreboard objectives add PZTeleP.2Portal dummy ["Teleporter.2: ",{"text":"Teleport durchs Portal","bold":true}] }}
  +
{{bb|2|2|k|4=summon minecraft:armor_stand ~ ~-1 ~-8 {NoGravity:true,Invisible:true,Marker:true,Tags:["EtiTeleP.2Alle","EtiTeleP.2Teleporter1"]} }}
  +
{{bb|2|3|k|4=summon minecraft:armor_stand ~10 ~-2 ~-8 {NoGravity:true,Invisible:true,Marker:true,Tags:["EtiTeleP.2Alle","EtiTeleP.2Teleporter2"]} }}
  +
{{bb|2|4|k|4=execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Alle] run setblock ~ ~ ~ minecraft:structure_block{posX:-2,posY:0,posZ:-2,mode:"LOAD",name:"teleporter:v2portal"} replace}}
  +
{{bb|2|5|k|4=execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Alle] run setblock ~ ~1 ~ minecraft:redstone_block replace}}
  +
  +
  +
{{bb|2|6|w|4=execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Alle] run particle minecraft:portal ~ ~1 ~ 0 1 0 0.7 35 force @a[distance=..15] }}
  +
{{bb|2|7|k|4=execute as @a at @s unless entity @e[distance=..3,type=minecraft:armor_stand,tag=EtiTeleP.2Alle] unless entity @s[scores={PZTeleP.2Portal=0}] run scoreboard players set @s PZTeleP.2Portal 0}}
  +
{{bb|2|8|k|4=execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Alle] run playsound minecraft:entity.endermen.teleport hostile @a[distance=..2,scores={PZTeleP.2Portal=0}] ~ ~ ~ 10 1}}
  +
{{bb|2|9|k|4=execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Alle] run effect give @a[distance=..2,scores={PZTeleP.2Portal=0}] minecraft:nausea 6 1 true}}
  +
{{bb|2|10|k|4=execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Teleporter1] as @a[distance=..2,scores={PZTeleP.2Portal=0}] at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Teleporter2,sort=nearest,limit=1] store success score @s PZTeleP.2Portal run teleport @s ~ ~1 ~}}
  +
{{bb|2|11|k|4=execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Teleporter2] as @a[distance=..2,scores={PZTeleP.2Portal=0}] at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Teleporter1,sort=nearest,limit=1] store success score @s PZTeleP.2Portal run teleport @s ~ ~1 ~}}
  +
  +
  +
{{bb|2|12|i|4=scoreboard objectives remove PZTeleP.2Portal}}
  +
{{bb|2|13|k|4=execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Alle] run fill ~-2 ~ ~-2 ~2 ~6 ~1 minecraft:air replace}}
  +
{{bb|2|14|k|4=kill @e[type=minecraft:armor_stand,tag=EtiTeleP.2Alle]}}
  +
{{bb|2|15|k|4=tag @a[tag=EtiTeleP.2Spieler] remove EtiTeleP.2Spieler}}
  +
}}
   
 
== Variante 3 ==
 
== Variante 3 ==
{{Voraussetzung|AM|preset2=RS|der Teleporter|
+
{{Voraussetzung|
*[[Redstone-Schaltkreise/Taktgeber|Taktgeber]]
+
*[[Taktgeber (Befehle)]]
  +
|
*{{b|/execute}}
 
*{{b|/particle}}
+
*{{Gridbild|Hebel|link}}
  +
*{{Gridbild|Redstone-Fackel|link}}
*{{b|/tp}}
 
  +
*{{Gridbild|Befehlsblock|link}}
*{{b|/playsound}}
 
  +
*{{Gridbild|Wiederhol-Befehlsblock|link}}
*{{b|/effect}}
 
*{{b|/scoreboard}}
 
*{{b|/kill}}
 
 
}}
 
}}
  +
{{Bilderfolge|#1#2|Teleporter (Befehle) Bild 3.|400px|list=true}}
[[Datei:Abenteuermechanismen Teleporter3Bild1.png|400px]]
 
{{-}}
 
Mit diesen Teleporter kann man sich auf Wunsch zu einen bestimmten festgelegten Punkt teleportieren lassen. Dabei nutzt man eine Karottenrute um dies erkenntlich zu machen. Legt man den Hebel um, so wird ein Punktestand-Objekt erzeugt<ref group="B 3">{{b|/scoreboard objectives add Klick3 stat.useItem.minecraft.carrot_on_a_stick}}</ref> und der Spieler erhält eine Karottenrute<ref group="B 3">{{b|1=/replaceitem entity @a[r=10] slot.weapon.offhand minecraft:carrot_on_a_stick 1}}</ref>. Gleichzeitig wird auch ein Wiederhol-Befehlsblock aktiv<ref group="B 3">{{b|1=/testfor @a[score_Klick3_min=1] }}</ref> und löst dabei zwei weitere bedingte Ketten-Befehlsblöcke aus<ref group="B 3">{{b|1=/tp @a[score_Klick3_min=1] 48 27 -375}} <br> {{b|1=/scoreboard players reset @a[score_Klick3_min=1] Klick3}}</ref>. Der erste davon sucht einem Spieler der mit der Karottenrute rechtsgeklickt hat und teleportiert diesen anschließend zu einen bestimmten Punkt in der Welt. Der zweite setzt den Punktestand des Spielers wieder zurück, damit der Spieler nicht nochmal vom teleport-Befehl gefunden werden kann. Legt man den Hebel wieder in Ausgangsstellung, so wird die Redstone-Fackel die sich hinter dem Widerhol-Befehlsblock befindet wieder aktiv und schaltet einen Befehlsblock mit Ketten-Befehlsblock, welche das Punktestand-Objekt<ref group="B 3">{{b|/scoreboard objectives remove Klick3}}</ref>, sowie die Karottenrute aus dem Inventar entfernen<ref group="B 3">{{b|1=/clear @a[r=10] carrot_on_a_stick 0 9999}}</ref>.
 
   
  +
Mit diesem Teleporter-System lassen sich beliebig viele Teleporter frei platzieren (durch das Setzen von einem Rüstungsständer). Wenn man in einen Teleporter steigt wird man in den Zuaschauermodus gesetzt und man kann per Chat-Aufforderung sich zum nächsten Teleporter teleportieren lassen. Dies kann man solange wiederholen bis man am gewünschten Ort angekommen ist. Dann klickt man ebenfalls im Chat auf den entsprechenden Auslöser und man ist wieder aus dem Zuschauermodus raus und kann sich frei bewegen.
Befehle:
 
<references group="B 3" />
 
   
  +
;Einschalten
== Variante 4 ==
 
  +
* {{bb|3|1}} Wenn der Hebel umgelegt wird, wird die Start-Funktion gestartet.
{{Voraussetzung|AM|preset2=RS|der Teleporter|
 
  +
*[[Redstone-Schaltkreise/Taktgeber|Taktgeber]]
 
  +
;Wiederholen
*[[#Variante 3|Variante 3]]
 
  +
* {{bb|3|2}} Beim Einschalten wird auch der Wiederhol-Befehlsblock gestartet, der jeden Tick die Zyklus-Funktion lädt.
*{{b|/execute}}
 
  +
*{{b|/particle}}
 
  +
;Ausschalten
*{{b|/tp}}
 
  +
* {{bb|3|3}} Wenn der Hebel wieder in Ausgangsstellung zurück gelegt wird, wird die Stopp-Funktion ausgelöst und schaltet alles wieder ab.
*{{b|/playsound}}
 
  +
*{{b|/effect}}
 
  +
{{Ausklappmenü|offen=1|{{bb}}|
*{{b|/scoreboard}}
 
  +
{{bb|3|1|i|4=function teleporter:v3start}}
*{{b|/kill}}
 
  +
{{bb|3|2|w|4=function teleporter:v3zyklus}}
  +
  +
  +
{{bb|3|3|i|4=function teleporter:v3stopp}}
 
}}
 
}}
[[Datei:Abenteuermechanismen Teleporter4Bild1.png|400px]]
 
{{-}}
 
Diese Variante baut auf der Varinate 3 auf. Zusätzlich zu dem Punktestand-Objekt und dem Karottenruten-Befehl. Wird in dem Widerhol-Befehlsblock direkt nach Monstern ausschau gehalten<ref group="B 4">{{b|1=/execute @a[score_Klick4_min=1] ~ ~ ~ /execute @e[type=Zombie,r=15] ~ ~ ~ /scoreboard players set @a[score_Klick4_min=1,score_Klick4=1,r=15] Klick4 2}} <br> {{b|1=/execute @a[score_Klick4_min=1] ~ ~ ~ /execute @e[type=Skeleton,r=15] ~ ~ ~ /scoreboard players set @a[score_Klick4_min=1,score_Klick4=1,r=15] Klick4 2}}</ref>. Wenn sich Monster wie Zombies oder Skelette um den Spieler in einem Radius von 15 Metern aufhalten bekommt dieser einen Punktestand von zwei. Und wenn er diesen besitzt, dann bekommt er auch automatisch die Nachricht<ref group="B 4">{{b|1=/tellraw @a[score_Klick4_min=2] ["",{"text":"Es sind ","color":"gold"},{"text":"Monster ","color":"dark_red","hoverEvent":{"action":"show_text","value":{"text":"","extra":[ {"text":"Entweder Zombie oder Skelett"} ] } } },{"text":"in unmittelbarer Nähe!\nJegliche Teleportationen ","color":"gold"},{"text":"werden unterbunden","color":"red"},{"text":"!","color":"gold"} ] }}</ref>. Falls sich jedoch keine Monster in der Nähe befanden, bleibt sein Punktestand bei eins und der teleport-Befehl kann auslösen<ref group="B 4">{{b|1=/tp @a[score_Klick4_min=1,score_Klick4=1] 54 27 -375}}</ref>. Danach ist es egal ob sich Monster aufhilten oder nicht, der Punktestand wied am Ende immer zurückgesetzt<ref group="B 4">{{b|1=/scoreboard players reset @a[score_Klick4_min=1] Klick4}}</ref>. Wird dann der Hebel wieder umgelegt werden das Punktestand-Objekt wie auch die Karottenrute wieder entfern.
 
   
  +
{{fü|3|name=Start}}
Befehle:
 
  +
Die Start-Funktion erstellt das Punktestand-Ziel, gibt den Spielern 16 Teleporter-Rüstungsständer, die man platzieren kann, die Spielregel für Auslöser wird ausgeschaltet und die Spieler erhalten eine Anleitung wie man das Teleporter-System nutzt.
<references group="B 4" />
 
  +
  +
{{f|name=teleporter:v3start|alias=v3start|1=
  +
# Das Punktestand-Ziel für den Auslöser wird hinzugefügt, damit der Spieler auf Textnachrichten klicken kann
  +
scoreboard objectives add PZTeleP.3Nr trigger ["Teleporter.3: ",{"text":"Portalnummer","bold":true}]
  +
  +
# Ein Rüstungsständer mit der Funktion Teleporter zu erschaffen beim Platzieren, wird dem Spieler gegeben
  +
give @a[distance=..15] minecraft:armor_stand{teleporter:"v3gegenstand",Enchantments:[{id:-1}],display:{Name:'{"text":"Teleporter","color":"dark_purple","bold":true}',Lore:['"Platziere den Rüstungsständer"','"um einen Teleporter zu bauen"','"und um zwischen"','"diesen zu wechseln"']},EntityTag:{NoGravity:true,Invisible:true,CustomNameVisible:true,CustomName:'{"text":"Teleporter","color":"dark_purple","bold":true}',Tags:["EtiTeleP.3Alle","EtiTeleP.3Teleporter"]} } 16
  +
  +
# Die Meldungen vom Auslöser werden ausgeschaltet
  +
gamerule sendCommandFeedback false
  +
  +
# Eine Nachricht mit Anleitung für den Spieler
  +
tellraw @a[distance=..15] ["Teleporter.3: ",{"text":"Platziere mindestens zwei Teleporter um zwischen beiden wechseln zu können. Um einen Teleporter wieder entfernen zu können, wirf einen Teleporter als Gegenstand auf einen platzierten und du erhälst beide als Drop zurück","bold":true}]
  +
}}
  +
  +
{{fü|3|name=Zyklus}}
  +
Die Zyklus-Funktion lässt bei platzierten Rüstungsständern die Teleporter-Konstruktion laden, dass die Teleporter ihre jeweilige individuelle Nummer erhalten, dass die Portale Partikel erhalten und das Spieler sich mit Hilfe der Chat-Aufforderung zum gewünschten Portal teleportieren lassen können.
  +
  +
{{f|name=teleporter:v3zyklus|alias=v3zyklus|1=
  +
# Wenn ein Teleporter in Form eines Rüstunggständers platziert wurde, wird ihm ein Etikett gegeben und dadurch wird die Plattform durch einen Konstruktionsblock geladen
  +
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Plattform] at @s if block ~ ~ ~ minecraft:air run tag @s remove EtiTeleP.3Plattform
  +
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter,tag=!EtiTeleP.3Plattform] run setblock ~ ~ ~ minecraft:structure_block{mode:"LOAD",posX:-2,posY:0,posZ:-2,name:"teleporter:v3portal"} replace
  +
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter,tag=!EtiTeleP.3Plattform] run setblock ~1 ~ ~ minecraft:redstone_block replace
  +
tag @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter,tag=!EtiTeleP.3Plattform] add EtiTeleP.3Plattform
  +
  +
# Dem Teleporter wird eine Nummer zugewiesen wenn er noch keine bis jetzt besaß
  +
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter,tag=!EtiTeleP.3PortalNummer,sort=nearest,limit=1] store result score @s PZTeleP.3Nr run scoreboard players add #VarTeleP.3Nummer PZTeleP.3Nr 1
  +
tag @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter,tag=!EtiTeleP.3PortalNummer,sort=nearest,limit=1] add EtiTeleP.3PortalNummer
  +
  +
# An der Stelle des Teleporters werden Portal-Partikel erzeugt, die einem Bereich von 15 Metern gesehen werden können
  +
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] run particle minecraft:portal ~ ~1 ~ 0 1 0 0.7 35 force @a[distance=..15]
  +
  +
# Spieler die am gewünschten Ort sind, klicken auf den Auslöser um den Teleporter zu verlassen und dadurch erhält der Spieler den Punkt -99
  +
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] run gamemode adventure @a[distance=..3,gamemode=spectator,scores={PZTeleP.3Nr=-99}]
  +
execute as @a[tag=EtiTeleP.3Nachricht] at @s unless entity @e[distance=..3,type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] run tag @s remove EtiTeleP.3Nachricht
  +
execute as @a[scores={PZTeleP.3Nr=-99}] at @s unless entity @e[distance=..3,type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] run scoreboard players reset @s PZTeleP.3Nr
  +
  +
# Spieler mit dem Punkt -2 möchten zum nächsten Teleporter teleportiert werden und der
  +
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] at @s run scoreboard players operation @a[distance=..2,gamemode=spectator,scores={PZTeleP.3Nr=-2}] PZTeleP.3Nr = @s PZTeleP.3Nr
  +
execute if entity @p[gamemode=spectator,scores={PZTeleP.3Nr=1..}] store result score #VarTeleP.3Anzahl PZTeleP.3Nr if entity @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter]
  +
scoreboard players add @a[gamemode=spectator,scores={PZTeleP.3Nr=1..}] PZTeleP.3Nr 1
  +
execute as @a[gamemode=spectator,scores={PZTeleP.3Nr=1..}] if score @s PZTeleP.3Nr > #VarTeleP.3Anzahl PZTeleP.3Nr run scoreboard players set @s PZTeleP.3Nr 1
  +
execute as @a[gamemode=spectator,scores={PZTeleP.3Nr=1..}] at @s as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] if score @s PZTeleP.3Nr = @p PZTeleP.3Nr run teleport @p @s
  +
  +
# Der Auslöse-Punktestand wird für alle Spieler die noch im Zuschauermodus sind auf null zurückgesetzt, falls sie den Auslöser bereits ausgelöst hatten
  +
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] at @s run scoreboard players set @a[distance=..2,gamemode=spectator,scores={PZTeleP.3Nr=1..}] PZTeleP.3Nr 0
  +
  +
# Wenn sich ein Spieler dem Teleporter nähert ohne dass er zuvor durch einen anderen Teleporter im Zuschauermodus dort hingelangte, so wird er in den Zuschauermodus gesetzt
  +
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] as @a[distance=..2,gamemode=!spectator] unless score @s PZTeleP.3Nr matches -99 run gamemode spectator @s
  +
execute as @a[gamemode=spectator] at @s at @e[distance=..2,type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter,sort=nearest,limit=1] run teleport @s ~ ~1 ~ ~ ~
  +
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] at @s if entity @p[distance=..2,gamemode=spectator] run teleport @s ~ ~ ~ ~1 ~
  +
  +
# Alle Spieler die sich im Zuschauermodus in der Nähe des Teleporters befinden erhalten die Auslöser-Möglichkeit und die Auswahl-Nachricht
  +
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] run scoreboard players enable @a[distance=..2,gamemode=spectator,tag=!EtiTeleP.3Nachricht] PZTeleP.3Nr
  +
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] at @s run tellraw @a[distance=..2,gamemode=spectator,tag=!EtiTeleP.3Nachricht] ["Teleporter.3:\n",{"text":"Drücke 'T' um in die Chatleiste zu gelangen\n","bold":true},{"text":" [x]","color":"red","hoverEvent":{"action":"show_text","value":{"text":"Klicke hier um hier zu bleiben"} },"clickEvent":{"action":"run_command","value":"/trigger PZTeleP.3Nr set -99"} },{"text":" Teleporter-Auswahl ","color":"gold","bold":true},{"score":{"name":"@s","objective":"PZTeleP.3Nr"},"color":"dark_purple","bold":true},{"text":" [→]","color":"green","hoverEvent":{"action":"show_text","value":{"text":"Klicke für den nächsten Teleporter"} },"clickEvent":{"action":"run_command","value":"/trigger PZTeleP.3Nr set -1"} }]
  +
  +
# Jeder der die Auswahl-Nachricht erhalten hat, erhält auch ein Etikett und dieses wird entfernt, wenn er sich zu einem anderen Teleporter teleportiert hat, damit er wieder eine erhält
  +
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] at @s run tag @a[distance=..2,gamemode=spectator,tag=!EtiTeleP.3Nachricht] add EtiTeleP.3Nachricht
  +
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] at @s run tag @a[distance=..2,gamemode=spectator,tag=EtiTeleP.3Nachricht,scores={PZTeleP.3Nr=-1}] remove EtiTeleP.3Nachricht
  +
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] at @s run scoreboard players set @a[distance=..2,gamemode=spectator,tag=!EtiTeleP.3Nachricht,scores={PZTeleP.3Nr=-1}] PZTeleP.3Nr -2
  +
  +
# Um den Teleporter zu entfernen wirft man einen Teleporter in Form eines Rüstungsständer in die Nähe des Teleporters, so verschwindet er und man erhält ihn in dem Drop
  +
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] run data merge entity @e[distance=..3,type=minecraft:item,nbt={Item:{id:"minecraft:armor_stand",Count:1b,tag:{teleporter:"v3gegenstand"} } },sort=nearest,limit=1] {Item:{Count:2b},Tags:["EtiTeleP.3Gegenstand"]}
  +
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] if entity @e[distance=..3,type=minecraft:item,tag=EtiTeleP.3Gegenstand] run fill ~-2 ~ ~-2 ~2 ~ ~2 minecraft:air replace
  +
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] at @s if entity @e[distance=..3,type=minecraft:item,tag=EtiTeleP.3Gegenstand] run kill @s
  +
}}
  +
  +
{{fü|3|name=Stopp}}
  +
Die Stopp-Funktion entfernt das Ziel, die Teleporter und auch die Gegenstände aus den Inventaren der Spieler. Ebenfalls wird die Spielregel wieder zurück gesetzt.
  +
  +
{{f|name=teleporter:v3stopp|alias=v3stopp|1=
  +
# Das Punktestand-Ziel wird entfernt
  +
scoreboard objectives remove PZTeleP.3Nr
  +
  +
# Die Teleporter werden entfernt
  +
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] run fill ~-2 ~ ~-2 ~2 ~ ~2 minecraft:air replace
  +
tag @e[type=minecraft:item,nbt={Item:{tag:{teleporter:"v3gegenstand"} } }] add EtiTeleP.3Alle
  +
kill @e[tag=EtiTeleP.3Alle]
  +
  +
# Teleporter die sich noch im Inventar befinden, werden gelöscht
  +
clear @a[distance=..50] minecraft:armor_stand{teleporter:"v3gegenstand"}
  +
gamemode creative @a[distance=..50,gamemode=adventure]
  +
  +
# Die Nachrichten-Ausgabe wird wieder eingeschaltet
  +
gamerule sendCommandFeedback true
  +
}}
   
 
{{Unterseite|
 
{{Unterseite|

Version vom 2. März 2020, 11:17 Uhr

Gruppe: Grid Ketten-Befehlsblock
Systeme

Grid Roter Sand blass mit Mechaniken

Grid Redstone blass mit Redstone
                Hier:
Grid Befehlsblock mit Befehlen
Verfügbar in:
Wiki Mechanik-Welt Mechanik-Welt

Teleporter sind bestimmte Bauwerke die den Spieler zu einem anderen Ort teleportieren. Teleporter können auch mit einander verbunden werden, sodass man beim Ziel-Ort ebenfalls einen Teleporter vorfindet um wieder dorthin zurück zu gelangen wo man her kam. Die allgemeinste Form erlaubt es einen Spieler von irgendeinem beliebigen Teleporter zu einem anderen beliebigen Teleporter sich zu teleportieren.

Variante 1

Teleporter (Befehle) Bild 1.1

Dieser Teleporter teleportiert Spieler zu einem anderen Ort. Von dort aus muss man jedoch selbst wieder zurücklaufen falls man wieder zurück zum Ort des Teleporters möchte.

Einschalten

Das Portal wird beim Einschalten platziert.

  • Befehl 1.1 Zuerst wird ein Rüstungsständer erzeugt, der keine Schwerkraft besitzt, unsichtbar ist und keine Hitbox hat.
  • Befehl 1.2 An der Position des Rüstungsständers wird anschließend ein Konstruktionsblock platziert, der das Portal lädt.
  • Befehl 1.3 Damit der Konstruktionsblock aktiviert wird, wird ein Redstone-Block an der Position des Rüstungsständers um einen Block weiter nach oben platziert.
Wiederholen

Spieler können in ein Portal laufen und erhalten Geräusche und Bildschirmeffekte, wie bei einem Netherportal und werden teleportiert.

  • Befehl 1.4 An der Position des Rüstungsständers werden Portalpartikel erzeugt, sodass man sehen kann wo der Teleport-Bereich liegt.
  • Befehl 1.5 Spieler die sich in das Portal stellen, erhalten ein Etikett, damit sie als solche schon mal erkannt werden.
  • Befehl 1.6 Spieler die das Etikett besitzen, hören jetzt Enderman-Teleportgeräusche.
  • Befehl 1.7 Anschließend erhalten diese Spieler den Übelkeitseffekt, damit der Bildschirm verschwimmt, wie man es beim Laufen in ein Netherportal her kennt.
  • Befehl 1.8 Nun werden die Spieler zu dem neuen Ort teleportiert. Aktuell sind es wenige Meter weit entfernt, hier könnte man auch absolute Koordinaten einfügen, welche weiter weg liegen.
  • Befehl 1.9 Wenn der Teleportvorgang abgeschlossen ist, wird das Etikett zur Erkennung von Spielern die sich teleportieren möchten wieder entfernt.
Ausschalten

Das Portal wird beim Ausschalten wieder entfernt.

  • Befehl 1.10 Das Portal wird durch Luft ersetzt und somit entfernt.
  • Befehl 1.11 Der Rüstungsständer wird ebenfalls entfernt.
  • Befehl 1.12 Falls der Spieler noch das Etikett besitzen sollte, so wird es ihm jetzt spätestens entfernt.

Befehlsblöcke mit Befehlen:
summon minecraft:armor_stand ~ ~ ~-8 {NoGravity:true,Invisible:true,Marker:true,Tags:["EtiTeleP.1Alle","EtiTeleP.1Teleporter"]}
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.1Teleporter] run setblock ~ ~ ~ minecraft:structure_block{posX:-2,posY:0,posZ:-2,mode:"LOAD",name:"teleporter:v1portal"} replace
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.1Teleporter] run setblock ~ ~1 ~ minecraft:redstone_block replace


execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.1Teleporter] run particle minecraft:portal ~ ~1 ~ 0 1 0 0.7 35 force @a[distance=..15]
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.1Teleporter] as @p[distance=..2,tag=!EtiTeleP.1Spieler] at @s if block ~ ~-1 ~ minecraft:purpur_block run tag @s add EtiTeleP.1Spieler
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.1Teleporter] run playsound minecraft:entity.endermen.teleport hostile @a[distance=..2,tag=EtiTeleP.1Spieler] ~ ~ ~ 10 1
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.1Teleporter] run effect give @a[distance=..2,tag=EtiTeleP.1Spieler] minecraft:nausea 6 1 true
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.1Teleporter] run teleport @a[distance=..2,tag=EtiTeleP.1Spieler] ~ ~ ~15
tag @a[tag=EtiTeleP.1Spieler] remove EtiTeleP.1Spieler


execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.1Teleporter] run fill ~-2 ~ ~-2 ~2 ~6 ~1 minecraft:air replace
kill @e[type=minecraft:armor_stand,tag=EtiTeleP.1Alle]
tag @a[tag=EtiTeleP.1Spieler] remove EtiTeleP.1Spieler

Variante 2

Teleporter (Befehle) Bild 2.1

Diese Variante zeigt zwei Teleporter die miteinander verbunden sind. Wenn man einen der Teleporter benutzt, wird man zum jeweils anderen Teleporter teleportiert und umgekehrt.

Einschalten

Die Portale werden beim Einschalten platziert.

  • Befehl 2.1 Als erstes wird ein Punktestand-Ziel erstellt, dass den Erfolg oder Misserfolg des Teleportierens speichern kann.
  • Befehl 2.2 Zwei Rüstungsständer werden an verschiedenen Positionen mit keiner Schwerkraft, Unsichtbarkeit und Hitboxlosigkeit erzeugt[B2.3]
  • Befehl 2.4 An der Position der zwei Rüstungsständer wird jeweils ein Konstruktionsblock platziert und anschließend mit einem Redstone-Block aktiviert[B2.5], sodass das Portal platziert wird.
Wiederholen

Spieler können in ein Portal laufen und erhalten Geräusche und Bildschirmeffekte, wie bei einem Netherportal und werden zum anderen Portal teleportiert.

  • Befehl 2.6 An der Position des Rüstungsständers werden Portalpartikel erzeugt, sodass man sehen kann wo der Teleport-Bereich liegt.
  • Befehl 2.7 Alle Spieler die mehr als drei Meter von Portalen entfernt sind und selbst nicht den Wert null besitzen, erhalten Wert null.
  • Befehl 2.8 Spieler die maximal zwei Meter vom Portal entfernt sind, hören das Enderman-Teleport-Geräusch.
  • Befehl 2.9 Anschließend erhalten sie den Übelkeitseffekt, sodass der Bildschirm verschwimmt.
  • Befehl 2.10 Nun wird der Spieler falls er sich beim ersten Portal befindet, zum zweiten Portal teleportiert. Diese Teleportation wird in seinen Punktestand gespeichert, falls sie erfolgreich war hat er eine eins erhalten.
  • Befehl 2.11 Das gleiche gilt auch umgekehrt für das zweite Portal. Wenn der Spieler vom zweiten zum ersten teleportiert wird, wird auch dies in seinen Punktestand gespeichert, falls es fehlschlägt, erhält er die null.
Ausschalten

Das Ziel wie auch die Portale werden beim Ausschalten wieder entfernt.

  • Befehl 2.12 Das Punktestand-Ziel wird wieder entfernt
  • Befehl 2.13 Die beiden Portale werden durch Luft ersetzt und somit entfernt.
  • Befehl 2.14 Die Rüstungsständer werden entfernt.
  • Befehl 2.15 Falls Spieler noch das Etikett besitzen sollten, wird es ihnen spätestens jetzt entfernt.

Befehlsblöcke mit Befehlen:
scoreboard objectives add PZTeleP.2Portal dummy ["Teleporter.2: ",{"text":"Teleport durchs Portal","bold":true}]
summon minecraft:armor_stand ~ ~-1 ~-8 {NoGravity:true,Invisible:true,Marker:true,Tags:["EtiTeleP.2Alle","EtiTeleP.2Teleporter1"]}
summon minecraft:armor_stand ~10 ~-2 ~-8 {NoGravity:true,Invisible:true,Marker:true,Tags:["EtiTeleP.2Alle","EtiTeleP.2Teleporter2"]}
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Alle] run setblock ~ ~ ~ minecraft:structure_block{posX:-2,posY:0,posZ:-2,mode:"LOAD",name:"teleporter:v2portal"} replace
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Alle] run setblock ~ ~1 ~ minecraft:redstone_block replace


execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Alle] run particle minecraft:portal ~ ~1 ~ 0 1 0 0.7 35 force @a[distance=..15]
execute as @a at @s unless entity @e[distance=..3,type=minecraft:armor_stand,tag=EtiTeleP.2Alle] unless entity @s[scores={PZTeleP.2Portal=0}] run scoreboard players set @s PZTeleP.2Portal 0
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Alle] run playsound minecraft:entity.endermen.teleport hostile @a[distance=..2,scores={PZTeleP.2Portal=0}] ~ ~ ~ 10 1
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Alle] run effect give @a[distance=..2,scores={PZTeleP.2Portal=0}] minecraft:nausea 6 1 true
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Teleporter1] as @a[distance=..2,scores={PZTeleP.2Portal=0}] at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Teleporter2,sort=nearest,limit=1] store success score @s PZTeleP.2Portal run teleport @s ~ ~1 ~
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Teleporter2] as @a[distance=..2,scores={PZTeleP.2Portal=0}] at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Teleporter1,sort=nearest,limit=1] store success score @s PZTeleP.2Portal run teleport @s ~ ~1 ~


scoreboard objectives remove PZTeleP.2Portal
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.2Alle] run fill ~-2 ~ ~-2 ~2 ~6 ~1 minecraft:air replace
kill @e[type=minecraft:armor_stand,tag=EtiTeleP.2Alle]
tag @a[tag=EtiTeleP.2Spieler] remove EtiTeleP.2Spieler

Variante 3

Teleporter (Befehle) Bild 3.1 Teleporter (Befehle) Bild 3.2

Mit diesem Teleporter-System lassen sich beliebig viele Teleporter frei platzieren (durch das Setzen von einem Rüstungsständer). Wenn man in einen Teleporter steigt wird man in den Zuaschauermodus gesetzt und man kann per Chat-Aufforderung sich zum nächsten Teleporter teleportieren lassen. Dies kann man solange wiederholen bis man am gewünschten Ort angekommen ist. Dann klickt man ebenfalls im Chat auf den entsprechenden Auslöser und man ist wieder aus dem Zuschauermodus raus und kann sich frei bewegen.

Einschalten
  • Befehl 3.1 Wenn der Hebel umgelegt wird, wird die Start-Funktion gestartet.
Wiederholen
  • Befehl 3.2 Beim Einschalten wird auch der Wiederhol-Befehlsblock gestartet, der jeden Tick die Zyklus-Funktion lädt.
Ausschalten
  • Befehl 3.3 Wenn der Hebel wieder in Ausgangsstellung zurück gelegt wird, wird die Stopp-Funktion ausgelöst und schaltet alles wieder ab.

Befehlsblöcke mit Befehlen:


Variante 3: Start-Funktion
Die Start-Funktion erstellt das Punktestand-Ziel, gibt den Spielern 16 Teleporter-Rüstungsständer, die man platzieren kann, die Spielregel für Auslöser wird ausgeschaltet und die Spieler erhalten eine Anleitung wie man das Teleporter-System nutzt.

Editor Icon teleporter:v3start.mcfunction
# Das Punktestand-Ziel für den Auslöser wird hinzugefügt, damit der Spieler auf Textnachrichten klicken kann
scoreboard objectives add PZTeleP.3Nr trigger ["Teleporter.3: ",{"text":"Portalnummer","bold":true}]

# Ein Rüstungsständer mit der Funktion Teleporter zu erschaffen beim Platzieren, wird dem Spieler gegeben
give @a[distance=..15] minecraft:armor_stand{teleporter:"v3gegenstand",Enchantments:[{id:-1}],display:{Name:'{"text":"Teleporter","color":"dark_purple","bold":true}',Lore:['"Platziere den Rüstungsständer"','"um einen Teleporter zu bauen"','"und um zwischen"','"diesen zu wechseln"']},EntityTag:{NoGravity:true,Invisible:true,CustomNameVisible:true,CustomName:'{"text":"Teleporter","color":"dark_purple","bold":true}',Tags:["EtiTeleP.3Alle","EtiTeleP.3Teleporter"]} } 16

# Die Meldungen vom Auslöser werden ausgeschaltet
gamerule sendCommandFeedback false

# Eine Nachricht mit Anleitung für den Spieler
tellraw @a[distance=..15] ["Teleporter.3: ",{"text":"Platziere mindestens zwei Teleporter um zwischen beiden wechseln zu können. Um einen Teleporter wieder entfernen zu können, wirf einen Teleporter als Gegenstand auf einen platzierten und du erhälst beide als Drop zurück","bold":true}]

Variante 3: Zyklus-Funktion
Die Zyklus-Funktion lässt bei platzierten Rüstungsständern die Teleporter-Konstruktion laden, dass die Teleporter ihre jeweilige individuelle Nummer erhalten, dass die Portale Partikel erhalten und das Spieler sich mit Hilfe der Chat-Aufforderung zum gewünschten Portal teleportieren lassen können.

Editor Icon teleporter:v3zyklus.mcfunction
# Wenn ein Teleporter in Form eines Rüstunggständers platziert wurde, wird ihm ein Etikett gegeben und dadurch wird die Plattform durch einen Konstruktionsblock geladen
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Plattform] at @s if block ~ ~ ~ minecraft:air run tag @s remove EtiTeleP.3Plattform
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter,tag=!EtiTeleP.3Plattform] run setblock ~ ~ ~ minecraft:structure_block{mode:"LOAD",posX:-2,posY:0,posZ:-2,name:"teleporter:v3portal"} replace
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter,tag=!EtiTeleP.3Plattform] run setblock ~1 ~ ~ minecraft:redstone_block replace
tag @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter,tag=!EtiTeleP.3Plattform] add EtiTeleP.3Plattform

# Dem Teleporter wird eine Nummer zugewiesen wenn er noch keine bis jetzt besaß
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter,tag=!EtiTeleP.3PortalNummer,sort=nearest,limit=1] store result score @s PZTeleP.3Nr run scoreboard players add #VarTeleP.3Nummer PZTeleP.3Nr 1
tag @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter,tag=!EtiTeleP.3PortalNummer,sort=nearest,limit=1] add EtiTeleP.3PortalNummer

# An der Stelle des Teleporters werden Portal-Partikel erzeugt, die einem Bereich von 15 Metern gesehen werden können
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] run particle minecraft:portal ~ ~1 ~ 0 1 0 0.7 35 force @a[distance=..15]

# Spieler die am gewünschten Ort sind, klicken auf den Auslöser um den Teleporter zu verlassen und dadurch erhält der Spieler den Punkt -99
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] run gamemode adventure @a[distance=..3,gamemode=spectator,scores={PZTeleP.3Nr=-99}]
execute as @a[tag=EtiTeleP.3Nachricht] at @s unless entity @e[distance=..3,type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] run tag @s remove EtiTeleP.3Nachricht
execute as @a[scores={PZTeleP.3Nr=-99}] at @s unless entity @e[distance=..3,type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] run scoreboard players reset @s PZTeleP.3Nr

# Spieler mit dem Punkt -2 möchten zum nächsten Teleporter teleportiert werden und der
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] at @s run scoreboard players operation @a[distance=..2,gamemode=spectator,scores={PZTeleP.3Nr=-2}] PZTeleP.3Nr = @s PZTeleP.3Nr
execute if entity @p[gamemode=spectator,scores={PZTeleP.3Nr=1..}] store result score #VarTeleP.3Anzahl PZTeleP.3Nr if entity @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter]
scoreboard players add @a[gamemode=spectator,scores={PZTeleP.3Nr=1..}] PZTeleP.3Nr 1
execute as @a[gamemode=spectator,scores={PZTeleP.3Nr=1..}] if score @s PZTeleP.3Nr > #VarTeleP.3Anzahl PZTeleP.3Nr run scoreboard players set @s PZTeleP.3Nr 1
execute as @a[gamemode=spectator,scores={PZTeleP.3Nr=1..}] at @s as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] if score @s PZTeleP.3Nr = @p PZTeleP.3Nr run teleport @p @s

# Der Auslöse-Punktestand wird für alle Spieler die noch im Zuschauermodus sind auf null zurückgesetzt, falls sie den Auslöser bereits ausgelöst hatten
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] at @s run scoreboard players set @a[distance=..2,gamemode=spectator,scores={PZTeleP.3Nr=1..}] PZTeleP.3Nr 0

# Wenn sich ein Spieler dem Teleporter nähert ohne dass er zuvor durch einen anderen Teleporter im Zuschauermodus dort hingelangte, so wird er in den Zuschauermodus gesetzt
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] as @a[distance=..2,gamemode=!spectator] unless score @s PZTeleP.3Nr matches -99 run gamemode spectator @s
execute as @a[gamemode=spectator] at @s at @e[distance=..2,type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter,sort=nearest,limit=1] run teleport @s ~ ~1 ~ ~ ~
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] at @s if entity @p[distance=..2,gamemode=spectator] run teleport @s ~ ~ ~ ~1 ~

# Alle Spieler die sich im Zuschauermodus in der Nähe des Teleporters befinden erhalten die Auslöser-Möglichkeit und die Auswahl-Nachricht
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] run scoreboard players enable @a[distance=..2,gamemode=spectator,tag=!EtiTeleP.3Nachricht] PZTeleP.3Nr
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] at @s run tellraw @a[distance=..2,gamemode=spectator,tag=!EtiTeleP.3Nachricht] ["Teleporter.3:\n",{"text":"Drücke 'T' um in die Chatleiste zu gelangen\n","bold":true},{"text":" [x]","color":"red","hoverEvent":{"action":"show_text","value":{"text":"Klicke hier um hier zu bleiben"} },"clickEvent":{"action":"run_command","value":"/trigger PZTeleP.3Nr set -99"} },{"text":" Teleporter-Auswahl ","color":"gold","bold":true},{"score":{"name":"@s","objective":"PZTeleP.3Nr"},"color":"dark_purple","bold":true},{"text":" [→]","color":"green","hoverEvent":{"action":"show_text","value":{"text":"Klicke für den nächsten Teleporter"} },"clickEvent":{"action":"run_command","value":"/trigger PZTeleP.3Nr set -1"} }]

# Jeder der die Auswahl-Nachricht erhalten hat, erhält auch ein Etikett und dieses wird entfernt, wenn er sich zu einem anderen Teleporter teleportiert hat, damit er wieder eine erhält
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] at @s run tag @a[distance=..2,gamemode=spectator,tag=!EtiTeleP.3Nachricht] add EtiTeleP.3Nachricht
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] at @s run tag @a[distance=..2,gamemode=spectator,tag=EtiTeleP.3Nachricht,scores={PZTeleP.3Nr=-1}] remove EtiTeleP.3Nachricht
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] at @s run scoreboard players set @a[distance=..2,gamemode=spectator,tag=!EtiTeleP.3Nachricht,scores={PZTeleP.3Nr=-1}] PZTeleP.3Nr -2

# Um den Teleporter zu entfernen wirft man einen Teleporter in Form eines Rüstungsständer in die Nähe des Teleporters, so verschwindet er und man erhält ihn in dem Drop
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] run data merge entity @e[distance=..3,type=minecraft:item,nbt={Item:{id:"minecraft:armor_stand",Count:1b,tag:{teleporter:"v3gegenstand"} } },sort=nearest,limit=1] {Item:{Count:2b},Tags:["EtiTeleP.3Gegenstand"]}
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] if entity @e[distance=..3,type=minecraft:item,tag=EtiTeleP.3Gegenstand] run fill ~-2 ~ ~-2 ~2 ~ ~2 minecraft:air replace
execute as @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] at @s if entity @e[distance=..3,type=minecraft:item,tag=EtiTeleP.3Gegenstand] run kill @s

Variante 3: Stopp-Funktion
Die Stopp-Funktion entfernt das Ziel, die Teleporter und auch die Gegenstände aus den Inventaren der Spieler. Ebenfalls wird die Spielregel wieder zurück gesetzt.

Editor Icon teleporter:v3stopp.mcfunction
# Das Punktestand-Ziel wird entfernt
scoreboard objectives remove PZTeleP.3Nr

# Die Teleporter werden entfernt
execute at @e[type=minecraft:armor_stand,tag=EtiTeleP.3Teleporter] run fill ~-2 ~ ~-2 ~2 ~ ~2 minecraft:air replace
tag @e[type=minecraft:item,nbt={Item:{tag:{teleporter:"v3gegenstand"} } }] add EtiTeleP.3Alle
kill @e[tag=EtiTeleP.3Alle]

# Teleporter die sich noch im Inventar befinden, werden gelöscht
clear @a[distance=..50] minecraft:armor_stand{teleporter:"v3gegenstand"}
gamemode creative @a[distance=..50,gamemode=adventure]

# Die Nachrichten-Ausgabe wird wieder eingeschaltet
gamerule sendCommandFeedback true