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

Vorlage:Neuer Mechanismus

Eine Wettkampfarena bietet mehreren Spielern die Möglichkeit gegeneinander anzutreten, egal ob in Teams oder jeder gegen jeden. Alles ist möglich. Die Wettkampfarena stellt nur eine kleine Palette an Minispielen bereit und muss nicht zwangsläufig nur eine Abenteuerwelt sein. Sie kann auch in mitten eines Servers stehen, auf dem man im Überlebensmodus spielt. Denn die Voraussetzungen für die Spieler sind sehr gering. Sie müssen lediglich den Spaß mitbringen, denn Ausrüstungen für den Kampf oder andere Materialien werden bereitgestellt. Je nach Umfang der Wettkampfarena kann sich auch der Kampfbereich während des Spiels ändern das besonders praktisch ist, da man durch unterschiedliche Bereiche eine Abwechslung für die Spieler bieten kann. Jedoch sollte man beachten, dass man mit dem Befehl /clone maximal 32768 Blöcke gleichzeitig verschieben kann. Für die reine Konstruktion der Wettkampfarenen lohnt es sich Konstruktionsblöcke zu verwenden. Sie helfen ungemein dabei, solche großen Konstruktionen in relativ kurzer Zeit zu errichten.

Es gibt eine Reihe an Minispielen, aber folgende sind recht praktisch:

  • TEAMvsTEAM (erweitert von 1vs1)
  • TNT-Lauf (TNT-Run)
  • Spleef
  • Bogen-Spleef (Bow-Spleef)
  • Meister-Konstrukteur (Master-Builders)
  • Bettkampf (Bedwars)
  • Himmelskrieg (Skywars)
  • Drachenflucht (Dragon Escape)
  • Todeswürfel (Deathcube)

Variante 1

Datei:Redstone-Schaltkreise Arena1Animation1.png Datei:Redstone-Schaltkreise Arena1Animation2.png Datei:Redstone-Schaltkreise Arena1Animation3.png Datei:Redstone-Schaltkreise Arena1Animation4.png Datei:Redstone-Schaltkreise Arena1Oben1.png Datei:Redstone-Schaltkreise Arena1Seite1.png

Die Wettkampfarena besitzt eine Lobby in die alle Spieler gelangen, die dieses Spiel spielen möchten. Erst bei mindestens zwei Spielern startet der Countdown damit das Spiel startet. Dabei wird man je nach dem welchen der Beiden Knopfpositionen man drückt entweder in das "Team_ROT" oder in das "Team_Blau" gesetzt. Wenn der Countdown abgelaufen ist, werden alle sich in der Lobby befindlichen Spieler in die Wettkampfarena teleportiert. Dann kann der Kampf zwischen den beiden Teams statt finden. Falls sich nur zwei Spieler in die Lobby angemeldet haben bekämpfen sie sich einfach und der jenige der überlebt hat gewonnen. Wird dagegen mit mehr als zwei Spielern gespielt kommt die Team-Funktion zum tragen. Dabei bekämpfen sich die zwei Teams, bis nur noch eins übrig ist. Hat nur ein Teamspieler überlebt gewinnt dieser. Haben stattdessen mehr als ein Spieler überlebt, muss ab dem Zeitpunkt ab dem nur noch ein Team übrig ist, dieses sich untereinander bekämpfen. Der letzte überlebende gewinnt.

Schaltet man nun den Hebel an der Befehlsblock-Konstruktion, so werden eine Reihe Befehle mithilfe von einem Befehlsblock und weiteren Ketten-Befehlsblöcken aktiv geschaltet[B 1 1]. Hierbei werden die beiden Teams erstellt und die Punktestand-Objekte die für den Countdown und für den Todeszähler benötigt werden. Zusätzlich erhalten alle Spieler in einem Radius von 25 Metern die Nachricht, dass die Wettkampfarena eingeschaltet wurde. Hierbei wird auch ein Wiederhol-Befehlsblock angesteuert, welcher mit einem Komparator angeschlossen anzeigt wie viele Spieler der wettkampfarena beigetreten sind[B 1 2]. Darüber befindet sich ein Ketten-Befehlsblock der nun testet ob der Wiederhol-Befehlsblock fehlgeschlagen ist[B 1 3]. Dieser und der darüber befindliche Ketten-Befehlsblock sind mit einem Komparator verbunden, welche beide wiederum ihr Redstone-Signal an eine gemeinsame Redstone-Fackel abgeben und somit als Nicht-Oder funktionieren, dabei prüft der zweite Ketten-Befehlsblock ob der Wiederhol-Befehlsblock genau nur einen Spieler findet, der in der Wettkampfarena ist[B 1 4]. Nur wenn diese beiden Ketten-Befehlsblöcke kein Signal an die Komparatoren abgeben können, wird das Nicht-Oder-Gatter durchschalten. Dabei platziert dann ein ausgelöster Befehlsblock einen Redstone-Block[B 1 5], der vier Wiederhol-Befehlsblöcke auslöst.

