Technik Wiki
(Elytren-Abschussrampe)
Markierung: Neuanlage
 
(In Downloadwelt enthalten: Mechanik-Welt 1.14a)
(9 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
  +
{{Unterseite|gruppe=Verkehrsanlagen|
{{Baustelle|35}}
 
{{Seitenkopf|dw=r}}
+
{{Seitenkopf|dw=m}}
  +
}}
 
Eine '''Elytren-Abschussrampe''' (''engl. "Elytra-Launcher"'') ermöglicht Spielern, die {{de|Elytren}} besitzen, die Möglichkeit quasi aus dem Stand heraus mehrere hundert Blöcke nach oben katapultiert zu werden. Hierbei wird das Zusammenspiel einiger Hitboxen in einem kleinen Bereich benutzt, um so genug Antriebsenergie zu ermöglichen, die jegliche Objekte weg schubst.
+
Die '''Elytren-Abschussrampe''' (''engl. "Elytra-Launcher"'') ermöglicht Spielern, ohne dass sie selbst {{mcw|Elytren}} besitzen müssen, mit diesen zu gleiten. Dazu stellt man sich auf die Abschussrampe und anschließend wird man aus dem Stand heraus mehrere hundert Blöcke nach oben katapultiert.
   
 
== Variante 1 ==
 
== Variante 1 ==
 
{{Voraussetzung|
 
{{Voraussetzung|
  +
*[[Sprungfeld (Befehle)]]
*[[Schaltkreise/Speicherzelle (Redstone)]]
 
*[[Schaltkreise/Impulsgeber (Redstone)]]
 
*[[Schaltkreise/Taktgeber (Redstone)]]
 
*[[Maschinen/Drop-Aufzug (Redstone)]]
 
*[[Maschinen/Silo (Mechanik)]]
 
 
|
 
|
*{{Gridbild|Goldblock|link}}
 
*{{Gridbild|Eisenblock|link}}
 
*{{Gridbild|Diamantblock|link}}
 
*{{Gridbild|Quarzstufe|link}}
 
*{{Gridbild|Quarztreppe|link}}
 
*{{Gridbild|Eichenholzzauntor|link}}
 
*{{Gridbild|Netherziegelzaun|link}}
 
*{{Gridbild|Bruchsteinmauer|link}}
 
*{{Gridbild|Redstone|link}}
 
*{{Gridbild|Redstone-Fackel|link}}
 
*{{Gridbild|Redstone-Verstärker|link}}
 
*{{Gridbild|Redstone-Komparator|link}}
 
*{{Gridbild|Steindruckplatte|link}}
 
 
*{{Gridbild|Hebel|link}}
 
*{{Gridbild|Hebel|link}}
*{{Gridbild|Klebriger Kolben|link}}
+
*{{Gridbild|Redstone-Fackel|link}}
*{{Gridbild|Kessel|link}}
+
*{{Gridbild|Befehlsblock|link}}
*{{Gridbild|Truhe|link}}
+
*{{Gridbild|Wiederhol-Befehlsblock|link}}
*{{Gridbild|Trichter|link}}
 
*{{Gridbild|Spender|link}}
 
*{{Gridbild|Werfer|link}}
 
*{{Gridbild|Lavaeimer|link}}
 
*{{Gridbild|Wassereimer|link}}
 
 
*{{Gridbild|Elytren|link}}
 
*{{Gridbild|Elytren|link}}
 
*{{Gridbild|Feuerwerksrakete|link}}
 
*{{Gridbild|Feuerwerksrakete|link}}
 
|videos=
 
|videos=
(BmwKsQPI8U8,iOser100) eine Elytren-Abschussrampe
+
(BmwKsQPI8U8,iOser100)
 
}}
 
}}
{{Bilderfolge|#1#2#3|Verkehrsanlagen Elytren-Abschussrampe (Redstone) Bild 1.|400px|list=1}}
+
{{Bilderfolge|#1#2#3|Elytren-Abschussrampe (Befehle) Bild 1.|400px|list=1}}
   
  +
Die Elytren-Abschussrampe wird gebaut, sobald man einen der Rüstungsständer die man in die Hand bekommen hat platziert. Man klettert die Leiter hoch und stellt sich auf das karierte Feld. Anschließend wird man in die Luft hoch katapultiert. Ist man mit den Elytren bis zum Boden gegleitet, werden dieser wieder aus dem Inventar entfernt.
''Text folgt noch...''
 
  +
  +
;Einschalten
  +
* {{bb|1|1}} Wenn der Hebel umgelegt wird, wird die Start-Funktion gestartet.
  +
  +
;Wiederholen
  +
* {{bb|1|2}} Beim Einschalten wird auch der Wiederhol-Befehlsblock gestartet, der jeden Tick die Zyklus-Funktion lädt.
  +
  +
;Ausschalten
  +
* {{bb|1|3}} Wenn der Hebel wieder in Ausgangsstellung zurück gelegt wird, wird die Stopp-Funktion ausgelöst und schaltet alles wieder ab.
  +
  +
{{Ausklappmenü|offen=1|{{bb}}|
  +
{{bb|1|1|i|4=function elytren-abschussrampe:v1start}}
  +
{{bb|1|2|w|4=function elytren-abschussrampe:v1zyklus}}
  +
  +
  +
{{bb|1|3|i|4=function elytren-abschussrampe:v1stopp}}
  +
}}
  +
  +
{{fü|1|name=Start}}
  +
Die Start-Funktion gibt den Spielern Rüstungsständer für das Platzieren von Abschussrampen und das Punktestand-Ziel wird erstellt.
  +
  +
{{f|name=elytren-abschussrampe:v1start|alias=v1start|1=
  +
# Das Punktestand-Ziel für die Zeit in der Luft wird erstellt
  +
scoreboard objectives add PZElyAb.1Luft dummy ["Elytren-Abschussrampe.1: ",{"text":"Zeit in der Luft","bold":true}]
  +
  +
# Spielern im Umkreis von 15 Metern erhalten 16 Rüstungsständer mit denen man die Abschussrampe platzieren kann
  +
give @a[distance=..15] minecraft:armor_stand{elytren-abschussrampe:"v1gegenstand",display:{Name:'{"text":"Elytren-Abschussrampe","color":"gold","bold":true}',Lore:['"Platziere den Rüstungsständer"','"um eine Abschussrampe"','"zu errichten."','"Wirf den Rüstungsständer"','"auf eine Abschussrampe"','"um sie wieder abzubauen"']},EntityTag:{Invisible:true,Marker:true,NoGravity:true,Tags:["EtiElyAb.1Alle","EtiElyAb.1Station"]} } 16
  +
}}
  +
  +
{{fü|1|name=Zyklus}}
  +
Die Zyklus-Funktion lässt die Abschussrampen platzieren und prüft ob Spieler sich auf dieser befinden und schießt sie hoch in die Luft, samt Elytren.
  +
  +
{{f|name=elytren-abschussrampe:v1zyklus|alias=v1zyklus|1=
  +
# Das Etikett fürs Bauwerk wird entfernt, wenn sich Luft an der Position des Rüstungsständers befindet
  +
execute as @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station,tag=EtiElyAb.1Bauwerk] at @s if block ~ ~ ~ minecraft:air run tag @s remove EtiElyAb.1Bauwerk
  +
  +
# Wenn der Rüstungsständer platziert wurde, besitzt er noch nicht das Etikett für das Bauwerk. Dementsprechend wird dann ein Konstruktionsblock platziert der auch abhängig nach der Blickrichtung des Spielers das Bauwerk entsprechend platziert
  +
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station,tag=!EtiElyAb.1Bauwerk] if entity @p[distance=..5,y_rotation=135..-135] run setblock ~ ~ ~ minecraft:structure_block{mode:"LOAD",rotation:"CLOCKWISE_180",posX:3,posY:0,posZ:3,name:"elytren-abschussrampe:v1station"} replace
  +
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station,tag=!EtiElyAb.1Bauwerk] if entity @p[distance=..5,y_rotation=-135..-45] run setblock ~ ~ ~ minecraft:structure_block{mode:"LOAD",rotation:"COUNTERCLOCKWISE_90",posX:-3,posY:0,posZ:3,name:"elytren-abschussrampe:v1station"} replace
  +
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station,tag=!EtiElyAb.1Bauwerk] if entity @p[distance=..5,y_rotation=-45..45] run setblock ~ ~ ~ minecraft:structure_block{mode:"LOAD",rotation:"NONE",posX:-3,posY:0,posZ:-3,name:"elytren-abschussrampe:v1station"} replace
  +
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station,tag=!EtiElyAb.1Bauwerk] if entity @p[distance=..5,y_rotation=45..135] run setblock ~ ~ ~ minecraft:structure_block{mode:"LOAD",rotation:"CLOCKWISE_90",posX:3,posY:0,posZ:-3,name:"elytren-abschussrampe:v1station"} replace
  +
  +
# Wurde der Konstruktionsblock platziert, so wird ein Redstone-Block daneben platziert, sodass das Bauwerk errichtet wird. Der Rüstungsständer erhält darauf ein Etikett
  +
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station,tag=!EtiElyAb.1Bauwerk] run setblock ~1 ~ ~ minecraft:redstone_block replace
  +
execute as @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station,tag=!EtiElyAb.1Bauwerk] at @s run tag @s add EtiElyAb.1Bauwerk
  +
  +
