Шерсть (айди 35) — очень полезный материал, в том числе и потому, что может быть разных цветов.
Все предметы в Minecraft находятся в одном из шестнадцати состояний, которые обозначаются числами от 0 до 15.
Для шерстяных блоков каждому состоянию соответствует свой цвет.
Однако запомнить, какой цвет в Майнкрафт соответствует какому состоянию, непросто. К счастью, это делать не обязательно, ведь за вас состояния может помнить программа. Ваша задача — написать код, который хранит состояния для шерстяных блоков. В нем должна быть функция, принимающая в качестве аргумента строку с названием цвета и возвращающая целое число — состояние шерстяного блока. Основная часть кода будет располагаться в теле функции, однако понадобится еще несколько команд, чтобы запросить у пользователя значение — название цвета — и создать блок.
Чтобы задать цвет блока, программа будет обращаться к вашей новой функции.
Вам понадобятся состояния блока для разных цветов шерсти — я их приведу в начале видеоурока
def узнать_состояние (цвет):
if цвет == "розовый": состояние = 6
elif цвет == "черный": состояние = 15
elif цвет == "серый": состояние = 7
elif цвет == "красный": состояние = 14
elif цвет == "зеленый": состояние = 5
elif цвет == "коричневый": состояние = 12
elif цвет == "желтый": состояние = 4
elif цвет == "синий": состояние = 11
elif цвет == "голубой":состояние =3
elif цвет == "фиолетовый": состояние = 10
elif цвет == "сине-зеленый": состояние = 9
elif цвет == "оранжевый": состояние = 1
elif цвет == "светло-серый":состояние = 8
return состояние
ввод_цвета = input("Введите цвет блока: ")
состояние = узнать_состояние(ввод_цвета)
x,y,z = mc.player.getTilePos()
mc.setBlock(x, y, z, 35, состояние)