Przewodnik po poleceniach Minecraft: Jak korzystać z losowych i harmonogramowych dla inteligentnych pułapek
Czasami nie chcesz, aby wszystko w Minecraft działo się za każdym razem w ten sam sposób. Walka z bossem powinna wydawać się nieprzewidywalna. Łamigłówka powinna nagradzać różne ścieżki. A pułapka? Powinien uderzyć, gdy gracz najmniej się tego spodziewa. W tym miejscu pojawiają się polecenia /random i /schedule. Jednym z nich jest kontrolowany przypadek. Drugi wprowadza idealnie zsynchronizowane opóźnienie. Razem sprawiają, że Twoje systemy czują, że żyją — tak, jakby świat obserwował, reagował i planował odpowiedni moment, aby zareagować.

/random
Generuje losową liczbę lub wybiera losowe wpisy. Dodano w Java Edition 1.20.2.
/random value <range>
/random roll <range>
Wartość generuje liczbę po cichu, bez powiadamiania graczy, dzięki czemu idealnie nadaje się do systemów tła, takich jak logika łamigłówek lub generowanie łupów.
Rzut działa w ten sam sposób, ale wyświetla wynik na czacie, idealny do rzutów kośćmi lub widocznej losowości. Te polecenia nie uruchamiają akcji bezpośrednio. Aby użyć ich wyniku, zapisz go na tablicy wyników za pomocą /execute store.
Przykład przechowywania:
/scoreboard objectives add rand_temp dummy
/execute store result score @p rand_temp run random value 1..4

Teraz można rozgałęziać logikę za pomocą:
/execute if score @p rand_temp matches 1 run function yourpack:result1
/harmonogram
Opóźnia wykonanie funkcji.
/schedule function <namespace:path> <delay> [append|replace]
Parametry:
- <namespace:path> – ścieżka do funkcji w pakiecie danych
- <Opóźnienie> – czas opóźnienia: np. 5s (sekundy), 60t (ticki) lub 2d (dni)
- Dołącz - Kolejkuj to połączenie wraz z innymi
- Zamień – Anuluj istniejące i zastąp tym
Użyj /schedule, aby opóźnić pułapkę, aby gracz miał czas na reakcję, uruchomić fazy bossa po pauzie, stopniowo otwierać drzwi lub nadawać tempo wydarzeniom przerywnikowym.

Gdzie i jak używać
Użyj /random, aby wprowadzić zmienność: losowe wyniki zagadek, łupów, spotkań lub wyboru pomieszczeń. Użyj /schedule, aby kontrolować tempo tych efektów, dodając napięcia i realizmu.
W połączeniu pozwalają one zaprojektować logikę, która nie reaguje natychmiast ani przewidywalnie. Gracz może wywołać zdarzenie, a po krótkim opóźnieniu następuje jeden z kilku wyników. Czas zwiększa immersję, a losowość zapobiega powtórzeniom.
Zadanie: Starożytny pokój z pułapkami z opóźnieniem i losowością
Gracz wchodzi na płytę dociskową w cichej kamiennej komorze. Nic nie dzieje się od razu. Trzy sekundy później pomieszczenie eksploduje chaosem. Za każdym razem wynik jest inny.
Krok 1 wyzwalanie z opóźnieniem
/schedule function traproom:start 3s

Krok 2: wygeneruj losowość
W traproom:start.mcfunkcji:
/scoreboard players reset @p rand_temp
/execute store result score @p rand_temp run random value 1..4

Krok 3: trasa według wyniku, wynik
/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

Krok 4: zdefiniuj wyniki
pułapka: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

Pułapka:zasadzka.mcfunkcja
/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.mcfunkcja

/summon tnt ~ ~ ~ {Fuse:40}
/title @p title {"text":"Too late.","color":"dark_gray"}
/playsound minecraft:entity.tnt.primed block @p ~ ~ ~ 1 1
Polecenia /random i /schedule otwierają nową warstwę interaktywnego projektowania w grze Minecraft. Dzięki logice opóźnionej i wynikom nieliniowym można przekształcić systemy statyczne w dynamiczne. Od kinowych spotkań po ewoluujące łamigłówki, te narzędzia sprawiają, że Twój świat wydaje się reaktywny, niepewny i żywy.
1. 2. 3. 4. 5. 6. 7. 8. 9. Mieszaj cząsteczki i dźwięki, aby zwiększyć napięcie1011. Dodaj drugie opóźnione zdarzenie z innym /schedule12. Połącz zaskoczenie i wyczucie czasu, aby zastawić sprytniejsze pułapki w grze Minecraft
