Das offizielle Minecraft Wiki twittert hier: Wiki-Twitter  –  Chatte im Wiki-Discord  – Noch keinen Server gefunden? Es gibt einen Wiki-Server

Maschinen/Minispiel-System (Befehle)

Aus Technik Wiki
Wechseln zu: Navigation, Suche
Gruppe: Grid Trichter.png
Maschinen

Grid Roter Sand blass.png mit Mechaniken

Grid Redstone blass.png mit Redstone
                Hier:
Grid Befehlsblock.png mit Befehlen

Die vorgestellte Technik kann in der Mechanik-Welt angesehen werden.

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 clone-Befehl 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
  • TNT-Lauf (TNT-Run)
  • Bodenschaufeln (Spleef)
  • Bogenschaufeln (BowSpleef)
  • Woll-Party (Woolblock)
  • Baumeister (Master-Builders)
  • Replika (Speed-Builders)
  • Bettenschlacht (Bedwars)
  • Himmelskrieg (Skywars)
  • Kernschlacht (Cores)
  • Drachenflucht (Dragon Escape)
  • Todeswürfel (Deathcube)
  • Turmverteidigung (Tower Defense)
  • Ringgleiter (Pixel Gliders)
  • Komm runter (Get Down)
  • Schneeballschlacht (Paintball)
  • Springen und Rennen (Jump and Run)
  • Freier Fall (Free Fall)
  • Wettrennen (Race)
  • Pferderennen
  • Reise nach Jerusalem
  • Einer im Verlies (One in a Chamber)
  • Schlagspiel (Gun Game)
  • Superspringer (Doodle Jump)
  • Drachen (Dragons)
  • Farbschlacht (Splatoon)
  • Suchen und Verstecken (Hide and Seek)
  • Schießstand
  • Eroberung (Conquest)
  • Bootrennen
  • Heiße Kartoffel (Hot Potato)
  • Achterbahn (Roller Coaster)
  • Bogenturnier
  • Flaggeneroberung (Capture the Flag)
  • Hühnerball
  • Piratenschlacht (Pirate Craft)
  • Montagsmaler
  • Tonkrieg
  • Ampelrennen
  • Minenfeld
  • Roter Faden
  • Schafsauftrag (Sheep Quest)
  • Wutmodus (Rage Mode)


Variante 1[Bearbeiten | Quelltext bearbeiten]

Maschinen Minispiel-System (Befehle) Bild 1.1.png Maschinen Minispiel-System (Befehle) Bild 1.2.png Maschinen Minispiel-System (Befehle) Bild 1.3.png Maschinen Minispiel-System (Befehle) Bild 1.4.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 "TEAMvsTEAM" 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.

Um in die Lobby zu gelangen betätigt man einen Knopf, der sofort verschwindet, wenn die Befehle erfolgreich waren. Hierbei muss der Spieler exakt auf der gefärbten Keramik stehen und anschließend auf den Knopf drücken[B1.1]. Der erste Befehl sucht nach einem Spieler, der in Reichweite von fünf Metern in keinem Team ist. Wenn das der Fall ist, prüft er, ob er unter sich gefärbte Keramik hat, nur dann wird er in das Team seiner Farbe aufgenommen. Nun folgen bedingte Ketten-Befehlsblöcke. Der betätigte Knopf wird gelöscht[B1.2] und an der anderen Position, wo man sich dann in das gegnerische Team anmelden kann, wird ein Knopf platziert[B1.3]. Nun erhält der Spieler auch eine Nachricht, dass er weis, das die Anmeldung erfolgreich war[B1.4]. Da es ja wie oft der Fall sein kann, dass die Spieler eine Runde zuvor schon gespielt haben und dabei verletzt wurden, wird ihnen jetzt beim Start ein Regenerationseffekt verliehen, der sie heilt[B1.5]. Nun erfolgt die Teleportation, der Spieler wird dann in die Lobby teleportiert[B1.6]. Zusätzlich erhält jeder Spieler der bei diesen Spiel mitspielt ein Etikett[B1.7], damit man einfacher alle Spieler des gesamten Spiels erfassen kann. Da ein Countdown immer läuft, sobald mindestens zwei Spieler in der Lobby sind, wird dieser durch den letzten Ketten-Befehlsblock unterbrochen[B1.8].

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[B1.9][B1.10][B1.11][B1.12][B1.13]. Hierbei werden die beiden Teams erstellt und die Punktestand-Ziele 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[B1.14]. Darüber befindet sich ein Ketten-Befehlsblock der nun testet ob der Wiederhol-Befehlsblock fehlgeschlagen ist[B1.15]. 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[B1.16]. 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[B1.17], 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 "Kampf_Kein_Spiel" besitzt, denn dieses schaltet nach dem der Countdown letztlich fertig ist diesen Befehl aus[B1.18]. Wenn der Countdown startet, so werden die üblichen Zählsequenzen den Spieler übermittelt[B1.19][B1.20][B1.21][B1.22][B1.23].

Ist der Countdown abgelaufen, so werden jetzt die letzten Vorbereitungen getroffen, zum einem wird der Freundbeschuss deaktiviert in beiden Teams[B1.24][B1.25] und zugleich werden auch alle Truhen mit ihrem Truheninhalt zurückgesetzt[B1.26]. Dabei wird auch zur Sicherheit der Schwierigkeitsgrad wieder auf "Normal" gestellt, damit eventuelle Einstellungen zuvor nicht das Spielerlebnis trüben[B1.27]. Die einzelnen Truhen wurde dabei mit unsichtbaren Rüstungsständern ausgestattet, die an deren Position sich befinden[B1.28][B1.29][B1.30][B1.31][B1.32][B1.33][B1.34].

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[B1.35][B1.36]. Diese Heimatpunkte wurden zuvor manuell mit zwei Befehlen erstellt[B1.37][B1.38]. Bevor dann die Teamspieler ihre Ausrüstungen bekommen werden ihre Inventare geleert und sie in den Abenteuermodus gesetzt[B1.39][B1.40]. Nun bekommen sie ihre Ausrüstung[B1.41]. 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[B1.42][B1.43]. Danach werden die Knöpfe für das einloggen in die Lobby gelöscht[B1.44] und die Todeszähler-Befehlsblock-Kette aktiv geschalten[B1.45]. Nun folgt die Ausrüstung des Spielers[B1.46][B1.47][B1.48][B1.49][B1.50][B1.51]. Danach folgt noch eine Sicherung, dass auch wirklich kein Spieler in einem anderen Spieler bei Spielbeginn steht[B1.52].

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[B1.53] und er bekommt eine Nachricht[B1.54]. Nun werden all seine Etiketten gelöscht die er zuvor erhalten hatte[B1.55][B1.56][B1.57][B1.58]. 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[B1.59][B1.60]. 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 akzeptieren, damit sich nun die verbleibenden Spieler gegenseitig bekämpfen können[B1.61][B1.62]. Anschließend erhalten alle verbleibenden Spieler in der Wettkampfarena eine Meldung über diesen Umstand[B1.63].

