Подключите бота к серверу Minecraft - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь выяснить, как подключить бота к серверу Minecraft. Я хочу, чтобы он был полностью написан на Java (это не ComputerCraft ИЛИ OpenComputers), чтобы я мог присоединиться к серверу, перемещаться, размещать и разбивать блоки, выбирать блоки из моделируемого инвентаря, использовать чат, иметь интуитивно понятный и простой использовать пользовательский интерфейс и быть достаточно простым, чтобы я мог изменить его в соответствии с требованиями, которые у меня возникнут позже. У кого-нибудь есть решение для этого?

1 Ответ

0 голосов
/ 30 июня 2018

В зависимости от ваших потребностей, вы можете использовать Minecraft Coder Pack для создания собственного клиента и просто создать дополнительный код / ​​скрипт, который будет передавать ему взаимодействия, такие как фальшивый ввод с клавиатуры и т. Д.
Или вы можете сделать это на более низком уровне, используя пакеты и сырой протокол Minecraft - и это гораздо лучший способ сделать такие вещи. Вы можете понять протокол, прочитав код MCP и на некоторых страницах, таких как http://wiki.vg/Protocol.
Тогда вам нужно будет реализовать всю логику, которую сделал бы обычный клиент, поэтому, если вы хотите создать метод moveTo(locationOnMap), вам нужно написать целую логику, которая найдет путь и отправит небольшой пакет перемещения примерно 20 раз в секунду - как вы можете просто мгновенно переезжай в такое место. На github вы можете найти некоторые базовые реализации протокола, но такие вещи, как поиск пути и разбиение его на допустимые пакеты с правильной синхронизацией, вам, вероятно, придется делать самостоятельно.

Таким образом, в конце вам просто нужно создать собственный клиент для всей игры, вы можете удалить только те функции, которые вам не нужны - но вам все равно нужно прочитать каждый пакет.

...