Die Befehlsblock-Kette die den Countdown auslöst ist eine davon. Hierbei prüft der aktivierte Wiederhol-Befehlsblock ob sich um ihm in einem Radius von 100 Blöcken ein Spieler sich aufhält der noch nicht das Etikett "Kein_Countdown" besitzt, denn dieses schaltet nach dem der Countdown letztlich fertig ist diesen Befehl aus[B 1 6]. Wenn der Countdown startet, so werden die üblichen Zählsequenzen den Spieler übermittelt[B 1 7].

Ist der Countdown abgelaufen, so werden jetzt die letzten Vorbereitungen getroffen, zum einem wird der Freundbeschuss deaktiviert in beiden Teams[B 1 8] und zugleich werden auch alle Truhen mit ihrem Truheninhalt zurückgesetzt[B 1 9]. Dabei wird auch zur Sicherheit der Schwierigkeitsgrad wieder auf "Normal" gestellt, damit eventuelle Einstellungen zuvor nicht das Spielerlebnis trüben[B 1 10]. Die einzelnen Truhen wurde dabei mit unsichtbaren Rüstungsständern ausgestattet, die an deren Postion sich befinden[B 1 11].

Wenn der Countdown nun abgelaufen ist, kann auch ein zweiter Wiederhol-Befehlsblock aktiv werden. Mit diesem und dessen Befehlsblock-Kette werden nun die Ausrüstungen der einzelnen Spieler wie auch deren Positionen vergeben. Hierbei werden die zwei Teams zu ihrem Heimatpunkt teleportiert[B 1 12]. Diese Heimatpunkte wurden zuvor manuell mit zwei Befehlen erstellt[B 1 13]. Bevor dann die Teamspieler ihre Ausrüstungen bekommen werden ihre Inventare geleert und sie in den Abenteuermodus gesetzt[B 1 14]. Nun bekommen sie ihre Ausrüstung[B 1 15]. Dabei wird ein ganzer Gegenstand-Haufen gespawnt, den die Spieler automatisch an ihrer Stelle bekommen.

Nun werden alle Vorbereitungen getroffen, den Countdown für die einzelnen Spieler abzuschalten, da er ja bereits abgelaufen ist. Hierbei bekommen die Spieler entsprechende Etiketten, welche sie für den Countdown nicht haben sollen[B 1 16]. Danach werden die Knöpfe für das einloggen in die Lobby gelöscht[B 1 17] und die Todeszähler-Befehlsblock-Kette aktiv geschalten[B 1 18]. Nun folgt die Ausrüstung des Spielers[B 1 19]. Danach folgt noch eine Sicherung, dass auch wirklich kein Spieler in einem anderen Spieler bei Spielbeginn steht[B 1 20].

Der dritte Wiederhol-Befehlsblock, der die Todeszähler-Kette beherbergt prüft nun nach getöteten Spielern. Wird ein Spieler getötet, so wird sein Inventar gelöscht[B 1 21] und er bekommt eine Nachricht[B 1 22]. Nun werden all seine Etiketten gelöscht die er zuvor erhalten hatte[B 1 23]. Dann kann der ausgeschiedene Spieler bei einer neuen Runde wieder mitspielen, sobald diese Runde beendet ist.

Der vierte Wiederhol-Befehlsblock prüft nun mit dem Ketten-Befehlsblock über ihn ob es noch Spieler eines der beiden Teams gibt[B 1 24]. Solange das der Fall ist, passiert nichts, existiert aber nur noch ein Team, so wird einer der angeschlossenen Komparatoren ausgeschaltet werden und eine Redstone-Fackel einschalten. Hierbei fungieren die beiden Komparatoren, die ihr direktes Ausgangsignal in jeweils eine Redstone-Fackel stecken als ein Nicht-Und-Gatter. Löst also eine der beiden Redstone-Fackeln aus, wird ein Befehlsblock in der Nähe aktiv. Dieser sorgt dafür, dass beide Teams nun Teambeschuss aktzeptieren, damit sich nun die verbleibenen Spieler gegenseitig bekämpfen können[B 1 25]. Anschließend erhalten alle verbleibenden Spieler in der Wettkampfarena eine Meldung über diesen Umstand[B 1 26].