# Wenn der Spieler mindestens vier Ticks in der Luft war und doch wieder auf dem Boden ist, wird ihm die Elytren entfernt und er erhält eine Nachricht, die Abfrage erfolgt durch ein Etikett
  +
tag @a[tag=EtiElyAb.1Abflug,scores={PZElyAb.1Luft=4..},nbt={OnGround:true}] add EtiElyAb.1Landung
  +
clear @a[tag=EtiElyAb.1Landung] minecraft:elytra{elytren-abschussrampe:"v1gegenstand"}
  +
title @a[tag=EtiElyAb.1Landung] actionbar ["",{"text":"Da du gelandet bist, wurden deine Elytren entfernt","color":"gold","bold":true}]
  +
scoreboard players set @a[tag=EtiElyAb.1Landung] PZElyAb.1Luft 0
  +
tag @a[tag=EtiElyAb.1Landung] remove EtiElyAb.1Abflug
  +
tag @a[tag=EtiElyAb.1Landung] remove EtiElyAb.1Landung
  +
  +
# An der Position des Rüstungsständers, der im Bauwerk steht, wird abgefragt ob sich Spieler über ihm auf den Teppischen befinden. Wenn das der Fall ist und diese auch nichts im Brustpanzer-Slot liegen haben, erhalten diese Spieler ein entsprechendes Etikett, damit nur noch dieses im weiteren Verlauf abgefragt werden muss
  +
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] positioned ~ ~2 ~ as @a[distance=..2,tag=!EtiElyAb.1Abflug,nbt=!{Inventory:[{Slot:102b}]}] at @s if block ~ ~-1 ~ minecraft:oak_planks if block ~1 ~-1 ~ minecraft:oak_planks if block ~-1 ~-1 ~ minecraft:oak_planks if blocks ~1 ~-1 ~ ~-1 ~-1 ~ ~-1 ~-1 ~1 all if blocks ~1 ~-1 ~ ~-1 ~-1 ~ ~-1 ~-1 ~-1 all run tag @s add EtiElyAb.1Abflug
  +
  +
