ItsAMysteriousYT Posted September 19, 2015 Share Posted September 19, 2015 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"); } } Quote Link to comment Share on other sites More sharing options...
Failender Posted September 19, 2015 Share Posted September 19, 2015 show more code Quote Link to comment Share on other sites More sharing options...
coolAlias Posted September 19, 2015 Share Posted September 19, 2015 #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. Quote http://i.imgur.com/NdrFdld.png[/img] Link to comment Share on other sites More sharing options...
ItsAMysteriousYT Posted September 19, 2015 Author Share Posted September 19, 2015 #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 Quote Link to comment Share on other sites More sharing options...
ItsAMysteriousYT Posted September 19, 2015 Author Share Posted September 19, 2015 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() Quote Link to comment Share on other sites More sharing options...
ItsAMysteriousYT Posted September 20, 2015 Author Share Posted September 20, 2015 Yes, absolutely - the first one has the RETURN_KEY, the second one the KEY_C. Quote Link to comment Share on other sites More sharing options...
ItsAMysteriousYT Posted September 20, 2015 Author Share Posted September 20, 2015 No, i havent't I can try creating one or just upload the code as zipfile on mediafire if you want. Quote Link to comment Share on other sites More sharing options...
ItsAMysteriousYT Posted September 20, 2015 Author Share Posted September 20, 2015 Ah - cool Ill try that. Quote Link to comment Share on other sites More sharing options...
ItsAMysteriousYT Posted September 20, 2015 Author Share Posted September 20, 2015 Btw, looking at your name - are you german? I am, but i love english Quote Link to comment Share on other sites More sharing options...
ItsAMysteriousYT Posted September 20, 2015 Author Share Posted September 20, 2015 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? Quote Link to comment Share on other sites More sharing options...
ItsAMysteriousYT Posted September 20, 2015 Author Share Posted September 20, 2015 What does commit and push mean? Quote Link to comment Share on other sites More sharing options...
ItsAMysteriousYT Posted September 20, 2015 Author Share Posted September 20, 2015 Okay, this is the repo: https://github.com/ItsAMysterious/Real-Life-Mod-1.8 Quote Link to comment Share on other sites More sharing options...
ItsAMysteriousYT Posted September 20, 2015 Author Share Posted September 20, 2015 Lol, the line shown is empty Quote Link to comment Share on other sites More sharing options...
ItsAMysteriousYT Posted September 20, 2015 Author Share Posted September 20, 2015 Oh, thats line 137 for me. Seems that listFiles() is empty. inserted a null check now. Should work. just gonna push it. Quote Link to comment Share on other sites More sharing options...
ItsAMysteriousYT Posted September 20, 2015 Author Share Posted September 20, 2015 Added some other checks, does it work now? Quote Link to comment Share on other sites More sharing options...
ItsAMysteriousYT Posted September 20, 2015 Author Share Posted September 20, 2015 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. Quote Link to comment Share on other sites More sharing options...
ItsAMysteriousYT Posted September 20, 2015 Author Share Posted September 20, 2015 Ohkayyyy... lol Quote Link to comment Share on other sites More sharing options...
ItsAMysteriousYT Posted September 20, 2015 Author Share Posted September 20, 2015 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? Quote Link to comment Share on other sites More sharing options...
ItsAMysteriousYT Posted September 20, 2015 Author Share Posted September 20, 2015 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? Quote Link to comment Share on other sites More sharing options...
ItsAMysteriousYT Posted September 21, 2015 Author Share Posted September 21, 2015 Okay, ill try clearing my bin folder so it recreates the classes. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.