V této lekci si ukážeme příkaz summon a jak s pomocí něj můžeme spawnout TNT, u kterého můžeme nastavit, za jak dlouho vybouchne nebo zda na něj působí gravitace.

Veškeré entity v Minecraftu mají vlastnosti, kterým se říká NBT data. Tyto data můžeme nejen zobrazit pomocí příkazu /data, ale také je můžeme upravovat.

Příkaz na získání dat o TNT

/data get entity @e[type=minecraft:tnt,limit=1]

Zde vidíme data, která má například aktivované TNT. Nás bude zajímat vlastnost fuse - ta udává, za jak dlouho TNT vybouchne. Čas se v Minecraftu vždy udává v jednotce tick.

Jednotka času tick

Přepočet na čas, který používáme my je 1s=20 ticků

Příkaz summon

/summon <entity ID> <pozice>
  • příkaz na daných souřadnicích “spawne” (vyvolá) danou entitu
  • <entity ID> Stejně jako bloky, tak i entity mají své ID
    • např. zombie má ID minecraft:zombie
  • <pozice> - souřadnice, kde se má entita objevit
    • když souřadnice vynecháme, tak se použije pozice, ze které se příkaz spouští (pozice hráče nebo příkazového bloku)

Například následujícím příkazem můžeme spawnout aktivované TNT na aktuálních souřadnicích

/summon minecraft:tnt ~ ~ ~

Úprava vlastností entity

Data entity můžeme nastavit při spawnutí pomocí příkazu /summon. Takto můžeme spawnout TNT, které vybouchne za 4 vteřiny.

/summon minecraft:tnt ~ ~ ~ {fuse:80}

Data se uvádí do složených závorek za souřadnice.

Složené závorky

{ - Ctrl+Alt+B
} - Ctrl+Alt+N

Podobně můžeme použít i vlastnost NoGravity, kterým se nastavuje zda na entitu bude působit gravitace. U této vlastnosti se nastavují pouze hodnoty 1 - ano nebo 0 - ne.

Můžeme tedy spawnout TNT, které vybouchne za 4s a zároveň nebude padat.

/summon minecraft:tnt ~ ~ ~ {fuse:80,NoGravity:1}

S použitím jednoduchého opakovacího obvodu z redstone repeaterů můžeme vytvořit obvod, který bude pravidelně spawnovat TNT na určených souřadnicích.

U repeaterů je důležitá orientace (ve směru šipky nehoře). Každý repeater má zpoždění 0,1s-0,5s (nastavuje se pravým tlačítkem myši).