baritone/src/main/java/baritone/bot/GameEventHandler.java

38 lines
1.1 KiB
Java
Raw Normal View History

2018-08-01 17:10:48 +00:00
package baritone.bot;
import baritone.bot.event.IGameEventListener;
2018-08-02 01:46:51 +00:00
import baritone.bot.event.events.ChatEvent;
import net.minecraft.client.settings.KeyBinding;
import org.lwjgl.input.Keyboard;
2018-08-01 17:10:48 +00:00
/**
* @author Brady
* @since 7/31/2018 11:04 PM
*/
public final class GameEventHandler implements IGameEventListener {
GameEventHandler() {}
@Override
2018-08-02 01:46:51 +00:00
public final void onTick() {}
@Override
public void onProcessKeyBinds() {
InputOverrideHandler inputHandler = Baritone.INSTANCE.getInputOverrideHandler();
// Simulate the key being held down this tick
for (InputOverrideHandler.Input input : InputOverrideHandler.Input.values()) {
KeyBinding keyBinding = input.getKeyBinding();
if (inputHandler.isInputForcedDown(keyBinding) && !keyBinding.isKeyDown()) {
int keyCode = keyBinding.getKeyCode();
if (keyCode < Keyboard.KEYBOARD_SIZE)
KeyBinding.onTick(keyCode < 0 ? keyCode + 100 : keyCode);
}
}
2018-08-01 17:10:48 +00:00
}
2018-08-02 01:46:51 +00:00
@Override
public void onSendChatMessage(ChatEvent event) {}
}