Wenn der Kampf am laufen ist, wird ein fünfter Wiederhol-Befehlsblock aktiv, der aber im bedingten Modus abfragt ob das Spiel zuvor bereits gestartet wurde. Dieser kann erst dann starten, wenn sich nur noch ein Spieler in der Wettkampfarena befindet[B1.64]. Er teleportiert den Gewinner der Runde wieder zurück zum Start. Anschließend bekommt er die Siegesmeldung[B1.65]. Nun werden alle Punktestände und Etiketten aller Spieler entfernt[B1.66][B1.67][B1.68][B1.69][B1.70][B1.71][B1.72][B1.73] und eine neue Runde kann beginnen.

Die Wettkampfarena wurde mit Hilfe eines Konstruktionsgerüstes errichtet und konnte somit viel leichter erstellt werden, als es ein normaler Bau zulassen würde. Wird nun die Wettkampfarena ausgeschaltet, so werden alle Spieler die sich noch in der Wettkampfarena aufhalten wieder zum Start zurück teleportiert[B1.74]. Dann folgen weitere Ketten-Befehlsblöcke die die Spieler von allen Punkteständen und Etiketten befreien[B1.75][B1.76][B1.77][B1.78][B1.79][B1.80][B1.81][B1.82][B1.83].


Befehlsblöcke mit Befehlen:

/execute @p[r=5,team=] ~ ~ ~ detect ~ ~-1 ~ minecraft:stained_hardened_clay 6 /scoreboard teams join Kampf_ROT @p
/setblock ~ ~-2 ~2 air
/tellraw @a[team=Kampf_ROT,tag=!Kampf] ["",{"text":"[","color":"red"},{"text":"TEAMvsTEAM","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Du bist nun im Team ","bold":"true"},{"text":"ROT","color":"red","bold":"true"} ]
/setblock ~-2 ~-1 ~2 minecraft:stone_button 3
/effect @a[team=Kampf_ROT,tag=!Kampf] minecraft:regeneration 10 3 true
/tp @a[team=Kampf_ROT,tag=!Kampf] ~-3 ~26 ~-38
/scoreboard players tag @a[team=Kampf_ROT,tag=!Kampf] add Kampf
/scoreboard players reset @a[tag=Kampf,team=!,score_Kampf_Spiel_min=100] Kampf_Spiel


/scoreboard teams add Kampf_ROT
/scoreboard teams add Kampf_BLAU
/scoreboard objectives add Kampf_Spiel dummy
/tellraw @a[r=25] ["",{"text":"[","color":"red"},{"text":"TEAMvsTEAM","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Wettkampfarena bereit"} ]
/summon armor_stand ~ ~ ~ {CustomName:Kampf_BLAU,Invisible:1b,Tags:[Kampf]}
/summon armor_stand ~ ~ ~ {CustomName:Kampf_ROT,Invisible:1b,Tags:[Kampf]}
/summon armor_stand ~-5 ~-3 ~-15 {CustomName:Kampf_Beute,Marker:1b,Invisible:1b,Tags:[Kampf] }
/summon armor_stand ~-5 ~-4 ~-53 {CustomName:Kampf_Beute,Marker:1b,Invisible:1b,Tags:[Kampf] }
/summon armor_stand ~9 ~-2 ~-26 {CustomName:Kampf_Beute,Marker:1b,Invisible:1b,Tags:[Kampf] }
/summon armor_stand ~-19 ~-3 ~-42 {CustomName:Kampf_Beute,Marker:1b,Invisible:1b,Tags:[Kampf] }
/summon armor_stand ~-5 ~-3 ~-35 {CustomName:Kampf_Beute,Marker:1b,Invisible:1b,Tags:[Kampf] }
/summon armor_stand ~11 ~-1 ~-30 {CustomName:Kampf_Beute,Marker:1b,Invisible:1b,Tags:[Kampf] }
/summon armor_stand ~-21 ~-2 ~-38 {CustomName:Kampf_Beute,Marker:1b,Invisible:1b,Tags:[Kampf] }


/testfor @a[tag=Kampf,team=!]
/testforblock ~ ~-1 ~ minecraft:repeating_command_block 1 {SuccessCount:0}
/testforblock ~ ~-2 ~ minecraft:repeating_command_block 1 {SuccessCount:1}
/tp @p[tag=Kampf] @e[type=armor_stand,name=Kampf_Start]
/execute @p[tag=Kampf] ~ ~ ~ /tellraw @a ["",{"text":"[","color":"red"},{"text":"TEAMvsTEAM","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Der Spieler ","bold":"true"},{"selector":"@p[tag=Kampf]"},{"text":" hat das Spiel gewonnen !","bold":"true"} ]
/scoreboard teams leave @a[tag=Kampf]
/scoreboard players tag @a[tag=Kampf] remove Kampf_Kein_Spiel
/clear @a[tag=Kampf]
/scoreboard players tag @a[tag=Kampf] remove Kampf
/fill ~1 ~-6 ~ ~2 ~-8 ~-2 minecraft:stained_hardened_clay 14 replace redstone_block
/setblock ~-3 ~-9 ~2 minecraft:stone_button 3
/scoreboard objectives remove Kampf_Tod
/difficulty 0


/setblock ~-1 ~1 ~ minecraft:redstone_block


