Пробую делать все по книге "Программируем с Minecraft" (Крей Ричардсон).
1. Запускаю сервер на яве (version 1.21)
2. Подключаюсь к нему клиентом по сети
3. Пробую на Python подключится к серверу и хоть, что то сделать
from mcpi.minecraft import Minecraft
from mcpi.block import *
mc = Minecraft.create('127.0.0.1', 25565)
print(mc)
mc.player.setTilePos(-410, 160, 33)
mc.player.setPos(-410, 160, 33)
print("set_tile")
playerPosition = mc.player.getTilePos()
height = mc.getHeight(playerPosition.x, playerPosition.z)
message = "Height is "+ str(height)
print(message)
в результате Minecraft.create - успешно подключается к серверу и создает обьект
setTilePos и setPos отрабативают без ошибок, но ничего не происходит :(
а строка playerPosition = mc.player.getTilePos() вызивает ошибку, внутри самой библиотеки mcpi !
<mcpi.minecraft.Minecraft object at 0x000001562931EB90>
set_tile
Traceback (most recent call last):
File "C:/Python/Programs/Minecraft0/m0.py", line 22, in <module>
playerPosition = mc.player.getTilePos()
File "C:\Python\Python311\Lib\site-packages\mcpi\minecraft.py", line 157, in getTilePos
return CmdPositioner.getTilePos(self, [])
File "C:\Python\Python311\Lib\site-packages\mcpi\minecraft.py", line 56, in getTilePos
return Vec3(*list(map(int, s.split(","))))
ValueError: invalid literal for int() with base 10: ''
может быть кто то сталкивался или знает, чем можно помочь ? :)