Posted September 19, 201510 yr I registered two keybindings for my mod in a Method in my CommonHandler. The first keybinding works, but the other one does not even print out a string when i press it. This is my code: @SubscribeEvent public void onKeyPressed(ClientTickEvent e) { if (Keybindings.EnterVehicleKey.isPressed()) { if (getClosestEntity() != null) { EntityVehicle v = getClosestEntity(); RealLifeMod.network.sendToServer(new MountVehicleMessage(v.getEntityId())); } } if (Keybindings.CharacterKey.isPressed()) { System.out.println("Test"); } }
September 19, 201510 yr #isKeyDown (previously #getKeyIsPressed) is the one to use for continuous querying - #isPressed will return false after calling it the first time. Also, you should not register KeyBindings in your CommonHandler - they are client side only and should be registered in your ClientProxy or its equivalent. Show your registration code. http://i.imgur.com/NdrFdld.png[/img]
September 19, 201510 yr Author #isKeyDown (previously #getKeyIsPressed) is the one to use for continuous querying - #isPressed will return false after calling it the first time. Also, you should not register KeyBindings in your CommonHandler - they are client side only and should be registered in your ClientProxy or its equivalent. Show your registration code. Wow, why do they have that keyPressed thingemy then, when it only returns the propper value the first time lol
September 19, 201510 yr Author Also, that is the class with my keybindings: package itsamysterious.mods.reallifemod.core.handlers; import org.lwjgl.input.Keyboard; import net.minecraft.client.settings.KeyBinding; import net.minecraftforge.fml.client.registry.ClientRegistry; public class Keybindings { public static KeyBinding EnterVehicleKey = new KeyBinding("Enter Vehicle", Keyboard.KEY_RETURN, "key.categories.reallifemod"); public static KeyBinding CharacterKey = new KeyBinding("Character Menu", Keyboard.KEY_C, "key.categories.reallifemod"); public static void init(){ ClientRegistry.registerKeyBinding(EnterVehicleKey); ClientRegistry.registerKeyBinding(CharacterKey); } } I call the init-Method from my MainClass's Init method(Hope thats alright). Also, then why does the first keybinding work with isPressed and the other one isn't? EDIT: I register the keybindings from my clientproxy now. But the ClientTick Event has to be in the commonhandler cuz it registered to FMLCommanHandler.bus()
September 20, 201510 yr Author Yes, absolutely - the first one has the RETURN_KEY, the second one the KEY_C.
September 20, 201510 yr Author No, i havent't I can try creating one or just upload the code as zipfile on mediafire if you want.
September 20, 201510 yr Author AWESOME Im setting up Github Desktop now and then, can i just copy my modding workspace into it or do i have to creat a new folder and run the gradlew stuff again?
September 20, 201510 yr Author Okay, this is the repo: https://github.com/ItsAMysterious/Real-Life-Mod-1.8
September 20, 201510 yr Author Oh, thats line 137 for me. Seems that listFiles() is empty. inserted a null check now. Should work. just gonna push it.
September 20, 201510 yr Author You never register your ClientProxy as an event handler, hence the @SubscribeEvent methods in it will never be called. Hence none of your keys work. I have the method in the commonhandler which is registered propperly. That is just a leftover in the clientproxy.
September 20, 201510 yr Author What have you put in it? When i make system.out int won't work with guis it won't work. What am i makeing wrong? Do i have to log in for that probably?
September 20, 201510 yr Author LOL! It doesn't do anything for me And it is not caused by a not working C-Key, cuz it works when i write Maybe i have an older forge version?
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.