/execute @a[r=100,tag=!Kampf_Kein_Spiel] ~ ~ ~ /scoreboard players add @p[r=0,tag=Kampf,team=!] Kampf_Spiel 1
/tellraw @a[tag=Kampf,team=!,score_Kampf_Spiel_min=100,score_Kampf_Spiel=100] ["",{"text":"[","color":"red"},{"text":"TEAMvsTEAM","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Wettkampfarena ist nun bereit"} ]
/tellraw @a[tag=Kampf,team=!,score_Kampf_Spiel_min=120,score_Kampf_Spiel=120] ["",{"text":"[","color":"red"},{"text":"TEAMvsTEAM","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" In 5"} ]
/tellraw @a[tag=Kampf,team=!,score_Kampf_Spiel_min=140,score_Kampf_Spiel=140] ["",{"text":"[","color":"red"},{"text":"TEAMvsTEAM","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" In 4"} ]
/tellraw @a[tag=Kampf,team=!,score_Kampf_Spiel_min=200,score_Kampf_Spiel=200] ["",{"text":"[","color":"red"},{"text":"TEAMvsTEAM","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" In 1"} ]
/tellraw @a[tag=Kampf,team=!,score_Kampf_Spiel_min=220,score_Kampf_Spiel=220] ["",{"text":"[","color":"red"},{"text":"TEAMvsTEAM","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Los !","bold":"true"} ]
/execute @p[tag=Kampf,team=!,score_Kampf_Spiel_min=220,score_Kampf_Spiel=220] ~ ~ ~ /scoreboard teams option Kampf_ROT friendlyfire false
/execute @p[tag=Kampf,team=!,score_Kampf_Spiel_min=220,score_Kampf_Spiel=220] ~ ~ ~ /scoreboard teams option Kampf_BLAU friendlyfire false
/scoreboard objectives add Kampf_Tod deathCount
/execute @e[type=armor_stand,name=Kampf_Beute] ~ ~ ~ /blockdata ~ ~ ~ {LootTable:chests/end_city_treasure}
/difficulty 2


/execute @e[type=armor_stand,name=Kampf_ROT] ~ ~ ~ /spreadplayers ~ ~ 2 3 true @a[tag=Kampf,team=Kampf_ROT,score_Kampf_Spiel_min=220,score_Kampf_Spiel=220]
/execute @e[type=armor_stand,name=Kampf_BLAU] ~ ~ ~ /spreadplayers ~ ~ 2 3 true @a[tag=Kampf,team=Kampf_BLAU,score_Kampf_Spiel_min=220,score_Kampf_Spiel=220]
/gamemode 2 @a[tag=Kampf,team=!,score_Kampf_Spiel_min=220,score_Kampf_Spiel=220]
/clear @a[tag=Kampf,team=!,score_Kampf_Spiel_min=220,score_Kampf_Spiel=220]
/execute @a[tag=Kampf,team=!,score_Kampf_Spiel_min=221,score_Kampf_Spiel=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} } ] } ] } ] } ] } ] } ] } ] }
/scoreboard players tag @a[tag=Kampf,team=!,score_Kampf_Spiel_min=221] add Kampf_Kein_Spiel
/scoreboard players reset @a[tag=Kampf,team=!,score_Kampf_Spiel_min=221,score_Kampf_Spiel=221] Kampf_Spiel
/fill ~-3 ~-7 ~5 ~-5 ~-7 ~5 air 0 replace minecraft:stone_button
/setblock ~1 ~-6 ~3 minecraft:redstone_block
/replaceitem entity @a[tag=Kampf,team=!,score_Kampf_Spiel_min=220,score_Kampf_Spiel=220] slot.armor.feet minecraft:iron_boots
/replaceitem entity @a[tag=Kampf,team=!,score_Kampf_Spiel_min=220,score_Kampf_Spiel=220] slot.armor.legs minecraft:iron_leggings
/replaceitem entity @a[tag=Kampf,team=!,score_Kampf_Spiel_min=220,score_Kampf_Spiel=220] slot.armor.chest minecraft:iron_chestplate
/replaceitem entity @a[tag=Kampf,team=Kampf_ROT,score_Kampf_Spiel_min=220,score_Kampf_Spiel=220] slot.armor.head minecraft:leather_helmet 1 0 {display:{color:16711680} }
/replaceitem entity @a[tag=Kampf,team=Kampf_BLAU,score_Kampf_Spiel_min=220,score_Kampf_Spiel=220] slot.armor.head minecraft:leather_helmet 1 0 {display:{color:255} }
/replaceitem entity @a[tag=Kampf,team=!,score_Kampf_Spiel_min=220,score_Kampf_Spiel=220] slot.weapon.offhand minecraft:shield
/execute @a[tag=Kampf,team=!,score_Kampf_Spiel_min=220,score_Kampf_Spiel=220,r=2] ~ ~ ~ /execute @a[tag=Kampf,team=!] ~ ~ ~ /spreadplayers ~ ~ 1 2 true @a[tag=Kampf,team=!,r=2]


/clear @a[score_Kampf_Tod_min=1,score_Kampf_Tod=1]
/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"} ]
/scoreboard players tag @a[score_Kampf_Tod_min=1,score_Kampf_Tod=1] remove Kampf
/scoreboard teams leave @a[score_Kampf_Tod_min=1,score_Kampf_Tod=1]
/scoreboard players tag @a[score_Kampf_Tod_min=1,score_Kampf_Tod=1] remove Kampf_Kein_Spiel
/scoreboard players reset @a[score_Kampf_Tod_min=1] Kampf_Tod


/testfor @a[team=Kampf_ROT]
/testfor @a[team=Kampf_BLAU]


/scoreboard teams option Kampf_ROT friendlyfire true
/scoreboard teams option Kampf_BLAU friendlyfire true
/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"} ]


/tp @a[tag=Kampf] @e[type=armor_stand,name=Kampf_Start,tag=Kampf]
/clear @a[tag=Kampf]
/scoreboard players tag @a remove Kampf
/scoreboard players tag @a remove Kampf_Kein_Spiel
/scoreboard objectives remove Kampf_Spiel
/scoreboard objectives remove Kampf_Tod
/scoreboard teams remove Kampf_ROT
/scoreboard teams remove Kampf_BLAU
/tellraw @a[r=25] ["",{"text":"[","color":"red"},{"text":"TEAMvsTEAM","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Wettkampfarena ausgeschaltet"} ]
/kill @e[type=armor_stand,tag=Kampf]

Variante 2[Bearbeiten | Quelltext bearbeiten]

Maschinen Minispiel-System (Befehle) Bild 2.1.png Maschinen Minispiel-System (Befehle) Bild 2.2.png Maschinen Minispiel-System (Befehle) Bild 2.3.png Maschinen Minispiel-System (Befehle) Bild 2.4.png

In dieser Wettkampfarena spielt man "TNT-Lauf" (TNT-Run). Wenn man auf dem Arenaboden läuft, verschwindet dieser mit der Zeit. Der zuletzt übrig gebliebene Spieler gewinnt. Man kann die Wettkampfarena mit einem Hebel einschalten. Dann werden alle Punktestand-objekte, das Team und die drei Rüstungsständer gespawnt[B2.1][B2.2][B2.3][B2.4][B2.5][B2.6][B2.7]. Zusätzlich erhält man eine Nachricht, dass die Wettkampfarena eingeschaltet wurde. Damit man dieses Spiel starten kann, muss man sich erst einmal in der Lobby befinden und zudem müssen mindestens zwei Spieler dieser beigetreten sein. Die Lobby kann man über einen Knopf erreichen, in dem man ihn betätigt[B2.8][B2.9][B2.10][B2.11][B2.12][B2.13]. Dadurch das der erste Befehlsblock davon einen Spieler der den Knopf gedrückt hat zuerst ins Team einlassen möchte und alle nachfolgenden Ketten-Befehlsblöcke im bedingten Modus sind, kann man der Lobby nur beitreten, wenn man die Wettkampfarena eingeschaltet hat, denn nur dann existiert das Team. Denn wenn die Wettkampfarena wieder ausgeschaltet wird, so werden sämtliche Teams, Punktestand-Ziele, Etiketten und Rüstungsständer gelöscht[B2.14][B2.15][B2.16][B2.17][B2.18][B2.19][B2.20][B2.21][B2.22][B2.23].

