Minecraft Commands Guide: So verwendest du /random und /schedule für clevere und überraschende Fallen
Manchmal willst du nicht, dass alles in Minecraft immer gleich abläuft. Ein Bosskampf sollte unvorhersehbar sein. Ein Rätsel sollte verschiedene Lösungswege belohnen. Und eine Falle? Die sollte zuschlagen, wenn der Spieler es am wenigsten erwartet. Genau dafür gibt es die Befehle /random und /schedule. Der eine bringt kontrollierten Zufall ins Spiel, der andere sorgt für perfekt getimte Verzögerungen. Zusammen lassen sie deine Systeme lebendig wirken – als würde die Welt beobachten, reagieren und im genau richtigen Moment zurückschlagen.

/random
Dieser Befehl erzeugt eine Zufallszahl oder wählt zufällige Einträge aus. Eingeführt in der Java Edition 1.20.2.
Syntax:
/random value <Bereich>
/random roll <Bereich>
Erläuterung:
value erzeugt eine Zahl im Hintergrund, ohne sie den Spielern anzuzeigen – ideal für versteckte Mechaniken wie Loot-Verteilung oder Rätsellogik.
roll funktioniert genauso, zeigt das Ergebnis aber im Chat an – perfekt für sichtbaren Zufall oder Würfelergebnisse. Beide Varianten führen keine Befehle direkt aus. Um das Ergebnis weiterzuverarbeiten, musst du es zuerst mit /execute store in einem Scoreboard speichern.
Beispiel:
/scoreboard objectives add rand_temp dummy
/execute store result score @p rand_temp run random value 1..4

Jetzt kannst du mit Bedingungen verzweigen:
/execute if score @p rand_temp matches 1 run function yourpack:result1
/schedule
Dieser Befehl verzögert die Ausführung einer Funktion.
/schedule function <namespace:path> <delay> [append|replace]
Parameter:
<namespace:pfad> – Pfad zur Funktion im Datapack
<verzögerung> – Zeitspanne: z. B. 5s (Sekunden), 60t (Ticks), 2d (Tage)
append – hängt diese Ausführung an
replace – ersetzt vorher geplante Ausführungen
Verwende /schedule, um eine Falle mit Verzögerung zu starten, einen Bosskampf in Phasen aufzuteilen oder Türen mit etwas Wartezeit zu öffnen. Besonders in Zwischensequenzen oder Ereignisketten kannst du damit alles genau timen.

Wann und wie man sie kombiniert
Verwende /random, um Varianten ins Spiel zu bringen: verschiedene Rätsel-Ausgänge, Beuteverteilungen, alternative Ereignisse.
Verwende /schedule, um Timing zu kontrollieren: Spannung aufbauen, Reaktionsverzögerungen, Phasenübergänge.
Kombiniert entsteht ein System, das sich reaktiv und dynamisch anfühlt. Der Spieler tritt auf eine Druckplatte – doch statt sofortiger Reaktion läuft ein Countdown. Danach entscheidet /random, was passiert. Die Spannung steigt, der Moment wird unvorhersehbar – und darum aufregend.
Questbeispiel: Alte Falle mit Zufall und Verzögerung
Der Spieler betritt eine steinerne Kammer und tritt auf eine Druckplatte. Zuerst passiert nichts. Drei Sekunden später wird eine von mehreren zufälligen Ereignissen ausgelöst – Fluch, Hinterhalt, falscher Schatz oder Explosion.
Schritt 1 – Auslöser mit Verzögerung
/schedule function traproom:start 3s

Schritt 2 – Zufall generieren
In traproom:start.mcfunction:
/scoreboard players reset @p rand_temp
/execute store result score @p rand_temp run random value 1..4
Vergleiche den Score, um einen von mehreren Ausgängen auszulösen.
Schritt 3 – Entscheidung anhand der Zahl
/execute if score @p rand_temp matches 1 run function traproom:curse
/execute if score @p rand_temp matches 2 run function traproom:ambush
/execute if score @p rand_temp matches 3 run function traproom:fake_loot
/execute if score @p rand_temp matches 4 run function traproom:boom

Schritt 4 – Ergebnisse definieren
traproom:curse.mcfunction
/effect give @p blindness 5 1
/title @p title {"text":"A curse falls upon you!","color":"dark_red"}
/playsound minecraft:entity.wither.hurt player @p ~ ~ ~ 1 1

traproom:ambush.mcfunction
/summon skeleton ~2 ~ ~
/summon skeleton ~-2 ~ ~
/title @p title {"text":"It's an ambush!","color":"red"}
/playsound minecraft:entity.skeleton.ambient hostile @p ~ ~ ~ 1 0.8

traproom:fake_loot.mcfunction
/setblock ~ ~ ~ chest{Items:[{id:"minecraft:stick",Count:1b,Slot:13b}]}
/title @p title {"text":"Treasure?","color":"gold"}
/playsound minecraft:item.armor.equip_leather block @p ~ ~ ~ 1 1
traproom:boom.mcfunction

/summon tnt ~ ~ ~ {Fuse:40}
/title @p title {"text":"Too late.","color":"dark_gray"}
/playsound minecraft:entity.tnt.primed block @p ~ ~ ~ 1 1
Die Befehle /random und /schedule helfen dir dabei, Minecraft nicht nur zu skripten – sondern es lebendig zu machen. Mit kontrolliertem Zufall und exakt getimten Ereignissen wird jede Quest, jedes Rätsel und jede Falle spannender, einzigartiger und immersiver. Lass deine Welt reagieren, überraschen und überraschen – Schritt für Schritt.
