Как найти алмазную руду в Майнкрафт. Ищем новые руды
Давайте напишем программу, которая с помощью функции pollBlockHits() проверяет, являются ли блоки, по которым ударяет игрок, алмазной рудой. Это пригодится при исследовании неосвещенных пещер или для создания игр или для поиска новой руды
блоки = []
while (1):
удар = mc.events.pollBlockHits()
if len(удар) != 0:
удар = удар[0]
ударX, ударY, ударZ = удар.pos.x, удар.pos.y, удар.pos.z
блок = mc.getBlock(ударX, ударY, ударZ)
блоки.append(блок)
if 56 in блоки:
mc.postToChat("Ты нашел алмазную руду!")
break # цикл завершился, если руду нашли
time.sleep(0.2)
Программа проверяет каждый блок, по которому игрок наносит удар, и помещает его координаты в кортеж. Эти координаты можно узнать, использовав точечную нотацию