Das offizielle Minecraft Wiki twittert hier: Wiki-Twitter  –  Chatte im Wiki-Discord  – Noch keinen Server gefunden? Es gibt einen Wiki-Server
Aktuell: Hilf mit, das Technik Wiki auf 1.13 zu bringen => HIER

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.

Ein Minispiel-System bietet mehreren Spielern die Möglichkeit gegeneinander anzutreten, egal ob in Teams oder jeder gegen jeden. Alles ist möglich. Das Minispiel-System 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 des Minispiel-System 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 Minispiel-Systeme 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

Das Minispiel-System 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ückenBefehl 1.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öschtBefehl 1.2 und an der anderen Position, wo man sich dann in das gegnerische Team anmelden kann, wird ein Knopf platziertBefehl 1.3. Nun erhält der Spieler auch eine Nachricht, dass er weis, das die Anmeldung erfolgreich warBefehl 1.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 heiltBefehl 1.5. Nun erfolgt die Teleportation, der Spieler wird dann in die Lobby teleportiertBefehl 1.6. Zusätzlich erhält jeder Spieler der bei diesen Spiel mitspielt ein EtikettBefehl 1.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 unterbrochenBefehl 1.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 geschaltetBefehl 1.9Befehl 1.10Befehl 1.11Befehl 1.12Befehl 1.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 sindBefehl 1.14. Darüber befindet sich ein Ketten-Befehlsblock der nun testet ob der Wiederhol-Befehlsblock fehlgeschlagen istBefehl 1.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 istBefehl 1.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-BlockBefehl 1.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 ausBefehl 1.18. Wenn der Countdown startet, so werden die üblichen Zählsequenzen den Spieler übermitteltBefehl 1.19Befehl 1.20Befehl 1.21Befehl 1.22Befehl 1.23.

Ist der Countdown abgelaufen, so werden jetzt die letzten Vorbereitungen getroffen, zum einem wird der Freundbeschuss deaktiviert in beiden TeamsBefehl 1.24Befehl 1.25 und zugleich werden auch alle Truhen mit ihrem Truheninhalt zurückgesetztBefehl 1.26. Dabei wird auch zur Sicherheit der Schwierigkeitsgrad wieder auf "Normal" gestellt, damit eventuelle Einstellungen zuvor nicht das Spielerlebnis trübenBefehl 1.27. Die einzelnen Truhen wurde dabei mit unsichtbaren Rüstungsständern ausgestattet, die an deren Position sich befindenBefehl 1.28Befehl 1.29Befehl 1.30Befehl 1.31Befehl 1.32Befehl 1.33Befehl 1.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 teleportiertBefehl 1.35Befehl 1.36. Diese Heimatpunkte wurden zuvor manuell mit zwei Befehlen erstelltBefehl 1.37Befehl 1.38. Bevor dann die Teamspieler ihre Ausrüstungen bekommen werden ihre Inventare geleert und sie in den Abenteuermodus gesetztBefehl 1.39Befehl 1.40. Nun bekommen sie ihre AusrüstungBefehl 1.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 sollenBefehl 1.42Befehl 1.43. Danach werden die Knöpfe für das einloggen in die Lobby gelöschtBefehl 1.44 und die Todeszähler-Befehlsblock-Kette aktiv geschaltenBefehl 1.45. Nun folgt die Ausrüstung des SpielersBefehl 1.46Befehl 1.47Befehl 1.48Befehl 1.49Befehl 1.50Befehl 1.51. Danach folgt noch eine Sicherung, dass auch wirklich kein Spieler in einem anderen Spieler bei Spielbeginn stehtBefehl 1.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öschtBefehl 1.53 und er bekommt eine NachrichtBefehl 1.54. Nun werden all seine Etiketten gelöscht die er zuvor erhalten hatteBefehl 1.55Befehl 1.56Befehl 1.57Befehl 1.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 gibtBefehl 1.59Befehl 1.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önnenBefehl 1.61Befehl 1.62. Anschließend erhalten alle verbleibenden Spieler in der Wettkampfarena eine Meldung über diesen UmstandBefehl 1.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 befindetBefehl 1.64. Er teleportiert den Gewinner der Runde wieder zurück zum Start. Anschließend bekommt er die SiegesmeldungBefehl 1.65. Nun werden alle Punktestände und Etiketten aller Spieler entferntBefehl 1.66Befehl 1.67Befehl 1.68Befehl 1.69Befehl 1.70Befehl 1.71Befehl 1.72Befehl 1.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 teleportiertBefehl 1.74. Dann folgen weitere Ketten-Befehlsblöcke die die Spieler von allen Punkteständen und Etiketten befreienBefehl 1.75Befehl 1.76Befehl 1.77Befehl 1.78Befehl 1.79Befehl 1.80Befehl 1.81Befehl 1.82Befehl 1.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


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}


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 diesem Minispiel-System 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 gespawntBefehl 2.1Befehl 2.2Befehl 2.3Befehl 2.4Befehl 2.5Befehl 2.6Befehl 2.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ätigtBefehl 2.8Befehl 2.9Befehl 2.10Befehl 2.11Befehl 2.12Befehl 2.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öschtBefehl 2.14Befehl 2.15Befehl 2.16Befehl 2.17Befehl 2.18Befehl 2.19Befehl 2.20Befehl 2.21Befehl 2.22Befehl 2.23.

