Top.Mail.Ru
Ответы

Библиотека python для minecraft

Посоветуйте библиотеку python для работы с minecraft(как с пользователем), нужно чтобы можно было создать бота или ботов, взаимодействовать с ними (чат, движение).

По дате
По Рейтингу
Аватар пользователя
Просветленный

Для работы с Minecraft на Pythonе, особенно если вы хотите создавать ботов и взаимодействовать с ними, я рекомендую библиотеку "Mineflayer". Эта библиотека, напрямую созданная для Node.js, имеет Python обертку по имени "pyCraft".
Вот несколько библиотек и инструментов, которые могут вам помочь:
Mineflayer (для Node.js):
Описание: Позволяет создавать ботов для Minecraft.
Репозиторий: Mineflayer на GitHub
https://github.com/PrismarineJS/mineflayer
Документация: Mineflayer Docs
https://github.com/PrismarineJS/mineflayer#mineflayer
pyCraft:
Описание: Mineflayer bindings для Python.
Репозиторий: pyCraft на GitHub
https://github.com/ammaraskar/pyCraft
Документация: pyCraft Docs
https://pycraft.readthedocs.io/
MCPI (Minecraft Pi Edition):
Описание: Предназначена для взаимодействия с Minecraft: Education Edition и Minecraft Pi Edition. Подходит для образовательных целей, проста в использовании.
Репозиторий: MCPI на GitHub
https://github.com/martinohanlon/mcpi

12345678910111213141516171819202122232425
 import asyncio 
from quarry.net.auth import Profile 
from quarry.net.client import ClientFactory, ClientProtocol 
 
class ChatBotProtocol(ClientProtocol): 
    def packet_chat_message(self, buff): 
        p_text = buff.unpack_chat() 
        p_position = buff.unpack('B') 
        p_sender = buff.unpack_uuid() 
 
        # Log chat messages to console 
        print("->", p_text) 
 
    def player_joined(self): 
        super().player_joined() 
        self.send_packet("chat_message", self.buff_type.pack_string("Hello, I am a bot!")) 
 
class ChatBotFactory(ClientFactory): 
    protocol = ChatBotProtocol 
    profile = Profile.from_file() 
 
factory = ChatBotFactory() 
factory.connect("127.0.0.1", 25565) 
asyncio.get_event_loop().run_until_complete(factory.join(forever=False)) 
asyncio.get_event_loop().run_forever() 

Не забудьте установить pyCraft и другие необходимые пакеты с помощью pip:

1
 pip install pyCraft quarry 
Аватар пользователя
Мыслитель

тот самый забаненный в гугле

Аватар пользователя
Ученик

такие моды на форсе качать будешь (форс - force), не судите плс