Wenn nun ein Spieler der Lobby bereits beigetreten ist, so erkennt das der Wiederhol-Befehlsblock[B2.24]. Der darüber befindliche Ketten-Befehlsblock prüft, ob der Wiederhol-Befehlsblock genau einen Spieler findet[B2.25]. Dieser ist auch noch mit einem Komparator verbunden, welcher im späteren Verlauf den Sieger ermittelt. Danach kommt ein weiterer Ketten-Befehlsblock der genau den unter sich befindlichen Ketten-Befehlsblock nachgeht und schaut ob dieser fehl schlägt[B2.26]. Wenn man das jetzt genau betrachtet, sieht das so aus, als ob der unterste Wiederhol-Befehlsblock und der zweite Ketten-Befehlsblock den selben Output abliefern, dies ist aber nicht so, da der unterste Wiederhol-Befehlsblock nach mindestens einen Spieler sucht und der zweite Ketten-Befehlsblock nach genau nach null oder mehr als zwei Spielern schaut. Nun folgt der letzte Spielersuch-Befehl mit dem dritten und auch bedingten Ketten-Befehlsblock[B2.27]. Dadurch kann dieser Ketten-Befehlsblock nur dann einen erfolgreichen Output liefern, wenn der sich darunter befindliche Ketten-Befehlsblock auch erfolgreich war und das kann nur dann der Fall sein, wenn mindestens zwei oder mehr Spieler in der Lobby sind. Das alles ist nötig um nun den Countdown starten zu können.

Wenn die Bedingung erfüllt ist, kann der Countdown starten[B2.28] in dem der bedingte Ketten-Befehlsblock aktiv wird. Läuft der Countdown an, so wird dafür gesorgt, dass alle Spieler eine Benachrichtigung bekommen[B2.29][B2.30][B2.31][B2.32]. Wenn der Countdown abgeschlossen ist, wird der Start des Spiels eingeleitet, in dem zu allererst der Countdown der Spieler abgeschaltet wird[B2.33][B2.34]. Anschließend wird der Punktestand aller Spieler wieder zurück gesetzt, denn der Wert wird nicht mehr benötigt[B2.35]. Dann kann das Spiel so gut wie los gehen, alle bekommen dann noch einen Hungerpunkteffekt und kein weiterer Spieler kann der Lobby nun beitreten bis das Spiel vorüber ist[B2.36][B2.37][B2.38].

Damit nun die Blöcke unter einem langsam aber sicher verschwinden, wird unter jedem Spieler ein Rüstungsständer gespawnt[B2.39][B2.40], dabei ist es egal, ob der Spieler dabei springt. Nun wird beim Rüstungsständer der Punktestand hoch gezählt[B2.41] und anschließend wird der rote Sand samt roter Keramik durch Konstruktionsleeren ersetzt, da sie wie Luft durchlässig sind und trotzdem ein anderer Block im Gegensatz zu Luft sind, damit man den Bereich zu dieser unterscheiden kann[B2.42][B2.43]. Wenn der Punktestand dabei den Wert zehn erreicht hat, wird nicht nur der Blockersetzungsvorgang eingeleitet sondern, die Rüstungsständer werden auch aller mit genau diesen Wert oder höher gelöscht[B2.44]. Die Wettkampfarena besitzt zwei Ebenen, wodurch man bei einem Versagen nicht gleich ausgeschieden ist.

Wenn jedoch ein Spieler auf den Grund fällt, so wird dieser erkannt und in den Zuschauermodus versetzt um sich das restliche Geschehen noch anschauen zu können[B2.45][B2.46][B2.47][B2.48]. Wenn jedoch alle Spieler außer einer bereits runter gefallen sind, wird dieser als Sieger erklärt und das Spiel ist vorbei[B2.49][B2.50][B2.51][B2.52][B2.53][B2.54][B2.55][B2.56][B2.57]. Dabei werden dann auch die zwei Ebenen wieder zurück versetzt. Zuerst werden alle Konstruktionsleeren in rote Keramik geändert und anschließend wird die obere Schicht der roten Keramik in roten Sand nochmals geändert.


Befehlsblöcke mit Befehlen:

/scoreboard objectives add TNT_Lauf_Block dummy
/scoreboard objectives add TNT_Lauf_Spiel dummy
/scoreboard teams add TNT_Lauf
/tellraw @a[r=25] ["",{"text":"[","color":"red"},{"text":"TNT-Lauf","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Wettkampfarena bereit"} ]
/summon armor_stand ~-4 ~-4 ~5 {CustomName:TNT_Lauf_Start,Marker:1b,Invisible:1b,Tags:[TNT_Lauf] }
/summon armor_stand ~-21 ~-3 ~-6 {CustomName:TNT_Lauf_Ebene,Marker:1b,Invisible:1b,NoGravity:1b,Tags:[TNT_Lauf] }
/summon armor_stand ~-21 ~6 ~-6 {CustomName:TNT_Lauf_Ebene,Marker:1b,Invisible:1b,NoGravity:1b,Tags:[TNT_Lauf] }


/scoreboard teams join TNT_Lauf @p
/tellraw @p[team=TNT_Lauf] ["",{"text":"[","color":"red"},{"text":"TNT-Lauf","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Wilkommen auf TNT-Lauf"}]
/gamemode 2 @p[team=TNT_Lauf]
/clear @p[team=TNT_Lauf]
/tp @p[team=TNT_Lauf] ~7 ~14 ~-23
/scoreboard players reset @a[team=TNT_Lauf] TNT_Lauf_Spiel


/execute @a[team=TNT_Lauf,tag=TNT_Lauf,r=100] ~ ~ ~ detect ~ ~-3 ~ stained_hardened_clay 14 /summon armor_stand ~ ~-2 ~ {CustomName:TNT_Lauf,Invisible:1b,Marker:1b,NoGravity:1b}
/execute @a[team=TNT_Lauf,tag=TNT_Lauf,r=100] ~ ~ ~ detect ~ ~-2 ~ stained_hardened_clay 14 /summon armor_stand ~ ~-1 ~ {CustomName:TNT_Lauf,Invisible:1b,Marker:1b,NoGravity:1b}
/scoreboard players add @e[type=armor_stand,name=TNT_Lauf] TNT_Lauf_Block 1
/execute @e[r=100,type=armor_stand,name=TNT_Lauf,score_TNT_Lauf_Block_min=10] ~ ~ ~ /fill ~ ~ ~ ~ ~ ~ structure_void 0 replace sand
/execute @e[r=100,type=armor_stand,name=TNT_Lauf,score_TNT_Lauf_Block_min=10] ~ ~ ~ /fill ~ ~-1 ~ ~ ~-1 ~ structure_void 0 replace stained_hardened_clay
/kill @e[type=armor_stand,name=TNT_Lauf,score_TNT_Lauf_Block_min=10]
/execute @a[tag=TNT_Lauf,team=TNT_Lauf] ~ ~ ~ detect ~ ~-1 ~ quartz_block 0 /tellraw @p ["",{"text":"[","color":"red"},{"text":"TNT-Lauf","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Du hast verloren"} ]
/execute @a[tag=TNT_Lauf,team=TNT_Lauf] ~ ~ ~ detect ~ ~-1 ~ quartz_block -1 /scoreboard players tag @p remove TNT_Lauf_Kein_Spiel
/execute @a[tag=TNT_Lauf,team=TNT_Lauf] ~ ~ ~ detect ~ ~-1 ~ quartz_block -1 /scoreboard teams leave @p
/execute @a[tag=TNT_Lauf,team=!TNT_Lauf] ~ ~ ~ detect ~ ~-1 ~ quartz_block -1 /gamemode 3 @p


