Technik Wiki
Advertisement
Baustelle
Diese Seite wird gerade von Alcatraz997 und Nethonos neu erstellt oder grundlegend überarbeitet.
Fragen und Vorschläge bitte in die Diskussion. Fortschritt: Grid Redstone-BlockGrid Redstone-BlockGrid Redstone-BlockGrid Redstone-BlockGrid Redstone-BlockGrid Redstone-BlockGrid Redstone-BlockGrid Redstone-Block blassGrid Redstone-Block blassGrid Redstone-Block blass

Vorlage:Neuer Mechanismus

Ein Flugzeug ist in der Lage vom Boden abzuheben und entsprechend in eine bestimmte Richtung zu fliegen. Dabei ist es flinker und flexibler als ein Zeppelin. Es benutzt dabei auch die Funktion, Blöcke an Ort und Stelle des Spielers durch Befehle auszurichten. Man steuert das Flugzeug immer direkt mit einem Steuerknüppel, der auch die Blickrichtung abfragt und so das Flugzeug auch in andere Richtungen ändern kann. Das Flugzeug wird mit Hilfe von Vorlage:De an die Position des Spielers angepasst. Die Konstruktionsblöcke werden mit Befehlen entweder an die Stelle des Spielers platziert oder sie platzieren das Flugzeug selbst in einem Hangar so um, dass ein Befehl das gedrehte Flugzeug an die Position des Spielers kopieren kann.

Variante 1


Das Flugzeug wird mit Hilfe von Befehlen von dem Hangar an die Position des Spielers kopiert und bewegt sich mit dem Spieler. Wenn sich der Spieler in eine andere Richtung bewegt, erkennt das ein Wiederhol-Befehlsblock und ändert die Ausrichtung des Originals im Hangar, sodass das Flugzeug in anderer Ausrichtung an die Position des Spielers kopiert wird. Um mit dem Flugzeug fliegen zu können, betätigt man an der goldenen Zahl den Knopf. Dadurch wird man mit einem Etikett "Pilot1" ausgestattet, welches nun als Unterscheidungskriterium dient, gegenüber anderen Objekten oder auch Spielern[B 1 1]. Nun greift ein Komparator das Signal ab, ob der Befehlsblock erfolgreich war und setzt ihn mit Hilfe eines angeschlossenen Befehlsblockes zurück[B 1 2]. Wenn man jetzt mit dem Etikett nochmals auf den Knopf drücken würde, so wird man nicht mehr das Etikett erhalten und zwei weitere Ketten-Befehlsblöcke an diesem Befehlsblock lösen dann erfolgreich aus, um eine Nachricht auszugeben[B 1 3]. Der Pilot wurde ausgewählt und nun folgt die Vorarbeit. Zuerst wird ein Rüstungsständer in der Luft erschaffen, der Ausgangsposition der nächsten Schritte ist[B 1 4]. Von seiner Position aus wird ein Block platziert, auf dem dann der Pilot teleportiert wird[B 1 5].

Befehle:

  1. Befehl /scoreboard players tag @p[tag=!Pilot1] add Pilot1
  2. Befehl /blockdata ~2 ~ ~ {SuccessCount:0}
  3. Befehl /testforblock ~ ~1 ~ command_block -1 {SuccessCount:0}
    Befehl /tellraw @a[r=10] {"text":"Dieses Flugzeug ist bereits in Benutzung, warte bis dieses wieder entfernt wurde, damit es wieder einsatzbereit ist.","color":"light_purple"}
  4. Befehl /summon ArmorStand ~-30 ~30 ~ {CustomName:"Flugzeug1",NoGravity:1b,Rotation:[90f,0],Small:1b}
  5. Befehl /execute @e[type=ArmorStand,name=Flugzeug1] ~ ~ ~ /setblock ~ ~-1 ~ piston 1

Variante 2