# Sobald der Spieler das Etikett besitzt, wird jeden Tick sein Punktestand um eins erhöht um zu messen wie lange er bereits sich in der Luft befindet
  +
scoreboard players add @a[tag=EtiElyAb.1Abflug] PZElyAb.1Luft 1
  +
  +
# Wenn der Spieler sich auf der Abschussrampe befindet und das Etikett besitzt, erhält er die Elytren und einen Schwebekraft-Effekt damit er hochgeschossen wird
  +
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] positioned ~ ~2 ~ run replaceitem entity @a[distance=..2,tag=EtiElyAb.1Abflug,scores={PZElyAb.1Luft=..4}] armor.chest minecraft:elytra{elytren-abschussrampe:"v1gegenstand",Enchantments:[{id:-1}],display:{Name:'{"text":"Leih-Elytren","color":"yellow","bold":true}',Lore:['"Rückgabe bei Landung"']} }
  +
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] positioned ~ ~2 ~ run effect give @a[distance=..2,tag=EtiElyAb.1Abflug,scores={PZElyAb.1Luft=..4}] minecraft:levitation 1 100 true
  +
  +
# Während des gesamten Flugs bekommt der Spieler einen Schutz-Effekt, damit er bei harten landen keinen Schaden erhält
  +
effect give @a[tag=EtiElyAb.1Abflug] minecraft:resistance 1 255 true
  +
  +
