Hey, I'm new to modding (not to Java), and I'm trying to create a simple walk-forward type Mod.
I used a lot of code from another thread on here, but for some reason I can't get it to work.
The keybind shows up in the option, but nothing happens in game. I even tried to add a player chat message on the KeyInputEvent, but it still didn't do anything
Thanks!
Here are the classes:
AutoWalkMod:
@Mod(modid = "autowalk", name = "AutoWalk", version = "1.0")
public class AutoWalkMod {
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
MinecraftForge.EVENT_BUS.register(new KeyInputHandler());
KeyBindings.init();
}
}
KeyInputHandler:
public class KeyInputHandler {
@SubscribeEvent
public void onKeyInput(InputEvent.KeyInputEvent event) {
Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("key"));
if(KeyBindings.key.isPressed()) {
KeyBinding walkKey = FMLClientHandler.instance().getClient().gameSettings.keyBindForward;
if(walkKey.isKeyDown()) {
KeyBinding.setKeyBindState(walkKey.getKeyCode(), false);
} else {
KeyBinding.setKeyBindState(walkKey.getKeyCode(), true);
}
}
}
}
KeyBindings:
public class KeyBindings {
public static KeyBinding key;
public static void init() {
key = new KeyBinding("Toggle Key", Keyboard.KEY_M, "AutoWalk");
ClientRegistry.registerKeyBinding(key);
}
}
Thanks!