Dieses Flugzeug arbeitet mit Vorlage:De, welche unter den Spieler mit Wiederhol-Befehlsblöcken platziert werden. Die so platzierten Konstruktionsblöcke werden im gleichen Augenblick aktiviert und platzieren das Flugzeug in Blickrichtung zum Spieler. Auch hier wird man zum Pilot, wenn man an der goldenen Zahl den Knopf betätigt. Hierbei wird ein Befehlsblock mit dem Befehl [B 2 1] aktiviert. Nur wenn der Spieler das Etikett erhalten hat und zuvor noch keins hatte, schaltet ein Komparator weitere Befehlsblöcke frei. Zuerst aber wird der Befehlsblock wieder zurückgesetzt, damit der Komparator sich ausschaltet[B 2 2]. Nun folgen die Ketten-Befehlsblöcke die den Piloten samt Flugzeug ordnungsgemäß erstellen. Zuerst wird der Rüstungsständer gespawnt an dem alles andere positioniert wird[B 2 3], dann ein Block auf dem der Spieler stehen kann[B 2 4], hinterher wird der Pilot dort hin teleportiert[B 2 5] und zu guter Letzt wird das Flugzeug an seine Position kopiert[B 2 6]. Nun fragt ein Komparator ab, ob der zu letzt genannte Befehl erfolgreich war, also wenn das Flugzeug kopiert wurde, löst der Komparator aus und aktiviert die letzte Reihe an Befehlsblöcken um den Start zu ermöglichen. Auch hier wird der Befehlsblock, durch den Komparator, wieder zurückgesetzt. Anschließend erhält der Pilot den Steuerknüppel[B 2 7] und eine kleine Einweisung in Form von Benachrichtigungen[B 2 8]. Nun wird die Anlage für den eigentlichen Flug aktiv geschaltet[B 2 9].

Mit dem ersten Aktivierungsbefehl werden die Konstruktionsblöcke am Flugzeug-Original aktiviert und speichern das Flugzeug. Der andere Aktivierungsbefehl schaltet die eigentliche Anlage frei. Nun wird in einem Wiederhol-Befehlsblock geprüft ob der Spieler den Steuerknüppel in der Hand ausgewählt hat und dabei Um sich herum ausreichend Luft hat[B 2 10]. Der zuvor gespawnte Rüstungsständer wird nun ständig zwei Blöcke unter dem Spieler teleportiert, um zum einen nicht als Hindernis zu dienen und um andererseits dafür zu sorgen, dass der Spieler nur das Flugzeug an Ort und Stelle bewegen kann und nicht einfach an einen anderen Ort gehen kann und dort das Flugzeug erneut erscheinen lassen kann[B 2 11]. Wenn der Pilot den Steuerknüppel ausgewählt hat, wird ein Komparator aktiv, der einen Befehlsblock eine Nachricht aussenden lässt[B 2 12]. Wenn er aber den Steuerknüppel wieder loslässt, sprich er wählt ihn nicht mehr aus, so wird der Komparator am Wiederhol-Befehlsblock ausgeschaltet und eine Redstone-Fackel schaltet die zweite Nachricht frei[B 2 13]. Solang er aber den Steuerknüppel in der Hand hält wird nun das Flugzeug für den Piloten steuerbar sein. Je nach dem in welche Richtung er schaut, wird ein Konstruktiosnblock so platziert das das Flugzeug in seine Blickrichtung schaut[B 2 14]. Dieser wird innerhalb des Platzierungsbereiches des Flugzeuges platziert. Wenn dann der Konstruktionsblock durch den anschließend platzierten Redstone-Block aktiviert wird[B 2 15], werden diese beiden Blöcke verschwinden und das Flugzeug erscheint.