# Wenn sich in der Nähe des Rüstungsständers neben der Abschussrampe ein gedroppter Rüstungsständer befindet, wird seine Anzahl auf zwei erhöht und erhält zur besseren Erkennung ein Etikett
  +
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] run data merge entity @e[distance=..3,type=minecraft:item,nbt={Item:{id:"minecraft:armor_stand",Count:1b,tag:{elytren-abschussrampe:"v1gegenstand"} } },sort=nearest,limit=1] {Item:{Count:2b},Tags:["EtiElyAb.1Gegenstand"]}
  +
  +
# Wenn ein gedroppter Rüstungsständer in der Nähe liegt, wird das Bauwerk entfernt, die droppenden Teppiche ebenfalls und der Rüstungsständer im Bauwerk auch
  +
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] if entity @e[distance=..3,type=minecraft:item,tag=EtiElyAb.1Gegenstand] run fill ~-3 ~ ~-3 ~3 ~3 ~3 minecraft:air replace
  +
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] if entity @e[distance=..3,type=minecraft:item,tag=EtiElyAb.1Gegenstand] run kill @e[distance=..5,type=minecraft:item,nbt={Item:{id:"minecraft:white_carpet"} }]
  +
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] if entity @e[distance=..3,type=minecraft:item,tag=EtiElyAb.1Gegenstand] run kill @e[distance=..5,type=minecraft:item,nbt={Item:{id:"minecraft:black_carpet"} }]
  +
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] if entity @e[distance=..3,type=minecraft:item,tag=EtiElyAb.1Gegenstand] run kill @e[distance=..5,type=minecraft:item,nbt={Item:{id:"minecraft:ladder"} }]
  +
execute as @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] at @s if entity @e[distance=..3,type=minecraft:item,tag=EtiElyAb.1Gegenstand] run kill @s
  +
}}
  +
  +
{{fü|1|name=Stopp}}
  +
Die Stopp-Funktion löscht das Punktestand-Ziel, sowie die Rüstungsständer in der Hand wie auch in der Welt. Etiketten sowie die Bauwerke werden ebenfalls entfernt
  +
  +
{{f|name=elytren-abschussrampe:v1stopp|alias=v1stopp|1=
  +
# Das Punktestand-Ziel wird gelöscht
  +
scoreboard objectives remove PZElyAb.1Luft
  +
  +
# Der Rüstungsständer in der Hand wird entfernt
  +
clear @a minecraft:armor_stand{elytren-abschussrampe:"v1gegenstand"}
  +
  +
# Eventuell vorhandene Etiketten werden entfernt
  +
tag @a[tag=EtiElyAb.1Abflug] remove EtiElyAb.1Abflug
  +
  +
# Das Bauwerk an der Stelle des Rüstungsständers wird entfernt
  +
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] run fill ~-3 ~ ~-3 ~3 ~3 ~3 minecraft:air replace
  +
  +
# Beim Entfernen des Bauwerks, droppen Teppeische, diese erhalten ein Etikett, aber auch herumliegende Drops von den bestimmten Rüstungsständern werden ausgestattet und alle entfernt
  +
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] run tag @e[distance=..5,type=minecraft:item,nbt={Item:{id:"minecraft:white_carpet"} }] add EtiElyAb.1Alle
  +
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] run tag @e[distance=..5,type=minecraft:item,nbt={Item:{id:"minecraft:black_carpet"} }] add EtiElyAb.1Alle
  +
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] run tag @e[distance=..5,type=minecraft:item,nbt={Item:{id:"minecraft:ladder"} }] add EtiElyAb.1Alle
  +
