Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

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?

  • 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?

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.