Die Wettkampfarena wurde mit Hilfe eines Konstruktionsgerüstes errichtet und konnte somit viel leichter erstellt werden, als es ein normaler Bau zulassen würde

Befehle:

  1. Befehl /scoreboard teams add Kampf_ROT
    Befehl /scoreboard teams add Kampf_BLAU
    Befehl /scoreboard objectives add Kampf_Countdown dummy
    Befehl /scoreboard objectives add Kampf_Tod deathCount
    Befehl /tellraw @a[r=25] ["",{"text":"[","color":"red"},{"text":"TEAMvsTEAM","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Wettkampfarena bereit"} ]
  2. Befehl /testfor @a[tag=Kampf,team=!]
  3. Befehl /testforblock ~ ~-1 ~ minecraft:repeating_command_block 1 {SuccessCount:0}
  4. Befehl /testforblock ~ ~-2 ~ minecraft:repeating_command_block 1 {SuccessCount:1}
  5. Befehl /setblock ~-1 ~1 ~ minecraft:redstone_block
  6. Befehl /execute @a[r=100,tag=!Kein_Countdown] ~ ~ ~ /scoreboard players add @p[r=0,tag=Kampf,team=!] Kampf_Countdown 1
  7. Befehl /tellraw @a[tag=Kampf,team=!,score_Kampf_Countdown_min=100,score_Kampf_Countdown=100] ["",{"text":"[","color":"red"},{"text":"TEAMvsTEAM","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Wettkampfarena ist nun bereit"} ]
    Befehl /tellraw @a[tag=Kampf,team=!,score_Kampf_Countdown_min=120,score_Kampf_Countdown=120] ["",{"text":"[","color":"red"},{"text":"TEAMvsTEAM","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" In 5"} ]
    Befehl /tellraw @a[tag=Kampf,team=!,score_Kampf_Countdown_min=140,score_Kampf_Countdown=140] ["",{"text":"[","color":"red"},{"text":"TEAMvsTEAM","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" In 4"} ]
    Befehl /tellraw @a[tag=Kampf,team=!,score_Kampf_Countdown_min=200,score_Kampf_Countdown=200] ["",{"text":"[","color":"red"},{"text":"TEAMvsTEAM","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" In 1"} ]
    Befehl /tellraw @a[tag=Kampf,team=!,score_Kampf_Countdown_min=220,score_Kampf_Countdown=220] ["",{"text":"[","color":"red"},{"text":"TEAMvsTEAM","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Los !","bold":"true"} ]
  8. Befehl /execute @p[tag=Kampf,team=!,score_Kampf_Countdown_min=220,score_Kampf_Countdown=220] ~ ~ ~ /scoreboard teams option Kampf_ROT friendlyfire false
    Befehl /execute @p[tag=Kampf,team=!,score_Kampf_Countdown_min=220,score_Kampf_Countdown=220] ~ ~ ~ /scoreboard teams option Kampf_BLAU friendlyfire false
  9. Befehl /execute @e[type=ArmorStand,name=Beute] ~ ~ ~ /blockdata ~ ~ ~ {LootTable:chests/end_city_treasure}
  10. Befehl /difficulty 2
  11. Befehl /summon ArmorStand ~ ~-1 ~ {CustomName:Beute,Marker:1b,Invisible:1b}
  12. Befehl /execute @e[type=ArmorStand,name=Kampf_ROT] ~ ~ ~ /spreadplayers ~ ~ 2 3 true @a[tag=Kampf,team=Kampf_ROT,score_Kampf_Countdown_min=220,score_Kampf_Countdown=220]
    Befehl /execute @e[type=ArmorStand,name=Kampf_BLAU] ~ ~ ~ /spreadplayers ~ ~ 2 3 true @a[tag=Kampf,team=Kampf_BLAU,score_Kampf_Countdown_min=220,score_Kampf_Countdown=220]
  13. Befehl /summon ArmorStand ~ ~ ~ {CustomName:Kampf_BLAU,Invisible:1b}
    Befehl /summon ArmorStand ~ ~ ~ {CustomName:Kampf_ROT,Invisible:1b}
  14. Befehl /gamemode 2 @a[tag=Kampf,team=!,score_Kampf_Countdown_min=220,score_Kampf_Countdown=220]
    Befehl /clear @a[tag=Kampf,team=!,score_Kampf_Countdown_min=220,score_Kampf_Countdown=220]
  15. Befehl /execute @a[tag=Kampf,team=!,score_Kampf_Countdown_min=221,score_Kampf_Countdown=221] ~ ~ ~ /summon Item ~ ~ ~ {Item:{id:"iron_sword",Count:1},Passengers:[{id:Item,Item:{id:"bow",Count:1},Passengers:[{id:Item,Item:{id:"fishing_rod",Count:1},Passengers:[{id:Item,Item:{id:"cooked_beef",Count:10},Passengers:[{id:Item,Item:{id:"golden_apple",Count:1},Passengers:[{id:Item,Item:{id:"splash_potion",Count:1,tag:{Potion:healing,Passengers:[{id:Item,Item:{id:"splash_potion",Count:1,tag:{Potion:harming}},Passengers:[{id:Item,Item:{id:"arrow",Count:10} } ] } ] } ] } ] } ] } ] } ] } }}
  16. Befehl /scoreboard players tag @a[tag=Kampf,team=!,score_Kampf_Countdown_min=221] add Kein_Countdown
    Befehl /scoreboard players reset @a[tag=Kampf,team=!,score_Kampf_Countdown_min=221,score_Kampf_Countdown=221] Kampf_Countdown
  17. Befehl /fill ~-3 ~-7 ~5 ~-5 ~-7 ~5 air 0 replace minecraft:stone_button
  18. Befehl /setblock ~1 ~-6 ~3 minecraft:redstone_block
  19. Befehl /replaceitem entity @a[tag=Kampf,team=!,score_Kampf_Countdown_min=220,score_Kampf_Countdown=220] slot.armor.feet minecraft:iron_boots
    Befehl /replaceitem entity @a[tag=Kampf,team=!,score_Kampf_Countdown_min=220,score_Kampf_Countdown=220] slot.armor.legs minecraft:iron_leggings
    Befehl /replaceitem entity @a[tag=Kampf,team=!,score_Kampf_Countdown_min=220,score_Kampf_Countdown=220] slot.armor.chest minecraft:iron_chestplate
    Befehl /replaceitem entity @a[tag=Kampf,team=Kampf_ROT,score_Kampf_Countdown_min=220,score_Kampf_Countdown=220] slot.armor.head minecraft:leather_helmet 1 0 {display:{color:16711680} }
    Befehl /replaceitem entity @a[tag=Kampf,team=Kampf_BLAU,score_Kampf_Countdown_min=220,score_Kampf_Countdown=220] slot.armor.head minecraft:leather_helmet 1 0 {display:{color:255} }
    Befehl /replaceitem entity @a[tag=Kampf,team=!,score_Kampf_Countdown_min=220,score_Kampf_Countdown=220] slot.weapon.offhand minecraft:shield
  20. Befehl /execute @a[tag=Kampf,team=!,score_Kampf_Countdown_min=220,score_Kampf_Countdown=220,r=2] ~ ~ ~ /execute @a[tag=Kampf,team=!] ~ ~ ~ /spreadplayers ~ ~ 1 2 true @a[tag=Kampf,team=!,r=2]
  21. Befehl /clear @a[score_Kampf_Tod_min=1,score_Kampf_Tod=1]
  22. Befehl /execute @a[score_Kampf_Tod_min=1,score_Kampf_Tod=1] ~ ~ ~ /tellraw @a ["",{"text":"[","color":"red"},{"text":"TEAMvsTEAM","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Der Spieler ","bold":"true"},{"selector":"@p[score_Kampf_Tod_min=1]"},{"text":" ist ausgeschieden.","bold":"true"} ]
  23. Befehl /scoreboard players tag @a[score_Kampf_Tod_min=1,score_Kampf_Tod=1] remove Kampf
    Befehl /scoreboard teams leave @a[score_Kampf_Tod_min=1,score_Kampf_Tod=1]
    Befehl /scoreboard players tag @a[score_Kampf_Tod_min=1,score_Kampf_Tod=1] remove Kein_Countdown
    Befehl /scoreboard players reset @a[score_Kampf_Tod_min=1] Kampf_Tod
  24. Befehl /testfor @a[team=Kampf_ROT]
    Befehl /testfor @a[team=Kampf_BLAU]
  25. Befehl /scoreboard teams option Kampf_ROT friendlyfire true
    Befehl /scoreboard teams option Kampf_BLAU friendlyfire true
  26. Befehl /tellraw @a[tag=Kampf,team=!] ["",{"text":"[","color":"red"},{"text":"TEAMvsTEAM","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Nun müssen sich die Teamspieler ","color":"red"},{"text":"untereinander bekämpfen !","color":"red","bold":"true"} ]

Variante 2

In dieser Wettkampfarena spielt man "TNT-Lauf".

[B 2 1].

Befehle:

  1. Befehl /fill ~ ~ ~1 ~4 ~ ~1 minecraft:stained_hardened_clay 14

Vorlage:Navbox-Mechanismen

Advertisement