/testfor @a[team=TNT_Lauf]
/testforblock ~ ~-1 ~ minecraft:repeating_command_block 1 {SuccessCount:1}
/testforblock ~ ~-1 ~ minecraft:chain_command_block 1 {SuccessCount:0}
/testforblock ~ ~-3 ~ minecraft:repeating_command_block 1 {conditionMet:1b}
/execute @a[r=100,tag=!TNT_Lauf_Kein_Spiel,team=TNT_Lauf] ~ ~ ~ /scoreboard players add @p TNT_Lauf_Spiel 1
/tellraw @a[team=TNT_Lauf,score_TNT_Lauf_Spiel_min=100,score_TNT_Lauf_Spiel=100] ["",{"text":"[","color":"red"},{"text":"TNT-Lauf","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Wettkampfarena ist nun bereit"} ]
/tellraw @a[team=TNT_Lauf,score_TNT_Lauf_Spiel_min=120,score_TNT_Lauf_Spiel=120] ["",{"text":"[","color":"red"},{"text":"TNT-Lauf","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" In 5"} ]
/tellraw @a[team=TNT_Lauf,score_TNT_Lauf_Spiel_min=200,score_TNT_Lauf_Spiel=200] ["",{"text":"[","color":"red"},{"text":"TNT-Lauf","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" In 1"} ]
/tellraw @a[team=TNT_Lauf,score_TNT_Lauf_Spiel_min=220,score_TNT_Lauf_Spiel=220] ["",{"text":"[","color":"red"},{"text":"TNT-Lauf","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Los !","bold":"true"} ]
/scoreboard players tag @a[team=TNT_Lauf,score_TNT_Lauf_Spiel_min=221] add TNT_Lauf
/scoreboard players tag @a[team=TNT_Lauf,score_TNT_Lauf_Spiel_min=221] add TNT_Lauf_Kein_Spiel
/scoreboard players reset @a[team=TNT_Lauf,score_TNT_Lauf_Spiel_min=221] TNT_Lauf_Spiel
/effect @a[tag=TNT_Lauf,r=100] minecraft:saturation 600 255 true
/setblock ~-1 ~-14 ~-1 minecraft:stained_hardened_clay 14
/setblock ~-6 ~-16 ~2 air


/tp @a[tag=TNT_Lauf] @e[type=armor_stand,name=TNT_Lauf_Start]
/execute @p[tag=TNT_Lauf,team=TNT_Lauf] ~ ~ ~ /tellraw @a ["",{"text":"[","color":"red"},{"text":"TNT-Lauf","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Der Spieler "},{"selector":"@p[tag=TNT_Lauf,team=TNT_Lauf]"},{"text":" hat gewonnen"} ]
/scoreboard players tag @p[tag=TNT_Lauf,team=TNT_Lauf] remove TNT_Lauf_Kein_Spiel
/scoreboard teams leave @p[tag=TNT_Lauf,team=TNT_Lauf]
/gamemode 2 @a[tag=TNT_Lauf]
/scoreboard players tag @a[tag=TNT_Lauf] remove TNT_Lauf
/execute @e[type=armor_stand,name=TNT_Lauf_Ebene] ~ ~ ~ /fill ~ ~ ~ ~48 ~11 ~-48 minecraft:stained_hardened_clay 14 replace minecraft:structure_void
/execute @e[type=armor_stand,name=TNT_Lauf_Ebene] ~ ~ ~ /fill ~ ~1 ~ ~48 ~1 ~-48 minecraft:sand 1 replace minecraft:stained_hardened_clay 14
/setblock ~-6 ~-9 ~3 stone_button 3


/tp @a[tag=TNT_Lauf] @e[type=armor_stand,name=TNT_Lauf_Start]
/scoreboard objectives remove TNT_Lauf_Block
/scoreboard objectives remove TNT_Lauf_Spiel
/scoreboard teams remove TNT_Lauf
/kill @e[type=armor_stand,name=TNT_Lauf]
/scoreboard players tag @a[r=100] remove TNT_Lauf
/scoreboard players tag @a[r=100] remove TNT_Lauf_Kein_Spiel
/tellraw @a[r=25] ["",{"text":"[","color":"red"},{"text":"TNT-Lauf","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Wettkampfarena ausgeschaltet"} ]
/setblock ~1 ~-6 ~ redstone_block
/kill @e[type=armor_stand,tag=TNT_Lauf]

Variante 3[Bearbeiten | Quelltext bearbeiten]

Maschinen Minispiel-System (Befehle) Bild 3.1.png Maschinen Minispiel-System (Befehle) Bild 3.2.png Maschinen Minispiel-System (Befehle) Bild 3.3.png Maschinen Minispiel-System (Befehle) Bild 3.4.png

In dieser vereisten Wettkampfarena kann man "Bodenschaufeln" (Spleef) spielen. Zuallererst muss der Hebel an der Befehlslbocksäule umgelegt werden, damit die Wettkampfarena gestartet wird. Hierdurch werden dann alle Punktestand-Ziele, alle Teams und Rüstungsständer erstellt[B3.1][B3.2][B3.3][B3.4][B3.5][B3.6]. Dann kann der Spieler durch einen Knopf in die Lobby gelangen, dieser löst einen Befehlsblock und weitere bedingte Ketten-Befehlsblöcke aus. Diese sorgen dafür, dass der Spieler in das Team gelangt, eine Erfolgsnachricht erhält, das er in den Abenteuermodus gesetzt wird, das sein Inventar geleert wird, dass er zur Lobby teleportiert wird und der Countdown wird zurückgesetzt[B3.7][B3.8][B3.9][B3.10][B3.11][B3.12]. Im untersten Wiederhol-Befehlsblock läuft schon die Technik für Bodenschaufeln an[B3.13]. Sowie der zweite Ketten-Befehlsblock sorgt zusammen dafür, dass wenn der Spieler in der Wettkampfarena Schnee von der Schneeschichtspielfläche entfernt, der Leerraum mit Konstruktionsleeren gefüllt wird[B3.14]. Das hat den Hintergrund, da die Wettkampfarena rund ist und die Schneeschicht somit nicht mit einen einfachen fill-Befehl (der immer quatratisch alle mit Blöcken füllt) wieder zurückgesetzt werden kann, nach dem Spiel. Deshalb wird die Konstruktionsleere in diesen Bereich platziert, damit man einen anderen Block als Luft hat, der anstelle der überall umgebenen Luft ersetzt werden kann. Denn die Spieler können nur in der Runden Fläche den Schnee abbauen. Wenn die Spieler Schnee abbauen, so erhalten sie zwar nicht die gedroppten Schneebälle, aber per Befehl genau einen Schneeball für einen Schneeblock[B3.15]. Die beim Abbauen entstehenden Schneebälle, werden gelöscht[B3.16]. Erst anschließend wird der Punktestand der Spieler, der zählt wie viele Schneeblöcke abgebaut wurden, zurückgesetzt[B3.17].

Nun folgt in der Säule der Befehlsblockbereich, der die Mindestanzahl der Spieler in der Lobby prüft. Hierbei testet der erste der Ketten-Befehlsblöcke lediglich ob überhaupt ein Spieler im Team ist[B3.18]. Anschließend kommen drei weitere -Ketten-Befehlsblöcke, wobei der erste davon mit einem Komparator verbunden ist und der dritte im bedingten Modus[B3.19][B3.20][B3.21]. Nur wenn der dritte Ketten-Befehlsblock sein Befehlssignal durchbekommt, dann befinden sich mindestens zwei Spieler in der Wettkampfarena. Nun kann ein sich darüber befindlicher bedingter Ketten-Befehlsblock den Punktestand für den Countdown hoch zählen lassen[B3.22]. Dann startet auch schon der Countdown für den Spieler im Chat[B3.23][B3.24][B3.25][B3.26]. Direkt danach wird noch der Knopf um in die Lobby zu gelangen entfernt[B3.27]. In dem zweiten Wiederhol-Befehlsblock wird die Verlierer-Bedingung abgefragt. Dort wird nach Spielern gescuht, die im Wasser sind und unter sich Quarz, dann erhält der Nachricht, dass er verloren hat[B3.28]. Anschließend wird dem Spieler vieles gelöscht, wie die Etikette und die Schaufel die er zuvor im Spiel erhalten hat[B3.29][B3.30][B3.31][B3.32].

Jetzt folgen die Ketten-Befehlsblöcke die den Spielstart einleiten, diese sorgen direkt nach dem Countdown, dass alle Spieler in der Lobby auf das Spielfeld gesetzt werden und eine Schaufel in die Hand bekommen. Zusätzlich erhalten sie einen Hungereffekt, damit sie nicht hungern müssen sowie zwei Etiketten[B3.33][B3.34][B3.35][B3.36][B3.37][B3.38]. Das alles sorgt dafür, dass das Spiel einwandfrei starten kann. Direkt im Anschluss werden noch solche Dinge erledigt wie "Freundbeschuss auf aus", denn alle Spieler, obwohl sie gegeneinander kämpfen befinden sich im gleichen Team[B3.39]. Das andere ist die Gewinnerbedingung zu aktivieren, die erst jetzt anläuft[B3.40]. Darüber befindet sich noch ein letzter Ketten-Befehlsblock, der dafür sorgt, dass geworfene Schneebälle ebenfalls wie die Schaufeln Schnee abtragen[B3.41].

Der oben genannte Komparator löst erst dann aus, wenn sich nur noch ein Spieler in der Wettkampfarena oben auf der Schneeschicht befindet, dann setzt er einen Redstone-Block[B3.42]. Wenn genau das geschieht, wird die Gewinnerbedinung aktiv und löst die einzelnen Befehle aus. So werden alle Spieler wieder zurück zum Start teleportiert, der Gewinner ausgerufen, alle Etieketten der Spieler gelöscht und sie werden in den Abenteuermodus zurückversetzt[B3.43][B3.44][B3.45][B3.46][B3.47]. Danach werden die Spieler noch von eventuell betroffenen Effekten gereinigt[B3.48]. Das letzte Etikett aller Spieler wird noch entfernt[B3.49], ehe dann die Wettkampfarena zurückgesetzt wird[B3.50][B3.51].


Befehlsblöcke mit Befehlen:

/scoreboard objectives add Spleef_Block stat.mineBlock.minecraft.snow
/scoreboard objectives add Spleef_Spiel dummy
/scoreboard teams add Spleef
/tellraw @a[r=25] ["",{"text":"[","color":"red"},{"text":"Bodenschaufeln","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Wettkampfarena bereit"} ]
/summon armor_stand ~-4 ~-4 ~5 {CustomName:Spleef_Start,Marker:1b,Invisible:1b,NoGravity:1b,Tags:[Spleef] }
/summon armor_stand ~-32 ~-1 ~-6 {CustomName:Spleef_Ebene,Marker:1b,Invisible:1b,NoGravity:1b,Tags:[Spleef] }


/scoreboard teams join Spleef @p
/tellraw @p[team=Spleef] ["",{"text":"[","color":"red"},{"text":"Bodenschaufeln","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Wilkommen auf Spleef"} ]
/gamemode 2 @p[team=Spleef]
/clear @p[team=Spleef]
/tp @p[team=Spleef] ~3 ~25 ~-61
/scoreboard players reset @a[team=Spleef] Spleef_Spiel


/execute @a[team=Spleef,tag=Spleef,score_Spleef_Block_min=1] ~ ~ ~ detect ~ ~-4 ~ water -1 /fill ~5 ~-1 ~5 ~-5 ~-1 ~-5 structure_void 0 replace air
/execute @a[team=Spleef,tag=Spleef,score_Spleef_Block_min=1] ~ ~ ~ detect ~ ~-5 ~ water -1 /fill ~5 ~-2 ~5 ~-5 ~-2 ~-5 structure_void 0 replace air
/execute @a[team=Spleef,tag=Spleef,score_Spleef_Block_min=1] ~ ~ ~ /give @p snowball
/execute @a[team=Spleef,tag=Spleef,score_Spleef_Block_min=1] ~ ~ ~ detect ~ ~-4 ~ water -1 /kill @e[type=item,r=10]
/scoreboard players reset @a[team=Spleef,tag=Spleef,score_Spleef_Block_min=1] Spleef_Block
/testfor @a[team=Spleef]
/testforblock ~ ~-1 ~ minecraft:chain_command_block 1 {SuccessCount:1}
/testforblock ~ ~-1 ~ minecraft:chain_command_block 1 {SuccessCount:0}
/testforblock ~ ~-3 ~ minecraft:chain_command_block 1 {conditionMet:1b}
/execute @a[r=100,tag=!Spleef_Kein_Spiel,team=Spleef] ~ ~ ~ /scoreboard players add @p Spleef_Spiel 1
/tellraw @a[team=Spleef,score_Spleef_Spiel_min=100,score_Spleef_Spiel=100] ["",{"text":"[","color":"red"},{"text":"Bodenschaufeln","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Wettkampfarena ist nun bereit"} ]
/tellraw @a[team=Spleef,score_Spleef_Spiel_min=120,score_Spleef_Spiel=120] ["",{"text":"[","color":"red"},{"text":"Bodenschaufeln","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" In 5"} ]
/tellraw @a[team=Spleef,score_Spleef_Spiel_min=200,score_Spleef_Spiel=200] ["",{"text":"[","color":"red"},{"text":"Bodenschaufeln","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" In 1"} ]
/tellraw @a[team=Spleef,score_Spleef_Spiel_min=220,score_Spleef_Spiel=220] ["",{"text":"[","color":"red"},{"text":"Bodenschaufeln","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Los !","bold":"true"} ]
/setblock ~-5 ~-15 ~2 air


/execute @a[tag=Spleef,team=Spleef] ~ ~ ~ detect ~ ~ ~ water -1 /execute @p ~ ~ ~ detect ~ ~-2 ~ quartz_block -1 /tellraw @p ["",{"text":"[","color":"red"},{"text":"Bodenschaufeln","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Du hast verloren"} ]
/execute @a[tag=Spleef,team=Spleef] ~ ~ ~ detect ~ ~ ~ water -1 /execute @p ~ ~ ~ detect ~ ~-2 ~ quartz_block -1 /scoreboard teams leave @p
/execute @a[tag=Spleef,team=!Spleef] ~ ~ ~ detect ~ ~ ~ water -1 /execute @p ~ ~ ~ detect ~ ~-2 ~ quartz_block -1 /clear @p golden_shovel
/execute @a[tag=Spleef,team=!Spleef] ~ ~ ~ detect ~ ~ ~ water -1 /execute @p ~ ~ ~ detect ~ ~-2 ~ quartz_block -1 /effect @p minecraft:mining_fatigue 6000 1 true
/execute @a[tag=Spleef,team=!Spleef] ~ ~ ~ detect ~ ~ ~ water -1 /execute @p ~ ~ ~ detect ~ ~-2 ~ quartz_block -1 /scoreboard players tag @p remove Spleef_Kein_Spiel
/scoreboard players tag @a[team=Spleef,score_Spleef_Spiel_min=221] add Spleef
/scoreboard players tag @a[team=Spleef,score_Spleef_Spiel_min=221] add Spleef_Kein_Spiel
/give @a[team=Spleef,score_Spleef_Spiel_min=221] golden_shovel 1 0 {display:{Name:Spleefschaufel,Lore:[ ,Nutze diese Schaufel,um beim Spleef allen,den Boden unter den,Füßen wegzugraben!, ]},Unbreakable:1,ench:[{id:32,lvl:10},{id:34,lvl:10}],CanDestroy:[snow],AttributeModifiers:[{AttributeName:generic.attackDamage,Name:Spleef,Amount:-1,Operation:0,UUIDMost:1,UUIDLeast:1,Slot:mainhand}],HideFlags:14}
/spreadplayers ~-2 ~-37 5 6 false @a[team=Spleef,score_Spleef_Spiel_min=221]
/scoreboard players reset @a[team=Spleef,score_Spleef_Spiel_min=221] Spleef_Spiel
/effect @a[tag=Spleef,r=100] minecraft:saturation 600 255 true
/setblock ~ ~-5 ~-1 minecraft:stained_hardened_clay 14
/scoreboard teams option Spleef friendlyfire false
/execute @a[tag=Spleef] ~ ~ ~ /execute @e[type=snowball,r=50] ~ ~ ~ /fill ~1 ~-1 ~1 ~ ~1 ~ structure_void 0 replace snow


/fill ~1 ~1 ~1 ~1 ~1 ~1 redstone_block 0 replace minecraft:stained_hardened_clay


/tp @a[tag=Spleef] @e[type=armor_stand,name=Spleef_Start]
/execute @p[tag=Spleef,team=Spleef] ~ ~ ~ /tellraw @a ["",{"text":"[","color":"red"},{"text":"Bodenschaufeln","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Der Spieler "},{"selector":"@p[tag=Spleef,team=Spleef]"},{"text":" hat gewonnen"} ]
/scoreboard players tag @p[tag=Spleef,team=Spleef] remove Spleef_Kein_Spiel
/scoreboard teams leave @p[team=Spleef]
/gamemode 2 @a[tag=Spleef]
/effect @a[tag=Spleef] clear
/scoreboard players tag @a[tag=Spleef] remove Spleef
/execute @e[type=armor_stand,name=Spleef_Ebene] ~ ~ ~ /fill ~ ~ ~ ~62 ~ ~-62 minecraft:snow 0 replace minecraft:structure_void
/setblock ~-5 ~-14 ~3 stone_button 3

Variante 4[Bearbeiten | Quelltext bearbeiten]

Maschinen Minispiel-System (Befehle) Bild 4.1.png Maschinen Minispiel-System (Befehle) Bild 4.2.png Maschinen Minispiel-System (Befehle) Bild 4.3.png Maschinen Minispiel-System (Befehle) Bild 4.4.png

Mit dieser Wettkampofarena lässt sich "Bogenschaufeln" (BowSpleef) spielen. Dazu legt man einen Hebel an einer Befehlsblockkonstruktion um. Dadurch werden die Punktestand-Ziele erzeugt, die benötigt werden um Spielern oder Objekten wie Pfeilen Punktestände zu übergeben[B4.1][B4.2][B4.3]. Es werden auch alle Rüstungsständer erzeugt, die benutzt werden um von ihrer Position aus etwas auszulösen[B4.4][B4.5]. Als letztes wird noch eine Nachricht abgeschickt, damit man weis, dass die Wettkampfarena bereit ist[B4.6]. Nun kann der Spieler am Start einen Knopf drücken um in die Lobby zu gelangen, wo er wartet bis das Spiel startet. Er kommt dadurch bereits in ein Team und es werden noch andere Dinge bei diesen Spieler eingestellt[B4.7][B4.8][B4.9][B4.10][B4.11][B4.12].

Dann läuft auch schon der Wiederhol-Befehlsblock an und sorgt dafür dass die verschossenen Pfeile ein Loch in die Keramikschicht brechen, welche als Spielfeldfläche dient[B4.13][B4.14][B4.15]. Danach kommen Ketten-Befehlsblöcke die überprüfen ob auch wirklich mehr als zwei Spieler in der Wettkampfarena sind[B4.16][B4.17][B4.18][B4.19]. Nur wenn dabei der vierte bedingte Ketten-Befehlsblock ein erfolgreiches Befehlssignal erhält, dann kann der danach folgende bedingte Ketten-Befehlsblock den Countdown einleiten[B4.20][B4.21][B4.22][B4.23][B4.24][B4.25]. Er zählt bei allen Spielern den Punktestand hoch und immer wenn er 20 Punkte weiter ist, wird eine Nachricht in den Chat geschrieben die den Countdown für die Spieler sichtbar macht. Wenn der Countdown beendet ist, wird noch der Knopf um zur Lobby zu gelangen entfernt[B4.26].

Ein parallel laufender Wiederhol-Befehlsblock sucht derweil nach runtergefallenen Spielern[B4.27][B4.28][B4.29][B4.30]. Hierbei prüft der Befehl ob der Spieler in zwei Metern Tiefe Quarzblöcke hat, diese befinden sich am untersten Bereich der Wettkampfarena. Danach folgen die Ketten-Befehlsblöcke die die Einstellungen für das Spiel vornehmen sobald der Countdown gerade abgeschlossen ist. So bekommen alle Spieler vor Spielstart einen Bogen mit Unendlichkeit und einen Pfeil[B4.31][B4.32][B4.33][B4.34][B4.35][B4.36][B4.37]. Viele weitere Einstellungen werden vorgenommen. Zum Schluss wird die Gewinnerbedingung aktiv geschaltet[B4.38][B4.39].

Die Gewinnerbedingung wird dann ausgelöst, wenn der Komparator, von den vier weiter oben beschriebenen Ketten-Befehlsblöcken die nach mindestens zwei Spielern suchen, auslöst, dass nur noch ein aktiver Spieler auf dem Feld ist. Dann werden alle Spieler zum Start zurück teleportiert und eine Nachricht ausgerufen wer der Gewinner ist[B4.40][B4.41]. Danach werden alle Etiketten, Punktestände und Gegenstände gelöscht[B4.42][B4.43][B4.44][B4.45][B4.46]. Damit auch die Wettkampfarena bzw. ihr Spielfeld wieder geschlossen ist, wird der Boden ebenfalls zurückversetzt und auch der Lobbybeitritt wird wieder ermöglicht[B4.47][B4.48].


Befehlsblöcke mit Befehlen:

/scoreboard objectives add BowSpleef_Block dummy
/scoreboard objectives add BowSpleef_Spiel dummy
/scoreboard teams add BowSpleef
/tellraw @a[r=25] ["",{"text":"[","color":"red"},{"text":"Bogenschaufeln","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Wettkampfarena bereit"} ]
/summon armor_stand ~-4 ~-4 ~5 {CustomName:BowSpleef_Start,Marker:1b,Invisible:1b,NoGravity:1b,Tags:[BowSpleef] }
/summon armor_stand ~-32 ~-2 ~-6 {CustomName:BowSpleef_Ebene,Marker:1b,Invisible:1b,NoGravity:1b,Tags:[BowSpleef] }


/scoreboard teams join BowSpleef @p
/tellraw @p[team=BowSpleef] ["",{"text":"[","color":"red"},{"text":"Bogenschaufeln","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Wilkommen auf BowSpleef"} ]
/gamemode 2 @p[team=BowSpleef]
/clear @p[team=BowSpleef]
/tp @p[team=BowSpleef] ~3 ~25 ~-41
/scoreboard players reset @a[team=BowSpleef] BowSpleef_Spiel


/execute @a[team=BowSpleef,tag=BowSpleef] ~ ~ ~ /scoreboard players set @e[type=arrow] BowSpleef_Block 1 {inGround:1b}
/execute @e[type=arrow,score_BowSpleef_Block_min=1] ~ ~ ~ /fill ~1 ~-1 ~1 ~ ~ ~ structure_void 0 replace clay
/kill @e[type=arrow,score_BowSpleef_Block_min=1,r=100]
/testfor @a[team=BowSpleef]
/testforblock ~ ~-1 ~ minecraft:chain_command_block 1 {SuccessCount:1}
/testforblock ~ ~-1 ~ minecraft:chain_command_block 1 {SuccessCount:0}
/testforblock ~ ~-3 ~ minecraft:chain_command_block 1 {conditionMet:1b}
/execute @a[r=100,tag=!BowSpleef_Kein_Spiel,team=BowSpleef] ~ ~ ~ /scoreboard players add @p BowSpleef_Spiel 1
/tellraw @a[team=BowSpleef,score_BowSpleef_Spiel_min=100,score_BowSpleef_Spiel=100] ["",{"text":"[","color":"red"},{"text":"Bogenschaufeln","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Wettkampfarena ist nun bereit"} ]
/tellraw @a[team=BowSpleef,score_BowSpleef_Spiel_min=120,score_BowSpleef_Spiel=120] ["",{"text":"[","color":"red"},{"text":"Bogenschaufeln","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" In 5"} ]
/tellraw @a[team=BowSpleef,score_BowSpleef_Spiel_min=140,score_BowSpleef_Spiel=140] ["",{"text":"[","color":"red"},{"text":"Bogenschaufeln","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" In 4"} ]
/tellraw @a[team=BowSpleef,score_BowSpleef_Spiel_min=200,score_BowSpleef_Spiel=200] ["",{"text":"[","color":"red"},{"text":"Bogenschaufeln","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" In 1"} ]
/tellraw @a[team=BowSpleef,score_BowSpleef_Spiel_min=220,score_BowSpleef_Spiel=220] ["",{"text":"[","color":"red"},{"text":"Bogenschaufeln","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Los !","bold":"true"} ]
/setblock ~-5 ~-13 ~2 air


/execute @a[tag=BowSpleef,team=BowSpleef] ~ ~ ~ detect ~ ~-2 ~ quartz_block -1 /tellraw @p ["",{"text":"[","color":"red"},{"text":"Bogenschaufeln","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Du hast verloren"} ]
/execute @a[tag=BowSpleef,team=BowSpleef] ~ ~ ~ detect ~ ~-2 ~ quartz_block -1 /scoreboard teams leave @p
/execute @a[tag=BowSpleef,team=!BowSpleef] ~ ~ ~ detect ~ ~-2 ~ quartz_block -1 /gamemode 3 @p
/execute @a[tag=BowSpleef,team=!BowSpleef] ~ ~ ~ detect ~ ~-2 ~ quartz_block -1 /scoreboard players tag @p remove BowSpleef_Kein_Spiel
/scoreboard players tag @a[team=BowSpleef,score_BowSpleef_Spiel_min=221] add BowSpleef
/scoreboard players tag @a[team=BowSpleef,score_BowSpleef_Spiel_min=221] add BowSpleef_Kein_Spiel
/give @a[team=BowSpleef,score_BowSpleef_Spiel_min=221] minecraft:bow 1 0 {ench:[{id:51,lvl:5} ] }
/give @a[team=BowSpleef,score_BowSpleef_Spiel_min=221] minecraft:arrow
/teleport @a[team=BowSpleef,score_BowSpleef_Spiel_min=221] ~-2 ~-4 ~-37
/scoreboard players reset @a[team=BowSpleef,score_BowSpleef_Spiel_min=221] BowSpleef_Spiel
/effect @a[tag=BowSpleef,r=100] minecraft:saturation 600 255 true
/setblock ~ ~-7 ~-1 minecraft:stained_hardened_clay 14
/scoreboard teams option BowSpleef friendlyfire false


/tp @a[tag=BowSpleef] @e[type=armor_stand,name=BowSpleef_Start]
/execute @p[tag=BowSpleef,team=BowSpleef] ~ ~ ~ /tellraw @a ["",{"text":"[","color":"red"},{"text":"Bogenschaufeln","color":"yellow","bold":"true"},{"text":"]","color":"red"},{"text":" Der Spieler "},{"selector":"@p[tag=BowSpleef,team=BowSpleef]"},{"text":" hat gewonnen"} ]
/scoreboard teams leave @p[team=BowSpleef]
/gamemode 2 @a[tag=BowSpleef]
/clear @a[tag=BowSpleef]
/effect @a[tag=BowSpleef] clear
/scoreboard players tag @a[tag=BowSpleef] remove BowSpleef
/execute @e[type=armor_stand,name=BowSpleef_Ebene] ~ ~ ~ /fill ~ ~ ~ ~62 ~ ~-62 minecraft:clay 0 replace minecraft:structure_void
/setblock ~-5 ~-12 ~3 stone_button 3


Disambig color.svg
Promotional Content