V této kapitole si zopakujete a procvičíte příkaz na testování bloku a příkaz na vyplnění oblasti.

Příklad

Vytvoříme si řadu příkazových bloků, které po položení bloku na určené místo vyplní oblast daným blokem a když na místě nebude žádný blok, tak se vyplněná oblast smaže.

Připomenutí příkazů

/execute if block <pozice> <blok>

Tímto příkazem můžeme otestovat, zda se na určených souřadnicích nachází blok, který chceme. Souřadnice doporučuji zadávat tak, že na místo, které chcete testovat si dáte nějaký dočasný blok, na který se budete dívat a přitom do chatu budete psát příkaz. Automaticky se vám nabídnou souřadnice bloku, na který se díváte. Poté jen doplníme ID bloku, který chceme testovat.

Podrobnosti

Podrobnosti najdete v kapitole 07 Testování bloku

/fill <pozice1> <pozice2> <blok>

Příkaz na vyplnění oblasti. Za pozice zadáváme protější rohy oblasti, kterou chceme vyplnit. Opět doporučuji si tyto rohy předem označit nějakými bloky. Poté se budete dívat na jeden z těchto bloků a přitom do chatu zadáte první část příkazu po souřadnice prvního rohu. Automaticky se vám nabídnou souřadnice bloku, na který se díváte. Po doplnění souřadnic můžete příkaz potvrdit klávesou Enter. Do chatu se vypíše chyba, protože je příkaz neúplný, ale zároveň se k příkazu můžete vrátit. Přesuneme se tedy k druhému rohu oblasti, otevřeme chat, šipkou nahoru se vrátíme k předchozímu (neúplnému příkazu) a zadáme souřadnice bloku, na který se díváme. Poté jen doplníme ID bloku, kterým chceme oblast vyplnit.

Podrobnosti

Podrobnosti najdete v kapitole 05 Souřadnice - příkaz fill

Nyní tyto příkazy můžeme spojit pomocí slovíčka run. Když za příkaz execute napíšeme run, tak můžeme napsat jakýkoliv příkaz a ten se vykoná pouze pokud příkaz execute skončí úspěšně. V našem případě můžeme tedy doplnit příkaz fill.

Řešení

Celý příkaz bude vypadat následovně:

/execute if block -47 52 -181 minecraft:red_concrete run fill -52 51 -176 -54 53 -174 minecraft:red_concrete

Souřadnice budete mít samozřejmě jiné, protože pravděpodobně nebudete příklad stavět na stejném místě jako já.

Tento příkaz bude fungovat pouze na červený beton (red concrete). Aby příklad fungoval i na další bloky, tak musíte stejný příkaz dát do dalších příkazových bloků a vždy změnit ID bloku, který chcete testovat a poté jím vyplnit oblast.

Aby se bloky v oblasti odstranily, když na daném místě nebude žádný blok, tak stačí za blok zvolit vzduch (minecraft:air). To znamená, že když na daném místě bude vzduch (nebude tam nic), tak se daná oblast vyplní vzduchem (odstraní se bloky).

Samotné příkazové bloky můžete mít postavené následovně:

První příkazový blok bude opakovací, nepodmíněný a vždy aktivní. Ostatní budou řetězové, nepodmíněné a vždy aktivní.