tag @e[type=minecraft:item,nbt={Item:{id:"minecraft:armor_stand",tag:{elytren-abschussrampe:"v1gegenstand"} } }] add EtiElyAb.1Alle
  +
kill @e[tag=EtiElyAb.1Alle]
  +
}}
   
 
{{Unterseite|
 
{{Unterseite|

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

Gruppe: Grid Schleimblock
Verkehrsanlagen

Grid Roter Sand blass mit Mechaniken

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

Die Elytren-Abschussrampe (engl. "Elytra-Launcher") ermöglicht Spielern, ohne dass sie selbst Elytren besitzen müssen, mit diesen zu gleiten. Dazu stellt man sich auf die Abschussrampe und anschließend wird man aus dem Stand heraus mehrere hundert Blöcke nach oben katapultiert.

Variante 1

Elytren-Abschussrampe (Befehle) Bild 1.1 Elytren-Abschussrampe (Befehle) Bild 1.2 Elytren-Abschussrampe (Befehle) Bild 1.3

Die Elytren-Abschussrampe wird gebaut, sobald man einen der Rüstungsständer die man in die Hand bekommen hat platziert. Man klettert die Leiter hoch und stellt sich auf das karierte Feld. Anschließend wird man in die Luft hoch katapultiert. Ist man mit den Elytren bis zum Boden gegleitet, werden dieser wieder aus dem Inventar entfernt.

Einschalten
  • Befehl 1.1 Wenn der Hebel umgelegt wird, wird die Start-Funktion gestartet.
Wiederholen
  • Befehl 1.2 Beim Einschalten wird auch der Wiederhol-Befehlsblock gestartet, der jeden Tick die Zyklus-Funktion lädt.
Ausschalten
  • Befehl 1.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 1: Start-Funktion
Die Start-Funktion gibt den Spielern Rüstungsständer für das Platzieren von Abschussrampen und das Punktestand-Ziel wird erstellt.

Editor Icon elytren-abschussrampe:v1start.mcfunction
# Das Punktestand-Ziel für die Zeit in der Luft wird erstellt
scoreboard objectives add PZElyAb.1Luft dummy ["Elytren-Abschussrampe.1: ",{"text":"Zeit in der Luft","bold":true}]

# Spielern im Umkreis von 15 Metern erhalten 16 Rüstungsständer mit denen man die Abschussrampe platzieren kann
give @a[distance=..15] minecraft:armor_stand{elytren-abschussrampe:"v1gegenstand",display:{Name:'{"text":"Elytren-Abschussrampe","color":"gold","bold":true}',Lore:['"Platziere den Rüstungsständer"','"um eine Abschussrampe"','"zu errichten."','"Wirf den Rüstungsständer"','"auf eine Abschussrampe"','"um sie wieder abzubauen"']},EntityTag:{Invisible:true,Marker:true,NoGravity:true,Tags:["EtiElyAb.1Alle","EtiElyAb.1Station"]} } 16

Variante 1: Zyklus-Funktion
Die Zyklus-Funktion lässt die Abschussrampen platzieren und prüft ob Spieler sich auf dieser befinden und schießt sie hoch in die Luft, samt Elytren.

Editor Icon elytren-abschussrampe:v1zyklus.mcfunction
# Das Etikett fürs Bauwerk wird entfernt, wenn sich Luft an der Position des Rüstungsständers befindet
execute as @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station,tag=EtiElyAb.1Bauwerk] at @s if block ~ ~ ~ minecraft:air run tag @s remove EtiElyAb.1Bauwerk

# Wenn der Rüstungsständer platziert wurde, besitzt er noch nicht das Etikett für das Bauwerk. Dementsprechend wird dann ein Konstruktionsblock platziert der auch abhängig nach der Blickrichtung des Spielers das Bauwerk entsprechend platziert
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station,tag=!EtiElyAb.1Bauwerk] if entity @p[distance=..5,y_rotation=135..-135] run setblock ~ ~ ~ minecraft:structure_block{mode:"LOAD",rotation:"CLOCKWISE_180",posX:3,posY:0,posZ:3,name:"elytren-abschussrampe:v1station"} replace
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station,tag=!EtiElyAb.1Bauwerk] if entity @p[distance=..5,y_rotation=-135..-45] run setblock ~ ~ ~ minecraft:structure_block{mode:"LOAD",rotation:"COUNTERCLOCKWISE_90",posX:-3,posY:0,posZ:3,name:"elytren-abschussrampe:v1station"} replace
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station,tag=!EtiElyAb.1Bauwerk] if entity @p[distance=..5,y_rotation=-45..45] run setblock ~ ~ ~ minecraft:structure_block{mode:"LOAD",rotation:"NONE",posX:-3,posY:0,posZ:-3,name:"elytren-abschussrampe:v1station"} replace
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station,tag=!EtiElyAb.1Bauwerk] if entity @p[distance=..5,y_rotation=45..135] run setblock ~ ~ ~ minecraft:structure_block{mode:"LOAD",rotation:"CLOCKWISE_90",posX:3,posY:0,posZ:-3,name:"elytren-abschussrampe:v1station"} replace

