Minecraft představuje svět nekonečných možností, kde vaše představivost nemá žádné hranice. Command blocky neboli příkazové kostky jsou speciální bloky v Minecraftu, které umožňují hráčům vytvářet a spouštět soubor příkazů přímo ve hře. Tyto bloky mohou provádět různé akce, jako je přidávání předmětů do inventáře, pohybující se objekty, změny počasí a mnoho dalšího. Command blocky používají programovací jazyk Minecraftu, který se skládá z různých příkazů a argumentů. Tento jazyk umožňuje hráčům napsat soubor příkazů a definovat, co se má stát, když jsou tyto skripty aktivované.
Výhodou Command blocků je skutečnost, že nemusíte být profesionálním programátorem, abyste je používali. Command blocky otevírají dveře neomezené kreativitě. Vytvořte epické úkoly, kde hráči musí plnit řadu úkolů a musí vyřešit záludné hádanky. Vytvořte interaktivní NPC postavy, které budou reagovat na hráčské akce. Vytvořte úžasné speciality a efekty, které zpříjemní herní zážitek vašim hráčům. Dokonce můžete vytvářet vlastní mini-hry, exotické světy nebo různé výzvy pro své přátele.
Základní příkazy pro Command Blocky
Příkazy v Minecraftu jsou speciální textové instrukce, které mohou výrazně zjednodušit a zrychlit hraní. Před použitím příkazů je důležité mít aktivované cheaty. Pokud jste ve světě s povolenými cheaty, stačí otevřít chat a zadat příkaz.
- /say: Tento příkaz je jeden z jednodušších a zábavnějších, za jeho pomoci můžete psát libovolné texty do chatu, nebo za pomoci identifikátorů komunikovat s ostatními hráči. Příkaz /say donutí nějakou entitu napsat zprávu do chatu.
- /kill: Tento příkaz ti pomůže naučit se, jak používat příkaz /kill a jak vybrat specifickou entitu (entita = cokoliv v minecraftu co není blok).
- /effect: Pomocí tohoto příkazu můžete efektu dát čas trvání, nebo jak silný efekt bude atd. V druhé části se naučíme jak efekt, nebo všechny efekty odstranit, jak sobě tak ostatním hráčům.
- /clear: Tímto příkazem je možné odstranit item, nebo i itemy z inventáře. Rozhodně je ovšem důležité napsat kolik itemů má vyčistit jinak vyčistí všechny.
- /tellraw: Pomocí /tellraw můžeme vybrat konkrétního hráče, kterému se zpráva zobrazí, také můžeme změnit styl a barvu textu. Jen nezapomeňte text psát do uvozovek.
- /tp: Tento příkaz je velice užitečný, když se potřebujete teleportovat na určité souřadnice, nebo k nějakému hráči. Příkaz se dá využít i například v Minecraft hrách. Můžete zadat souřadnice nebo teleportovat jiné hráče k sobě.
- /give: Tento příkaz itemy dává. Jen pozor na NBT tag a na správný zápis enchantu musí být ve správné formě, aby fungoval jak má, ještě je důležité se zaměřit na závorky oddělující vlastnosti.
- /replaceitem: /replaceitem nahradí nějakou věc v inventáři, hotbaru nebo ve slotech například na nějaký nástroj. Jsou dvě varianty buď /replaceitem entity to nahradí item třeba na hráči, nebo v jeho inventáři, nebo také /repaceitem block tento příkaz nahradí item z truhly.
Příkazy pro Creative mód
Minecraft je jednou z nejpopulárnějších her na světě, známá svou neomezenou kreativitou a svobodou při tvoření. Jedním z nejlepších způsobů, jak využít tuto svobodu, je hraní v Creative módu. V tomto módu máte k dispozici všechny bloky a předměty ve hře, můžete létat a tvořit bez omezení. Creative mód je jeden z hlavních herních módů v Minecraftu, který hráčům umožňuje neomezený přístup ke všem blokům a předmětům, bez potřeby získávat zdroje. Hráči mohou létat, stavět monumentální stavby a experimentovat bez obav z nebezpečí.
- /gamemode creative: Jednoduchý, ale základní příkaz, který přepíná váš herní mód do Creative. I když se automaticky spouštíte do Creative, někdy můžete potřebovat přepínat mezi různými módy.
- /give [hráč] [předmět] [množství]: Tento příkaz vám umožní okamžitě získat jakýkoli předmět v libovolném množství.
- /time set [čas]: Chcete si užít stavění při západu slunce, nebo preferujete denní světlo? Pomocí příkazu /time set můžete změnit čas ve světě na cokoli, co vám vyhovuje.
- /weather [typ]: Příkaz /weather vám umožní změnit počasí podle vašich preferencí. Chcete mít jasnou oblohu nebo bouři pro dramatický efekt? Tento příkaz je tu pro vás.
- /fill [x1 y1 z1] [x2 y2 z2] [blok]: Pokud stavíte velké stavby, příkaz /fill vám umožní naplnit vymezenou oblast bloky podle vašeho výběru.
Příkaz /execute
V tomto návodu si ukážeme, jak v Minecraftu používat příkaz /execute. Execute (anglicky Proveď) je příkaz, který nám umožňuje měnit způsob, kterým se spouští Minecraftové příkazy. V tomto návodu si ukážeme funkce pár nejdůležitějších.
Čtěte také: Práce projektanta ve Znojmě
Možnost run
Možnost run je nejzákladnější možností, kterou můžeš do příkazu /execute napsat. Možnost run upřesňuje, jaký příkaz se má spustit. Do příkazu za run nepíšeme lomítko (/). Možnost run se většinou píše jako poslední. Vezmeme si jako příklad příkaz /say. Tento /execute příkaz neprovádí žádné změny, pouze obsahuje možnost run. Tento příkladový příkaz bude mít stejný výsledek, jako příkaz /say 😀. Samo o sobě je to trochu zbytečné, tak se společně podíváme, jak můžeme jinými možnostmi upravit Minecraft příkazy.
Možnost as
Možnost as v příkazu /execute nám umožňuje měnit, kdo spouští příkaz. Můžeme si to ukázat na příkazu /say. Použijeme příkaz z předchozí části návodu. Tento příkaz jednoduše pošle do chatu zprávu. Když do příkazu /execute přidáš as, budeš muset napsat jméno hráče, který má příkaz spustit. Když takový příkaz spustíš, zpráva do chatu nebude napsaná command blockem, ale jménem všech hráčů. Když jsme tento příkaz spustili my, byl na našem serveru pouze jeden hráč, takže se příkaz spustil jen jednou. Takový příkaz donutí všechny entity poslat do chatu zprávu. V /execute ti možnost as dovoluje změnit, kdo příkaz spouští; jako kdyby hráč příkaz spustil přímo ze svého chatu.
DŮLEŽITÉ: Pokud používáš /execute na svém Minecraft serveru, nezáleží, jestli má hráč oprávnění spustit příkaz napsaný v možnosti run, nebo ne. /execute permise obchází.
Možnost at
Možnost at v příkazu /execute nám umožňuje měnit, kde se spouští příkaz. To se hodí například v situacích, kdy pracujeme s relativními souřadnicemi (~ ~ ~). Uvedeme si jako příklad příkaz /setblock:
execute run setblock ~ ~-1 ~ red_wool
Tento příkaz změní kostku o jeden blok níž na červenou vlnu. A odkud? Protože v příkazu není žádné upřesnění, použije se umístění command blocku. Jako výchozí umístění se použily souřadnice command blocku, takže souřadnice ~ ~-1 ~ ukazují na kostku pod command blockem. Když tento příkaz spustíme, blok pod nejbližším hráčem se změní. Stejně jako s možností as, i at může příkaz spustit vícekrát, pokud je pozic víc. To se hodí v situacích, kdy potřebujeme příkaz spouštět na jiném místě, ale na tom místě nejsou entity. Můžeme tak nastavit souřadnicové umístění, ze kterého se příkaz spouští.
Čtěte také: Zjistěte více o pasportizaci staveb
Řekněme, že chceš mít někde command block, který odmění nejbližšího hráče diamantem. Nejbližší čemu? Protože jsme nenapsali ani at, ani positioned, diamant dostane ten, kdo je nejblíž command blocku. Co kdyby jsme ale chtěli, aby se nejbližší hráč zjišťoval z jiného místa? Diamant by nyní dostal ten hráč, který je nejblíž pozici 4 -53 160.
Možnost if
Možnost if nám v příkazu /execute umožňuje nastavit podmínku. Pokud tato podmínka není splněna, příkaz se vůbec nespustí. Tímto můžeš vytvořit například stavby, které reagují na blízkost hráčů (například světlo, které svítí jen, když je nějaký hráč nablízku).
if - entity
Možnost execute if entity nám umožňuje zkontrolovat, jestli existuje nějaká entita - tedy mob, zvíře, hráč, armor stand a jiné. if entity kontroluje, jestli může takovou entitu najít. Pokud ve světě nebude Ender drak, počet nalezených entit bude 0, a příkaz say se nespustí. Command block jsme nastavili jako Repeat a Always active; po přivolání Ender draka se stane toto.
if - block
Možnost execute if block nám umožňuje zkontrolovat, jestli je na nějakém místě nějaký block. To se nám může hodit například v minihrách, kde musíme najít skryté tlačítko. Pomocí execute if block můžeme zjistit, jestli je toto tlačítko zmáčknuté. Ale teď jednodušší příklad:
execute if block ~ ~1 ~ gold_block run say Gold
Tento příkaz zjišťuje, jestli je blok nad spouštícím command blockem blok zlata. Pokud ano, napíše do chatu zprávu. Nad command blockem je hlína, po stisknutí tlačítka se nic nestane. Nad command blockem je zlato, po stisknutí tlačítka se spustí příkaz.
Čtěte také: Vzdělávání v dopravním stavitelství
if - score
Možnost execute if score nám umožňuje zkontrolovat stav skóre nějakého hráče. K tomu je důležité vědět, jak funguje příkaz /scoreboard. Můžeme zjistit, jestli je nižší, vyšší nebo rovné bodům jiného hráče, nebo jestli spadá do nějakého rozsahu. Uvažujme, že máme v našem Minecraft světě scoreboard, který se jmenuje Scoreboard, a dva hráče, Alex a Steve:
| Hráč | Skóre (Scoreboard) |
|---|---|
| Alex | ... |
| Steve | ... |
Jejich skóre můžeme porovnat třeba takto:
execute if score Alex Scoreboard > Steve Scoreboard run give Alex diamond
Takový příkaz by dal hráči Alex do inventáře diamant v případě, že jeho skóre je vyšší než skóre hráče Steve.
Pro porovnání můžeš použít tato znaménka:
- > Větší než
- < Menší než
- >= Větší než nebo stejné
- <= Menší než nebo stejné
- = Stejné
Také můžeš použít rozsah, pokud chceš zkontrolovat skóre, ale nechceš ho porovnávat s někým jiným:
execute if score Alex Scoreboard matches 50.. run give Alex diamond
Tento příkaz by dal hráči Alex do inventáře diamant v případě, že jeho skóre je v rozsahu 50.., tedy 50 a víc.
Možnost unless
Možnost unless má v Minecraftu podobné použití jako if - ve skutečnosti používá stejné podpříkazy: block, entity, score… Ale v čem je jiný? Jak vyplývá z názvu (unless - anglicky když ne), unless má opačný účinek jako if. Příkaz, který obsahuje unless se spustí když, ale nespustí se, když je podmínka splněná. Unless tedy zablokuje spuštění příkazu, když je nějaká podmínka splněna.
Kombinování možností v /execute
Možnosti příkazu /execute jdou všelijak kombinovat a vrstvit. Můžeš kontrolovat podmínku a zároveň příkaz spouštět na jiném místě, kontrolovat více podmínek, a jiné. Zde je pár příkladů:
Zkontroluje, jestli má Alex vyšší skóre než Steve a zároveň jestli má Alex více než 50: execute if score Alex Scoreboard matches 50..
Chain Command Blocky (řetězení příkazů)
Asi je vám již jasné, jak řetězení provedete. Využijeme jej, když potřebujeme, aby systém něco stále sledoval. Budeme potřebovat celkem 8 command blocků. Do prvního bloku stiskněte "Impulse" tak, aby se změnilo na "Chain". Měl by zfialovět. Dále ho přepněte "Always active". V případě, že je block impulzní, zfialoví, opakující block zezelenat. Šipkami ukazovaly vždy do následujícího bloku, tedy např. k provedení příkazu přesně v daném pořadí. Bloky napojili na redstone signál. Nyní si uděláme praktickou zkoušku. Náš totem má souřadnice -739 56 183. položíme blok a s otevřenou debug screen se na něj podíváme. "looking at" vám prozradí kýžené souřadnice.
Možná vás napadla otázka, proč že musí být první block impulzní. Využijeme jej, když potřebujeme, aby systém něco stále sledoval. Hráči aktuální stav. Připojíme k němu páčku na zapínání a vypínání systému. Nyní by vám to mělo fungovat.
tags: #minecraft #příkazy #pro #stavby #command #block
