Коротко: на темі 19 курсу Minecraft + Python дитина вперше створює моба не командою в чаті, а рядком коду через бібліотеку mcpi, задає йому координати та тип, а потім прибирає зі світу так само кодом — без ризику для чужого будівництва чи власного збереження.
До 19-ї теми дитина вже пройшла NBT-теги та текстурні патерни через масиви — моби логічно продовжують цю лінію: якщо предмет можна описати тегом, а стіну пофарбувати масивом, то й живу істоту у світі можна описати як об'єкт із властивостями. На цьому уроці з'являється перше реальне відчуття, що код не просто будує нерухомі конструкції, а керує тим, що рухається самостійно.
Чи зміниться тема після нового оновлення Minecraft?
Станом на листопад 2026 року Mojang тестує третій реліз року для Java-видання — збірку 26.3, її preview-нотатки на minecraft.net і огляд на форумі boxtoplay.com описують новий біом Dappled Forest із тополями на межі холодних регіонів і вовняні декоративні форми для будівель. Жодна з цих змін не торкається бібліотеки mcpi, через яку курс керує мобами: це API не прив'язане до конкретного біому чи версії контенту, воно працює з координатами і типами істот однаково в будь-якому світі. Отже, список оновлень гри читати цікаво, але на хід теми 19 він не впливає, і учневі не потрібно чекати на «правильну» версію, щоб почати.
Що саме дитина пише в коді на цьому уроці
Різниця з командою /summon, яку дитина бачила раніше на темі про командні блоки, проста: команда в чаті — це одноразова дія, а виклик функції в коді — дія, яку можна повторити, змінити чи поставити в цикл. У статті про командні блоки ми вже розбирали, що команда виконується миттєво і забувається. Код, навпаки, зберігає намір: якщо дитина хоче п'ять овець у ряд із кроком два блоки, вона пише один цикл for замість п'яти однакових команд.
| /summon у чаті | mcpi у Python-коді |
|---|---|
| Разова дія, яку легко забути повторити | Можна покласти в цикл і повторити десятки разів |
| Координати вводяться вручну щоразу | Координати рахуються за формулою чи зі списку |
| Помилка в написанні типу — і команда просто не спрацює | Помилку в назві типу видно в тексті коду відразу |
| Прибрати моба — окрема команда kill | Прибрати моба — той самий об'єкт, викликаний ще раз |
Чи може дитина зіпсувати світ, якщо неправильно розставить мобів
На занятті це практично неможливо: світ для теми 19 — окреме тестове збереження, яке викладач готує саме для вправ із мобами, а не бойовий чи будівельний світ дитини з попередніх тем. Якщо учень поставить десяток курей у стіну чи в повітря, найгірше, що станеться, — вони впадуть і розбіжаться, і це саме той момент, коли видно різницю між «написав код правильно» і «код виконався, але не так, як думав». Повернути тестовий світ до чистого стану — одна команда викладача, а не відновлення з резервної копії.
А якщо дитина хоче створити босів — Дракона Ендера чи Віт
Технічно бібліотека дозволяє вказати будь-який тип істоти, включно з босами, і діти на цій темі майже завжди пробують це першим. Викладач не забороняє спробу, але одразу показує наслідок: бос із повним набором атак у маленькому тестовому світі — це або миттєва смерть персонажа, або знесена частина ландшафту. Тому прямо на уроці вводиться правило «спершу безпечні мирні істоти, боси — тільки в окремому порожньому світі під кінець теми», і саме на цьому прикладі діти вперше свідомо обмежують код, а не просто пишуть усе, що працює.
Навіщо тут знадобляться списки з теми 11
За мобів курс береться не одразу: спершу, на темі 11, дитина вчиться працювати зі списками і словниками на простіших прикладах — зберігати координати блоків, назви предметів, значення лічильників. На темі 19 ці самі структури раптом стають практичними: координати для п'яти овець зручно тримати не п'ятьма окремими змінними, а одним списком пар чисел, і тоді цикл for проходить по списку й ставить моба на кожну позицію. Дитина, яка пропустила чи забула тему 11, тут одразу відчує різницю — доведеться повертатися й нагадувати собі, що таке звернення до елемента списку за індексом.
Прибрати моба — це не те саме, що вбити
Слово «керування» в назві теми означає не тільки появу, а й контрольоване зникнення, і тут є різниця, яку діти зазвичай пропускають повз вуха, поки не побачать на екрані самі. Команда kill чи відповідний виклик у коді «вбивають» моба: спрацьовує анімація смерті, можуть випасти предмети-дропи, звук і частинки лишаються на місці. Видалення об'єкта засобами коду, яке курс показує як альтернативу, прибирає моба з світу тихо, без анімації й без дропу — так, ніби його там і не було. Для тестового забою ферми це зручніше: екран не засмічується частинками від десятка одночасних «смертей», а світ лишається чистим для наступної спроби того ж учня.
Де спавн мобів стоїть у програмі курсу далі
Тема 19 — не фінал лінії, а місток: за нею йдуть текстурні патерни через масиви (тема 20) і власний клас World (тема 22), де керування мобами стає частиною більшої обгортки навколо гри, а не окремим трюком. На темі 24 «Оптимізація повторних дій» до цього додається практичне обмеження: гра сама стримує кількість живих істот одночасно в одній зоні, щоб не просідала швидкість кадрів, і код, який безконтрольно спавнить десятки мобів у циклі без жодної паузи, рано чи пізно впирається саме в цю межу гри, а не у власну помилку. У статті про NBT-теги ми показували, як предмет описується властивостями; моб у коді описується так само — типом, позицією і додатковими параметрами, тож навички з попередньої теми тут не з нуля, а напряму переносяться.
Чи це вже справжнє програмування, чи все ще гра з функціями
Межа розмита навмисно. Виклик однієї функції spawnEntity() з готовими аргументами — це справді близько до гри з кнопками. Але вже на другому занятті теми дитину просять написати функцію, яка розставляє мобів за формулою (наприклад, по колу навколо точки) — а це вимагає розуміння циклів, кута і координат одночасно, і жодна готова команда гри такого не дає. Саме тут частина дітей вперше помічає: те, що вони пишуть, працює не тільки в Minecraft — та сама логіка розстановки об'єктів по колу знадобиться в будь-якій іншій задачі з координатами.
Що дитина показує батькам після цього уроку
Найчастіший результат — короткий ролик чи збережений світ, де по натисканню однієї клавіші у визначеному місці з'являється група мобів у заданому порядку: ферма з курми в рядок, кільце з овець навколо дерева, розставлені по сітці свині для подальшого проєкту. Це той момент курсу, коли фінальний проєкт перестає бути абстракцією — дитина вже бачила на власному прикладі, що код може населяти світ, а не тільки будувати його стіни.
Коментар із занять: у групах цю тему учні проходять із помітно різною швидкістю — одні одразу пишуть цикл для розстановки, іншим потрібне друге заняття лише на одиночний виклик функції. Обидва темпи в межах норми: курс рахує 156 занять саме так, щоб місце для повторення теми було закладено заздалегідь, а не додавалося потім. До теми 20 доходять усі, просто з різною кількістю самостійних спроб за плечима — і саме це, а не оцінка за урок, викладач фіксує в щоденнику групи.