# Wurde der Konstruktionsblock platziert, so wird ein Redstone-Block daneben platziert, sodass das Bauwerk errichtet wird. Der Rüstungsständer erhält darauf ein Etikett
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station,tag=!EtiElyAb.1Bauwerk] run setblock ~1 ~ ~ minecraft:redstone_block replace
execute as @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station,tag=!EtiElyAb.1Bauwerk] at @s run tag @s add EtiElyAb.1Bauwerk

# Wenn der Spieler mindestens vier Ticks in der Luft war und doch wieder auf dem Boden ist, wird ihm die Elytren entfernt und er erhält eine Nachricht, die Abfrage erfolgt durch ein Etikett
tag @a[tag=EtiElyAb.1Abflug,scores={PZElyAb.1Luft=4..},nbt={OnGround:true}] add EtiElyAb.1Landung
clear @a[tag=EtiElyAb.1Landung] minecraft:elytra{elytren-abschussrampe:"v1gegenstand"}
title @a[tag=EtiElyAb.1Landung] actionbar ["",{"text":"Da du gelandet bist, wurden deine Elytren entfernt","color":"gold","bold":true}]
scoreboard players set @a[tag=EtiElyAb.1Landung] PZElyAb.1Luft 0
tag @a[tag=EtiElyAb.1Landung] remove EtiElyAb.1Abflug
tag @a[tag=EtiElyAb.1Landung] remove EtiElyAb.1Landung

# An der Position des Rüstungsständers, der im Bauwerk steht, wird abgefragt ob sich Spieler über ihm auf den Teppischen befinden. Wenn das der Fall ist und diese auch nichts im Brustpanzer-Slot liegen haben, erhalten diese Spieler ein entsprechendes Etikett, damit nur noch dieses im weiteren Verlauf abgefragt werden muss
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] positioned ~ ~2 ~ as @a[distance=..2,tag=!EtiElyAb.1Abflug,nbt=!{Inventory:[{Slot:102b}]}] at @s if block ~ ~-1 ~ minecraft:oak_planks if block ~1 ~-1 ~ minecraft:oak_planks if block ~-1 ~-1 ~ minecraft:oak_planks if blocks ~1 ~-1 ~ ~-1 ~-1 ~ ~-1 ~-1 ~1 all if blocks ~1 ~-1 ~ ~-1 ~-1 ~ ~-1 ~-1 ~-1 all run tag @s add EtiElyAb.1Abflug

# Sobald der Spieler das Etikett besitzt, wird jeden Tick sein Punktestand um eins erhöht um zu messen wie lange er bereits sich in der Luft befindet
scoreboard players add @a[tag=EtiElyAb.1Abflug] PZElyAb.1Luft 1

# Wenn der Spieler sich auf der Abschussrampe befindet und das Etikett besitzt, erhält er die Elytren und einen Schwebekraft-Effekt damit er hochgeschossen wird
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] positioned ~ ~2 ~ run replaceitem entity @a[distance=..2,tag=EtiElyAb.1Abflug,scores={PZElyAb.1Luft=..4}] armor.chest minecraft:elytra{elytren-abschussrampe:"v1gegenstand",Enchantments:[{id:-1}],display:{Name:'{"text":"Leih-Elytren","color":"yellow","bold":true}',Lore:['"Rückgabe bei Landung"']} }
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] positioned ~ ~2 ~ run effect give @a[distance=..2,tag=EtiElyAb.1Abflug,scores={PZElyAb.1Luft=..4}] minecraft:levitation 1 100 true