Möchte man nun das Flugzeug steuern, so läuft man einfach immer in eine der vier Himmelsrichtungen, das Flugzeug fliegt dann genau dort hin wo man entlang läuft. Damit man das Flugzeug auch vertikal verschieben kann, gibt es über und unter dem Spieler Falltüren. Diese ermöglichen, dass der Spieler nach unten oder nach oben gelangen kann. Möchte der Pilot das Flugzeug verlassen, so muss er den Steuerknüppel aus der Hand legen und kann über die Falltür über ihn das Flugzeug für eine Zeit lang verlassen, möchte er stattdessen nicht mehr weiter mit dem Flugzeug fliegen und es hier entfernen, so betätigt er den Knopf hinter sich. Dieser Löst einen Befehlsblock aus[B 2 16], der eine Nachricht sendet und weitere Ketten-Befehlsblöcke schaltet. Zuerst wird das Etikett vom Spieler entfernt[B 2 17], dann der Steuerknüppel[B 2 18], danach der Rüstungsständer[B 2 19], weiter wird der Wiederhol-Befehlsblock an der Anlage ausgeschaltet[B 2 20] und zu guter Letzt, wird das Flugzeug entfernt[B 2 21].

Befehle:

  1. Befehl /scoreboard players tag @p[tag=!Pilot2] add Pilot2
  2. Befehl /blockdata ~2 ~ ~ {SuccessCount:0}
  3. Befehl /summon ArmorStand ~-30 ~30 ~ {CustomName:"Flugzeug2",NoGravity:1b,Rotation:[270f,0],Small:1b}
  4. Befehl /execute @e[type=ArmorStand,name=Flugzeug2] ~ ~ ~ /setblock ~ ~-1 ~ piston 1
  5. Befehl /tp @p[r=10,tag=Pilot2] @e[type=ArmorStand,name=Flugzeug2]
  6. Befehl /execute @e[type=ArmorStand,name=Flugzeug2] ~ ~ ~ /clone 309 29 -57 331 37 -31 ~-13 ~-3 ~-13
  7. Befehl /execute @e[type=ArmorStand,name=Flugzeug2] ~ ~ ~ /replaceitem entity @p[r=2] slot.hotbar.0 wooden_sword 1 0 {AttributeModifiers:[{AttributeName:generic.attackDamage,Amount:-1,Name:Extraschaden,Operation:0,UUIDLeast:1,UUIDMost:1,Slot:mainhand}],Unbreakable:1,ench:[],HideFlags:6,display:{Name:Pilotenknueppel2} }
  8. Befehl /tellraw @p[tag=Pilot2] [{"text":"Schritt1: ","color":"black","bold":"true"},{"text":"Wähle den Pilotenknueppel in der Schnellzugriffssleiste aus (Holzschwert)","color":"yellow"} ]
    Befehl /tellraw @p[tag=Pilot2] [{"text":"Schritt2: ","color":"black","bold":"true"},{"text":"Laufe mit dem Pilotenknüppel los, damit das Flugzeug losfliegt","color":"yellow"} ]
  9. Befehl /blockdata 285 26 -50 {auto:1b}
    Befehl /blockdata 309 26 -60 {auto:1b}
  10. Befehl /execute @e[type=ArmorStand,name=Flugzeug2] ~ ~ ~ /execute @p[tag=Pilot2,r=5] ~ ~ ~ detect ~25 ~ ~ air 0 /execute @p[tag=Pilot2,r=0] ~ ~ ~ detect ~-25 ~ ~ air 0 /execute @p[tag=Pilot2,r=0] ~ ~ ~ detect ~ ~ ~25 air 0 /execute @p[tag=Pilot2,r=0] ~ ~ ~ detect ~ ~ ~-25 air 0 /testfor @a[tag=Pilot2,r=0] {SelectedItem:{id:"minecraft:wooden_sword",tag:{display:{Name:"Pilotenknueppel2"} } } }
  11. Befehl /execute @a[tag=Pilot2] ~ ~ ~ detect ~ ~-2 ~ quartz_block -1 /teleport @e[type=ArmorStand,name=Flugzeug2] ~ ~-2 ~
  12. Befehl /tellraw @p[tag=Pilot2] {"text":"Achtung! Das Flugzeug folgt nun deiner Bewegung und Blickrichtung!","color":"red","bold":"true"}
  13. Befehl /tellraw @p[tag=Pilot2] {"text":"Das Flugzeug wurde angehalten","color":"green"}
  14. Befehl /execute @e[type=ArmorStand,name=Flugzeug2,r=250] ~ ~ ~ /execute @p[tag=Pilot2,rym=135,ry=-135,r=5] ~ ~ ~ detect ~ ~-10 ~ air 0 /execute @p[tag=Pilot2,r=0] ~ ~ ~ detect ~ ~-4 ~ air 0 /setblock ~ ~-4 ~ minecraft:structure_block 0 keep {posX:-15,posY:-1,posZ:15,sizeX:1,sizeY:1,sizeZ:1,showboundingbox:1b,rotation:"COUNTERCLOCKWISE_90",mode:LOAD,name:Flugzeug2}
    Befehl /execute @e[type=ArmorStand,name=Flugzeug2,r=250] ~ ~ ~ /execute @p[tag=Pilot2,rym=-135,ry=-45,r=5] ~ ~ ~ detect ~ ~-10 ~ air 0 /execute @p[tag=Pilot2,r=0] ~ ~ ~ detect ~ ~-4 ~ air 0 /setblock ~ ~-4 ~ minecraft:structure_block 0 keep {posX:-15,posY:-1,posZ:-15,sizeX:1,sizeY:1,sizeZ:1,showboundingbox:1b,mode:LOAD,name:Flugzeug2}
    Befehl /execute @e[type=ArmorStand,name=Flugzeug2,r=250] ~ ~ ~ /execute @p[tag=Pilot2,rym=-45,ry=45,r=5] ~ ~ ~ detect ~ ~-10 ~ air 0 /execute @p[tag=Pilot2,r=0] ~ ~ ~ detect ~ ~-4 ~ air 0 /setblock ~ ~-4 ~ minecraft:structure_block 0 keep {posX:15,posY:-1,posZ:-15,sizeX:1,sizeY:1,sizeZ:1,showboundingbox:1b,rotation:"CLOCKWISE_90",mode:LOAD,name:Flugzeug2}
    Befehl /execute @e[type=ArmorStand,name=Flugzeug2,r=250] ~ ~ ~ /execute @p[tag=Pilot2,rym=45,ry=135,r=5] ~ ~ ~ detect ~ ~-10 ~ air 0 /execute @p[tag=Pilot2,r=0] ~ ~ ~ detect ~ ~-4 ~ air 0 /setblock ~ ~-4 ~ minecraft:structure_block 0 keep {posX:15,posY:-1,posZ:15,sizeX:1,sizeY:1,sizeZ:1,showboundingbox:1b,rotation:"CLOCKWISE_180",mode:LOAD,name:Flugzeug2}
  15. Befehl /execute @p[tag=Pilot2,r=250] ~ ~ ~ detect ~ ~-10 ~ air 0 /execute @p[tag=Pilot2,r=0] ~ ~ ~ detect ~ ~-5 ~ air 0 /setblock ~ ~-5 ~ minecraft:redstone_block 0
  16. Befehl /tellraw @p[r=10] {"text":"Das Flugzeug wurde nun entfernt","color":"yellow"}
  17. Befehl /scoreboard players tag @p[tag=Pilot2,r=25] remove Pilot2
  18. Befehl /clear @a wooden_sword 0 9999 {display:{Name:"Pilotenknueppel2"} }
  19. Befehl /kill @e[type=ArmorStand,name=Flugzeug2]
  20. Befehl /blockdata 285 26 -50 {auto:0b}
  21. Befehl /execute @p ~ ~ ~ /fill ~-15 ~-5 ~-15 ~15 ~5 ~15 air

Vorlage:Navbox-Mechanismen

Advertisement