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