V dnešní lekci si ukážeme, jak vygenerovat následující struktury pomocí pár příkazů.

K tomu, abychom struktury vytvořili využijeme toho, že když položíme blok na místo, kde se nachází item, tak se daný item posune na nejbližší volnou pozici. Když na jeho místo budeme pořád dokola pokládat bloky, tak se nám tímto způsobem mohou vygenerovat zajímavé náhodné struktury.
Když vyhodíme item z inventáře, tak stejně jako jiné entity má také NBT data, díky kterým můžeme například zjistit, o jaký item se jedná. Data zjistíme pomocí následujícího příkazu.
/data get entity @e[type=minecraft:item,limit=1,sort=nearest]
Tento příkaz nám zobrazí data o nejbližší entitě typu item. Například pro blok hlíny nám zobrazí následující informace.

Pro identifikaci konkrétního itemu nás bude zajímat vlastnost Item, kde je uvedené id itemu. Tuto informaci můžeme následně použít pro určení itemu, který leží na zemi. Při výběru entit můžeme použít vlastnost nbt a vybrat jen itemy hlíny: @e[nbt={Item:{id:"minecraft:dirt"}}]
Když tento výběr následně použijeme v kombinaci s příkazem /execute at, tak můžeme na pozici všech itemů hlíny položit blok.
/execute at @e[nbt={Item:{id:"minecraft:dirt"}}] run setblock ~ ~ ~ minecraft:dirt keep
keep za příkazem setblock znamená, že se blok položí pouze, když na tomto místě není žádný blok. Tím docílíme toho, že se nám nezničí žádné existující bloky.
Psaní znaků
{,},[,],~
{- Ctrl+Alt+B}- Ctrl+Alt+N[- Ctrl+Alt+F]- Ctrl+Alt+G~- Ctrl+Alt+ číslo 1 nahoře na klávesnici
Upozornění
Aby příkaz správně fungoval, tak je u NBT dat potřeba dodržovat velká a malá písmena.
Tento příkaz můžeme dát do opakovacího command bloku a následně vyhodit blok hlíny. Tím “spustíme” náhodnou generaci a dokud item nezmizí, tak se budou pokládat bloky hlíny všude, kde se bude nacházet tento item.
Zničení itemů
Pokud bychom chtěli zničit všechny itemy, které leží na zemi, můžeme na to použít příkaz
/killa určit typ entity:/kill @e[type=minecraft:item]
Poznámka
Pokud se vám do chatu vypisuje každé spuštění příkazu, tak to můžete vypnout pomocí příkazu
gamerule. Stačí nastavit pravidlocommandBlockOutputna hodnotufalse:/gamerule commandBlockOutput false
Experimentování
Dále můžete zkoušet různé kombinace bloků a vyzkoušet, jaké struktury se vygenerují.
Například kombinací těchto tří příkazů byla vytvořená struktura ze skla v úvodním obrázku.
/execute at @e[nbt={Item:{id:"minecraft:lime_stained_glass"}}] run setblock ~ ~ ~ minecraft:lime_stained_glass keep
/execute at @e[nbt={Item:{id:"minecraft:red_stained_glass"}}] run setblock ~ ~ ~ minecraft:red_stained_glass keep
/execute at @e[nbt={Item:{id:"minecraft:yellow_stained_glass"}}] run setblock ~ ~ ~ minecraft:yellow_stained_glass keep
Můžete také zkusit itemy napřed rozházet po větší ploše a poté spustit command bloky na pokládání bloků.