Вы используете устаревший браузер

Ваш браузер устарел, и поэтому некоторые важные функции этого сайта могут не работать. Пожалуйста, обновитесь до более современного браузера. :(

Не работает python скрипт.

    albertio
    не в сети

    Новички

    Звание: Зелёный

    Трофеев: 1

    Сообщений: 8

    Имеется lubuntu 18.04. Запускаю spigot-1.12.2.jar сервер после запускаю клиента TLauncher-2.841.jar с параметром online-mode=false в файле server.properties и версией 1.12.2. В появившемся окне выбираю сетевую игру и добавляю сервер с адресом localhost, потом запускаю игру. В отдельном окне запускаю python3 и в нем ввожу
    >>> import mcpi.minecraft as minecraft
    >>> craft=minecraft.Minecraft.create("localhost", 25565)
    >>> cor=craft.player.getTilePos()
    после этого ничего не происходит.
    Подскажите куда копать, что подкрутить?

    #1 | 22 марта 2022 - 01:27

    Caman86
    не в сети

    ТруЪ Олдфаги-с

    Звание: Чоткий паря

    Трофеев: 12

    Сообщений: 1921

    Симпатий: 313

    albertio,
    А ты уверен, что библиотека у тебя стоит? Её же не просто подключить нужно, предварительно ещё и установить. И mcpi связывает Minecraft для Raspberry Pi и питон.

    И что делает твой код? Я вижу лишь ввод переменных.
    Сообщение отредактировал Caman86 22 марта 2022 - 04:22

    Мои сборки:
    MystMag (1.12.2)
    ReachForTheStars (1.12.2)
    TechGears (1.16.5)

    #2 | 22 марта 2022 - 04:21

    albertio
    не в сети

    Новички

    Звание: Зелёный

    Трофеев: 1

    Сообщений: 8

    Код взят из книги "python великое программирование в minecraft от нуба до про".
    К книге шли файлы примеров. Они по ссылке https://github.com/Antipat/python_minecraft.
    Самый первый из них по книге это файл cord1.py. Вот его содержимое:
    Запускалось все это на lubuntu-18.04.6-desktop-amd64.

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

    cor=craft.player.getTilePos()

    print(cor.x, cor.y, cor.z)

    Строка craft=minecraft.Minecraft.create() не работала и была заменена на
    craft=minecraft.Minecraft.create("localhost", 25565)

    После запуска 3 строк:

    import mcpi.minecraft as minecraft
    craft=minecraft.Minecraft.create()
    cor=craft.player.getTilePos()

    и не много подождав выходит ошибка:

    Traceback (most recent call last):
    File "", line 1, in
    File "/usr/local/lib/python3.6/dist-packages/mcpi/minecraft.py", line 157, in getTilePos
    return CmdPositioner.getTilePos(self, [])
    File "/usr/local/lib/python3.6/dist-packages/mcpi/minecraft.py", line 56, in getTilePos
    return Vec3(*list(map(int, s.split(","))))
    ValueError: invalid literal for int() with base 10: ''

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

    #3 | 22 марта 2022 - 09:27

    Caman86
    не в сети

    ТруЪ Олдфаги-с

    Звание: Чоткий паря

    Трофеев: 12

    Сообщений: 1921

    Симпатий: 313

    albertio,
    Если хочешь научиться питону, то лучше просто позалипать на сайтах по программированию вместо того, чтобы покупать сомнительные книги.
    Pavel_Boguslov нравится это сообщение.

    Мои сборки:
    MystMag (1.12.2)
    ReachForTheStars (1.12.2)
    TechGears (1.16.5)

    #4 | 22 марта 2022 - 12:40

Статистика форума

Создано тем
14043
Написано сообщений
851190
Пользователей
375153
Новый участник
WordWorksExpirement

Администраторы | Главные редакторы | Модератор | Дедушки | Журналисты | HENTAI BOY | Goldфаги | Журналисты-олдфаги | ТруЪ Олдфаги-с | ТруЪ Плагинщик | Олдфаги | true Художник | Модератор бездны | Картоделы | XXXL ПХЛ | Просто хорошие люди | Посетители | Новички

Последние сообщения с форума