Mcpi minecraft python ошибка

Всем здравствуйте. Поднял сервер на майнкрафте на локалхосте, порт 4711. Замечательно работает, однако, есть проблемы с работой python3 на сервере.

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

Так понимаю, что Minecraft.create() занимается непосредственно подключением к серверу, поскольку ошибка такова:

>>> Minecraft.create()
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python3.7/site-packages/mcpi/minecraft.py", line 205, in create return Minecraft(Connection(address, port)) File "/usr/lib/python3.7/site-packages/mcpi/connection.py", line 17, in __init__ self.socket.connect((address, port)) ConnectionRefusedError: [Errno 111] Connection refused

Пробовал также писать Minecraft.create(localhost, 4711), Minecraft.create(127.0.0.1, 4711) и еще несколько вариантов, но без толку.

Можете, пожалуйста, помочь и объяснить, в чём же проблема?

Операционная система — Manjaro Linux. Порт 4711 — открытый.

Posts: 480

Threads: 86

Joined: Feb 2018

Reputation:
21

I did everything write but the import of minecraft on python wont work. Did they update the code to import it. The book says,»from mcpi.minecraft import Minecraft» The error message is this:

Error:

Traceback (most recent call last): File "C:/Users/Sheep/OneDrive/Desktop/Ayden/Minecraft Python.py", line 1, in <module> from mcpi.minecraft import Minecraft ModuleNotFoundError: No module named 'mcpi'

Posts: 11,758

Threads: 457

Joined: Sep 2016

Reputation:
449

Quote:I did everything write but the import of minecraft on python wont work.

well, not quite, You need to install ‘mcpi’

pip install mcpi

Posts: 480

Threads: 86

Joined: Feb 2018

Reputation:
21

It says install is invalid syntax

Posts: 480

Threads: 86

Joined: Feb 2018

Reputation:
21

I did everything write but the import of minecraft on python wont work. Did they update the code to import it. The book says,»from mcpi.minecraft import Minecraft». I also tried putting «pip install mcpi» on line 1. The error message is this:

Error:

Traceback (most recent call last): File "C:/Users/Sheep/OneDrive/Desktop/Ayden/Minecraft Python.py", line 1, in <module> from mcpi.minecraft import Minecraft ModuleNotFoundError: No module named 'mcpi'

Posts: 3,458

Threads: 101

Joined: Sep 2016

Reputation:
143

(Nov-12-2018, 03:23 PM)SheeppOSU Wrote: It says install is invalid syntax

Pip is a program, not python syntax. Run pip install mcpi from the command line, not from within an interactive python session (or a python script).

Posts: 480

Threads: 86

Joined: Feb 2018

Reputation:
21

I wrote it like this:

pip install mcpi
from mcpi.minecraft import Minecraft
mc = Minecraft.create()

Posts: 3,458

Threads: 101

Joined: Sep 2016

Reputation:
143

Posts: 480

Threads: 86

Joined: Feb 2018

Reputation:
21

(Nov-12-2018, 10:00 PM)nilamo Wrote: Right. Don’t do that.

How do I do it

Posts: 6,876

Threads: 121

Joined: Sep 2016

Reputation:
496

Nov-12-2018, 11:20 PM
(This post was last modified: Nov-12-2018, 11:20 PM by snippsat.)

(Nov-12-2018, 11:11 PM)SheeppOSU Wrote: How do I do it

You do it from command line(cmd).
Look here how pip shall works and usage Python 3.6/3.7 and pip installation under Windows.

Posts: 11,758

Threads: 457

Joined: Sep 2016

Reputation:
449

follow this list verbatim:

  • open a terminal and bring up a command line (not python, and not in a file).
  • on windows, click start
  • in box at bottom type cmd
  • in the cmd window, type pip install mcpi
  • now import in your script. (remove the pip line)

The worksheet instructs to use the Python3 menu item, which invokes IDLE3, which in turn invokes the python3.2.3 interpreter

The first step, to import minecraft from the mcpi module, then fails:
pi@RPi2B ~ $ python3
Python 3.2.3 (default, Mar 1 2013, 11:53:50)
[GCC 4.6.3] on linux2
Type «help», «copyright», «credits» or «license» for more information.

from mcpi import minecraft
Traceback (most recent call last):
File «», line 1, in
ImportError: No module named mcpi

It imports correctly using the Python/IDLE/python2.7.3 option. The sample screenshot in the worksheet was generated using python2.7.3

See this thread in the Raspberry Pi forums for an example of how confusing this can be: https://www.raspberrypi.org/forums/viewtopic.php?f=91&t=115897&p=796407#p790089

Всем здравствуйте. Поднял сервер на майнкрафте на локалхосте, порт 4711. Замечательно работает, однако, есть проблемы с работой python3 на сервере.

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

Так понимаю, что Minecraft.create() занимается непосредственно подключением к серверу, поскольку ошибка такова:

>>> Minecraft.create()
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python3.7/site-packages/mcpi/minecraft.py", line 205, in create return Minecraft(Connection(address, port)) File "/usr/lib/python3.7/site-packages/mcpi/connection.py", line 17, in __init__ self.socket.connect((address, port)) ConnectionRefusedError: [Errno 111] Connection refused

Пробовал также писать Minecraft.create(localhost, 4711), Minecraft.create(127.0.0.1, 4711) и еще несколько вариантов, но без толку.

Можете, пожалуйста, помочь и объяснить, в чём же проблема?

Операционная система — Manjaro Linux. Порт 4711 — открытый.

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, успешно подключился к игре.

Здесь обязательно поставить галочку 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)
				
			

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

Понравилась статья? Поделить с друзьями:
  • Max payne 3 ошибка сохранения резервной копии
  • Max payne 3 ошибка при установке unarc dll
  • Max payne 3 ошибка недостаточно памяти
  • Mcmailerrordomain ошибка 1032
  • Max payne 3 ошибка контрольной суммы