# Während des gesamten Flugs bekommt der Spieler einen Schutz-Effekt, damit er bei harten landen keinen Schaden erhält
effect give @a[tag=EtiElyAb.1Abflug] minecraft:resistance 1 255 true

# Wenn sich in der Nähe des Rüstungsständers neben der Abschussrampe ein gedroppter Rüstungsständer befindet, wird seine Anzahl auf zwei erhöht und erhält zur besseren Erkennung ein Etikett
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] run data merge entity @e[distance=..3,type=minecraft:item,nbt={Item:{id:"minecraft:armor_stand",Count:1b,tag:{elytren-abschussrampe:"v1gegenstand"} } },sort=nearest,limit=1] {Item:{Count:2b},Tags:["EtiElyAb.1Gegenstand"]}

# Wenn ein gedroppter Rüstungsständer in der Nähe liegt, wird das Bauwerk entfernt, die droppenden Teppiche ebenfalls und der Rüstungsständer im Bauwerk auch
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] if entity @e[distance=..3,type=minecraft:item,tag=EtiElyAb.1Gegenstand] run fill ~-3 ~ ~-3 ~3 ~3 ~3 minecraft:air replace
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] if entity @e[distance=..3,type=minecraft:item,tag=EtiElyAb.1Gegenstand] run kill @e[distance=..5,type=minecraft:item,nbt={Item:{id:"minecraft:white_carpet"} }]
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] if entity @e[distance=..3,type=minecraft:item,tag=EtiElyAb.1Gegenstand] run kill @e[distance=..5,type=minecraft:item,nbt={Item:{id:"minecraft:black_carpet"} }]
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] if entity @e[distance=..3,type=minecraft:item,tag=EtiElyAb.1Gegenstand] run kill @e[distance=..5,type=minecraft:item,nbt={Item:{id:"minecraft:ladder"} }]
execute as @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] at @s if entity @e[distance=..3,type=minecraft:item,tag=EtiElyAb.1Gegenstand] run kill @s

Variante 1: Stopp-Funktion
Die Stopp-Funktion löscht das Punktestand-Ziel, sowie die Rüstungsständer in der Hand wie auch in der Welt. Etiketten sowie die Bauwerke werden ebenfalls entfernt

Editor Icon elytren-abschussrampe:v1stopp.mcfunction
# Das Punktestand-Ziel wird gelöscht
scoreboard objectives remove PZElyAb.1Luft

# Der Rüstungsständer in der Hand wird entfernt
clear @a minecraft:armor_stand{elytren-abschussrampe:"v1gegenstand"}

# Eventuell vorhandene Etiketten werden entfernt
tag @a[tag=EtiElyAb.1Abflug] remove EtiElyAb.1Abflug

# Das Bauwerk an der Stelle des Rüstungsständers wird entfernt
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] run fill ~-3 ~ ~-3 ~3 ~3 ~3 minecraft:air replace

# Beim Entfernen des Bauwerks, droppen Teppeische, diese erhalten ein Etikett, aber auch herumliegende Drops von den bestimmten Rüstungsständern werden ausgestattet und alle entfernt
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] run tag @e[distance=..5,type=minecraft:item,nbt={Item:{id:"minecraft:white_carpet"} }] add EtiElyAb.1Alle
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] run tag @e[distance=..5,type=minecraft:item,nbt={Item:{id:"minecraft:black_carpet"} }] add EtiElyAb.1Alle
execute at @e[type=minecraft:armor_stand,tag=EtiElyAb.1Station] run tag @e[distance=..5,type=minecraft:item,nbt={Item:{id:"minecraft:ladder"} }] add EtiElyAb.1Alle
tag @e[type=minecraft:item,nbt={Item:{id:"minecraft:armor_stand",tag:{elytren-abschussrampe:"v1gegenstand"} } }] add EtiElyAb.1Alle
kill @e[tag=EtiElyAb.1Alle]