1 – Создать папку D:\Minecraft\McServer, вывести ярлык папки на рабочий стол. В нее в последствии поместим все необходимое для запуска игры.

2 – Скачать и установить TLauncher. При установке он сам установит Java версии, которая для него подходит, скорее всего не последнюю и с сайта Java.com. В дальнейшем, для запуска сервера Minecraft понадобится другая версия Java и/или JDK, но они друг другу не мешают, просто придется прописывать правильные пути при обращении.

3 – Скачать последнюю версию сервера https://www.minecraft.net/en-us/download/server. Скачанный файлик Server.jar надо положить в папку D:\Minecraft\McServer.

Это видимо просто пустой мир, заготовка без каких либо прибамбасов, но для экспериментов с Python это не важно. Последняя версия сервера, конечно Java Edition, требует Java, но это не та Java, которую поставил TLauncher, тут уже JDK с сайта Oracle.com, причем тоже, конечно последней версии.

4 – Установить последнюю версию Java JDK с сайта https://www.oracle.com. Теперь у вас папке C:\Program Files\Java будет несколько версий Java и что бы программы в них не путались, надо прописывать им соответствующие пути явно, или как то играться с переменными окружения.

5 – Создать и положить файл Start.bat в папке D:\Minecraft\McServer, туда же куда положили Server.jar. Этот файл содержит всего одну строку скрипта:

@ECHO OFF
cd /d “%~dp0”
“C:\Program Files\Java\jdk-19\bin\java.exe” -Xms2048M -Xmx4096M -jar server.jar

но будет выполнять 2-е функции. Сначала он распакует архив, а потом будет запускать сервер. Путь к файлу Java.exe прописан полностью, и должен соответствовать той версии, которую вы поставили.

6 – Запустить Start.bat просто двойным кликом. Скриптик распакует архив сервера и все. Теперь в папке D:\Minecraft\McServer куча файликов и папок.

7 – Откроем файл eula.txt, это типа пользовательское соглашение.

тут надо поменять eula=false на eula=true, это мы типа согласны с еулой.

8 – Открыть файл server.properties, в нем на 32-ой строке изменить online-mode=true на online-mode=false.

9 – Теперь можно запустить сервер, снова двойным кликом по Start.bat. Откроется черное окно и если нет красных строк, то сервер успешно запустился.

Во 2-ой строке окна на картинке видно номер версии сервера, который мы запустили. Эту версию Minecraft теперь можно запустить через TLauncher.

Выбираем правильную версию и жмем Войти в игру.

Жмем кнопку Сетевая игра

Добавить

Пишем Название сервера, которое сможем легко запомнить и адрес localhost или 127.0.0.1, так как сервер мы запустили на своем компе. Здесь отметим, что у Minecraft сервера порт по умолчанию 25565. В дальнейшем нам понадобится другой порт 4711, который будет использовать Python для взаимодействия с игровыми объектами. Далее в этом окне жмем Готово и . . .

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

вуаля, мы в игре

Сервер зафиксировал, что пользователь, которого мы создали в TLauncher при запуске клиентской части Minecraft, успешно подключился к игре.

10 – Загружаем Python

11 – Установка Python

Здесь обязательно поставить галочку Add python.exe to PATH. Жмем кнопку Install Now. Иконку IDLE Python положим в папку D:\Minecraft

Также, создадим файл HellowWorld.py в папке D:\Minecraft и впишем туда следующие строки:

				
					import mcpi.minecraft as minecraft
mc = minecraft.Minecraft.create()
				
			

Как вы понимаете это просто попытка подключиться к серверу, запускаем, но получим ошибку:

Как видим питон говорит, что не установлен модуль mcpi.

11 – Установим mcpi. Для этого в командной строке запустим следующий команду: pip install mcpi

Как видим mcpi успешно установлен. PIP это команда установки модулей Java, его нам поставили при установке Java, но мы видим, что установленная у нас версия pip не последняя уже есть 22.3.1 и нам предлагаю обновить ее запустив команду python.exe -m pip install –upgrade pip, сделаем это.

Итак mcpi установили, pip обновили, снова запустим наш код на питоне, который просто пытается подключиться к серверу Minecraft, и опять неудача

Сервер не принимает запрос на подключение по адресу, который зашит в mcpi по умолчанию. Мы помним, что у нас сервер Minecraft работает по порту 25565 это прописано в файле server.properties

Попробуем подключиться по этому порту, для этого изменим код в файле HellowWorld.py на следующий:

				
					import mcpi.minecraft as minecraft
mc = minecraft.Minecraft.create(address="localhost", port=25565)

				
			

Теперь ошибки нет, все чистенько, но то ли это что нам надо, достигли мы своей цели? Напомню цель у нас научиться управлять игровыми объектами Minecraft из кода на Python. Ответ пока што нет. И это видно из ошибок, которые вылезают при попытке обратиться к свойствам игрока:

				
					pos = mc.player.getTilePos()
mc.postToChat(pos)
				
			

Если попытаться выполнить эти строки кода, опять получаем ошибки

Установка Minecraft & Python

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.