Автоматизация в "Майнкрафт" без модов, редстоуна и командных блоков

17.03.2018

Здравствуйте, читатели, новички и профессионалы всем известной игры Майнкрафт!

В этой статье мы с Вами рассмотрим простой способ автоматизации действий: добычи ресурсов, их переработки, постройки сооружений, посадки семян и сбора урожая, увеличения опыта игрока (прокачки на мобарене)... да всего, чего угодно, без использования каких-либо дополнений, модов, редстоуна и командных блоков! Ведь некоторые действия в игре становятся скучными и их хочется автоматизировать. Со мной многие согласятся, что игра не должна быть скучной, никакой монотонности!

Рассмотренный ниже способ можно будет использовать не только во время игры в одиночном режиме, но и по сети, например, в режиме "Выживание" или на островах ("SkyBlock"), на абсолютно любом сервере, для абсолютно любой версии игры!

Вы сделаете настройку только один раз, а потом отправляйтесь отдыхать, играть с друзьями на улице, делать уроки или еще как-то с пользой проводить время, пока Ваш герой или героиня самоотверженно будет выполнять все Ваши приказания! Одно условие - компьютер с запущенной игрой должен оставаться включенным, чтобы поддерживать существование электронного мира...

Я обычно оставляю компьютер включенным на ночь, а утром меняю собранные обычные ресурсы на редкие, дорогие, зачарованные вещи у других игроков.

Итак, приступим!

А чтобы было интереснее и познавательнее со всем этим разбираться, предлагаю Вам заодно познакомиться с открытыми и бесплатными операционными системами семейства Линукс (Linux). Например, с Дебиан (Debian). Эти знания Вам обязательно пригодятся, когда Вы решите запустить свой собственный сервер Майнкрафт и, возможно, зарабатывать на нем деньги! Только наберитесь терпения.

Если Вам по каким-то причинам сложно самостоятельно устанавливать другую операционную систему, в конце статьи я описываю вариант, как можно реализовать такую автоматизацию в операционной системе Windows, которая используется сейчас на большинстве компьютеров пользователей.

Скачать установочный диск операционной системы Дебиан Вы можете с сайта. Или сразу перейдите на страничку загрузки. Если Вы хотя бы раз устанавливали операционную систему Windows, то вообще трудностей при установке у Вас возникнуть не должно. Поищите в интернете "как установить дебиан", или спросите у Алисы, если будете делать это впервые. Если лень искать, то вот здесь все подробно описано, можно использовать как руководство. На сайте Debian в разделе документации Вы найдете ответ на любые вопросы по этой операционной системе.

Далее нам потребуется установить саму игру Манкрафт. Как это сделать, спросите у Алисы: "как установить майнкрафт в линукс" или поищите, чем привыкли искать, в интернете много статей на эту тему, не будем повторяться.

После того, как все готово, пора приступать к автоматизации.

Автоматизировать будем с помощью очень интересной утилиты xdotool. Если она у Вас еще не установлена в системе, запустите терминал и выполните команду с правами суперпользователя:

apt install xdotool

Почитать документацию к этой утилите Вы можете, набрав в терминале команду:

man xdotool

Как Вы поняли, эта утилита эмулирует (имитирует) нажатия клавиш на клавиатуре и кнопок мыши. То есть как будто кто-то невидимый нажимает на клавиши и щелкает мышкой! (Это также хороший способ разыграть друга! Но это другая история...).

Например, чтобы переместить указатель мыши в точку на экране с координатами х=500, у=600, нам надо выполнить команду:

xdotool mousemove 500 600

и указатель мыши мгновенно переместиться в точку с этими координатами.

А команда:

xdotool type 'Привет, мир!'

напечатает соответствующую строчку.

Как Вы уже догадались, мы запрограммируем действия игрока командами xdotool!

Например, запрограммируем добычу булыжника каменной киркой.

Для удобства создадим пустой файл, назовем его automine.sh и впишем в него следующие команды:

#!/bin/bash
#функция добычи булыжника
smena ()
{
a=1
xdotool key $a
while (($a <=9))
do
xdotool mousedown 1
sleep 380
xdotool mouseup 1
((a++))
echo $a
xdotool key $a
done
}
# функция загрузки инструмента в слот
zagruzka ()
{
xdotool key e
sleep 0.5
x=810
z=1
while (($z <= 9 ))
do
xdotool mousemove $x $y
sleep 0.5
xdotool key $z
echo $x $y $z
x=$(($x + 35))
((z++))
sleep 0.5
done
xdotool key e
sleep 0.5
}
# начало работы скрипта отложено на 5 секунд, пока мы развернем свернутое окошко с игрой
sleep 5
y=580
while (($y <= 660))
do
smena
zagruzka
y=$(($y + 40))
done
smena
exit 0

Координаты экрана, где расположена панель инструментов Майнкрафт и на которые нам надо переместить указатель мыши, мы вычислим с помощью утилиты xev (почитать инструкцию к ней вы можете как обычно, набрав в терминале команду man xev)

сделаем скрипт исполняемым:

chmod +x automine.sh

А теперь запустим игру, зайдем на какой-нибудь игровой сервер, подойдем к генератору булыжника, свернем окошко с игрой, запустим скрипт и развернем окошко с игрой снова - добыча началась!

Принцип работы этого скрипта простой: сначала заполняем все 9 слотов игрока кирками, нажимаем клавишу "Е" и заполняем кирками все карманы, сворачиваем окно с игрой и запускаем скрипт. После его запуска он не выполняется в течение 5 секунд - время на то, чтобы развернуть окно игры обратно и направить кирку игрока в нужное место (при необходимости можно увеличить время). После этого нажимается левая клавиша мыши и игрок начинает добывать ресурсы. Когда кирка ломается (это время подбирается экспериментально, у меня - 380 секунд с запасом), скрипт выбирает кирку из соседнего слота. Когда все 9 слотов используются, кирки из кармана перемещаются в пустые 9 слотов и так далее. За все время работы скрипта игрок насобирает примерно 2 больших сундука булыжника по 64 в каждом стаке!

Реализовать такую автоматизацию возможно и в операционной системе Windows. Для этого можно использовать программы, аналогичные xdotool, например, AutoHotkey.

Успехов!

Полезные ссылки:

5 причин использовать Linux

Русский Linux

Ресурсы в игре Майнкрафт

Читайте также:

Как играть в "Майнкрафт" лучше всех. Обзор источников.

Подарки и сувениры любителям Майнкрафт.