Wenn nun ein Spieler der Lobby bereits beigetreten ist, so erkennt das der Wiederhol-BefehlsblockBefehl 2.24. Der darüber befindliche Ketten-Befehlsblock prüft, ob der Wiederhol-Befehlsblock genau einen Spieler findetBefehl 2.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ägtBefehl 2.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-BefehlsblockBefehl 2.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 startenBefehl 2.28 in dem der bedingte Ketten-Befehlsblock aktiv wird. Läuft der Countdown an, so wird dafür gesorgt, dass alle Spieler eine Benachrichtigung bekommenBefehl 2.29Befehl 2.30Befehl 2.31Befehl 2.32. Wenn der Countdown abgeschlossen ist, wird der Start des Spiels eingeleitet, in dem zu allererst der Countdown der Spieler abgeschaltet wirdBefehl 2.33Befehl 2.34. Anschließend wird der Punktestand aller Spieler wieder zurück gesetzt, denn der Wert wird nicht mehr benötigtBefehl 2.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 istBefehl 2.36Befehl 2.37Befehl 2.38.

Damit nun die Blöcke unter einem langsam aber sicher verschwinden, wird unter jedem Spieler ein Rüstungsständer gespawntBefehl 2.39Befehl 2.40, dabei ist es egal, ob der Spieler dabei springt. Nun wird beim Rüstungsständer der Punktestand hoch gezähltBefehl 2.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 kannBefehl 2.42Befehl 2.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öschtBefehl 2.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önnenBefehl 2.45Befehl 2.46Befehl 2.47Befehl 2.48. Wenn jedoch alle Spieler außer einer bereits runter gefallen sind, wird dieser als Sieger erklärt und das Spiel ist vorbeiBefehl 2.49Befehl 2.50Befehl 2.51Befehl 2.52Befehl 2.53Befehl 2.54Befehl 2.55Befehl 2.56Befehl 2.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 diesem vereisten Minispiel-System 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 erstelltBefehl 3.1Befehl 3.2Befehl 3.3Befehl 3.4Befehl 3.5Befehl 3.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ückgesetztBefehl 3.7Befehl 3.8Befehl 3.9Befehl 3.10Befehl 3.11Befehl 3.12. Im untersten Wiederhol-Befehlsblock läuft schon die Technik für Bodenschaufeln anBefehl 3.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 wirdBefehl 3.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 SchneeblockBefehl 3.15. Die beim Abbauen entstehenden Schneebälle, werden gelöschtBefehl 3.16. Erst anschließend wird der Punktestand der Spieler, der zählt wie viele Schneeblöcke abgebaut wurden, zurückgesetztBefehl 3.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 istBefehl 3.18. Anschließend kommen drei weitere -Ketten-Befehlsblöcke, wobei der erste davon mit einem Komparator verbunden ist und der dritte im bedingten ModusBefehl 3.19Befehl 3.20Befehl 3.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 lassenBefehl 3.22. Dann startet auch schon der Countdown für den Spieler im ChatBefehl 3.23Befehl 3.24Befehl 3.25Befehl 3.26. Direkt danach wird noch der Knopf um in die Lobby zu gelangen entferntBefehl 3.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 hatBefehl 3.28. Anschließend wird dem Spieler vieles gelöscht, wie die Etikette und die Schaufel die er zuvor im Spiel erhalten hatBefehl 3.29Befehl 3.30Befehl 3.31Befehl 3.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 EtikettenBefehl 3.33Befehl 3.34Befehl 3.35Befehl 3.36Befehl 3.37Befehl 3.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 TeamBefehl 3.39. Das andere ist die Gewinnerbedingung zu aktivieren, die erst jetzt anläuftBefehl 3.40. Darüber befindet sich noch ein letzter Ketten-Befehlsblock, der dafür sorgt, dass geworfene Schneebälle ebenfalls wie die Schaufeln Schnee abtragenBefehl 3.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-BlockBefehl 3.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ückversetztBefehl 3.43Befehl 3.44Befehl 3.45Befehl 3.46Befehl 3.47. Danach werden die Spieler noch von eventuell betroffenen Effekten gereinigtBefehl 3.48. Das letzte Etikett aller Spieler wird noch entferntBefehl 3.49, ehe dann die Wettkampfarena zurückgesetzt wirdBefehl 3.50Befehl 3.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 diesem Minispiel-System 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 übergebenBefehl 4.1Befehl 4.2Befehl 4.3. Es werden auch alle Rüstungsständer erzeugt, die benutzt werden um von ihrer Position aus etwas auszulösenBefehl 4.4Befehl 4.5. Als letztes wird noch eine Nachricht abgeschickt, damit man weis, dass die Wettkampfarena bereit istBefehl 4.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 eingestelltBefehl 4.7Befehl 4.8Befehl 4.9Befehl 4.10Befehl 4.11Befehl 4.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 dientBefehl 4.13Befehl 4.14Befehl 4.15. Danach kommen Ketten-Befehlsblöcke die überprüfen ob auch wirklich mehr als zwei Spieler in der Wettkampfarena sindBefehl 4.16Befehl 4.17Befehl 4.18Befehl 4.19. Nur wenn dabei der vierte bedingte Ketten-Befehlsblock ein erfolgreiches Befehlssignal erhält, dann kann der danach folgende bedingte Ketten-Befehlsblock den Countdown einleitenBefehl 4.20Befehl 4.21Befehl 4.22Befehl 4.23Befehl 4.24Befehl 4.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 entferntBefehl 4.26.

Ein parallel laufender Wiederhol-Befehlsblock sucht derweil nach runtergefallenen SpielernBefehl 4.27Befehl 4.28Befehl 4.29Befehl 4.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 PfeilBefehl 4.31Befehl 4.32Befehl 4.33Befehl 4.34Befehl 4.35Befehl 4.36Befehl 4.37. Viele weitere Einstellungen werden vorgenommen. Zum Schluss wird die Gewinnerbedingung aktiv geschaltetBefehl 4.38Befehl 4.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 istBefehl 4.40Befehl 4.41. Danach werden alle Etiketten, Punktestände und Gegenstände gelöschtBefehl 4.42Befehl 4.43Befehl 4.44Befehl 4.45Befehl 4.46. Damit auch die Wettkampfarena bzw. ihr Spielfeld wieder geschlossen ist, wird der Boden ebenfalls zurückversetzt und auch der Lobbybeitritt wird wieder ermöglichtBefehl 4.47Befehl 4.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