Я пытаюсь сделать макрос в Minecraft с помощью pynput, но кажется, что pynput не нажимает правильные кнопки на клавиатуре. Я знаю это, потому что, когда я запускал (фрагмент кода 1) при настройке элементов управления слота Hotbar 3, он отображался как странный символ вместо числа. (см. рисунок) Есть ли способ заставить pynput нажимать правильные кнопки?
# Code snippet 1
import time
from pynput.keyboard import Controller
time.sleep(7) # this is just so I have time to switch to minecraft before it activates
board = Controller()
board.press('2')
time.sleep(.1)
board.release('2')
Вместо '2'
я также попробовал KeyCode(49)
и получил тот же результат. Он распознается правильно компьютером, как показано keycode.info и блокнотом.
Когда я заменил '2'
на 'e'
, Minecraft распознал его как '2'
и даже нажал на кнопку, так что теперь я еще больше запутался.
Дополнительные примечания:
- На данный момент я просто установлю элементы управления на то, что pynput дает minecraft, чтобы мой макрос работал, но я бы предпочел иметь возможность использовать кнопки вне макроса.
- Щелчок и прокрутка Pynput работают нормально.
- Я не использую мышь для своего макроса, но если вы знаете о мыши, здесь есть вопрос о stackOverflow: Как управлять мышью в Minecraft с помощью Python?
- Для тех, кому интересно, я делаю этот макрос, чтобы быстро опорожнять ведра с водой после того, как я использовал их для удаления области воды в океане.