Posted July 29, 20187 yr Hi, I was trying to make a mod to make more key bindings into Minecraft (For example, Ctrl-Shift-R). I have no idea though how I can do this though. There is a 1.8 mod called Key Bindings Overhaul, but it will not work for Minecraft Forge 1.12.2 and it also discontinued. Any way to do this?
July 30, 20187 yr I wrote a tutorial on this: http://jabelarminecraft.blogspot.com/p/minecraft-forge-1721710-keybinding.html Check out my tutorials here: http://jabelarminecraft.blogspot.com/
July 30, 20187 yr Author @jabelar I have one question though. Where should I put the code: @SideOnly(Side.CLIENT) @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true) public static void onEvent(KeyInputEvent event) { // DEBUG System.out.println("Key Input Event"); // make local copy of key binding array KeyBinding[] keyBindings = ClientProxy.keyBindings; // check each enumerated key binding type for pressed and take appropriate action if (keyBindings[0].isPressed()) { // DEBUG System.out.println("Key binding ="+keyBindings[0].getKeyDescription()); // do stuff for this key binding here // remember you may need to send packet to server } if (keyBindings[1].isPressed()) { // DEBUG System.out.println("Key binding ="+keyBindings[1].getKeyDescription()); // do stuff for this key binding here // remember you may need to send packet to server } } It says to use this code in the event handler class (registered to the FML event bus with the FMLCommonHandler.instance().bus().register() method). Where is the Event Handler class located? Is it in the class file that preInits, Inits, and PostInits the mods?
July 30, 20187 yr The event handler class is your own class. So you can just make a class called EventHandler. Then in that method you can put all the different methods you might have over time to handle events. Also, there is a newer way of registering the class so you should use that (I'll update the tutorial). Instead of explicitly registering it to the bus, you can now just put an annotation on your class: @EventBusSubscriber(modid = "your mod id here") Of course for put in your mod id string there. Also, for this annotation to work you need to make the method static. So just add the static keyword to my tutorial code. I'll update the tutorial with this method over next couple days, but you should be able to follow my instruction above to get it working. Check out my tutorials here: http://jabelarminecraft.blogspot.com/
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.