Posted June 1, 20169 yr How do I make it so that inside the onItemRightClick method, you must press, for example, CTRL and right click for the event to happen? I use this code to change blocks that are placed down into another block: @Override public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumFacing side, float hitX, float hitY, float hitZ) { if (Keyboard.isKeyDown(Keyboard.KEY_RSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)) { worldIn.setBlockState(pos, ModBlocks.AdjustableLightBlockStage1.getDefaultState()); return super.onBlockActivated(worldIn, pos, state, playerIn, side, hitX, hitY, hitZ); } else if (Keyboard.isKeyDown(Keyboard.KEY_RCONTROL) || Keyboard.isKeyDown(Keyboard.KEY_LCONTROL)){ worldIn.setBlockState(pos, ModBlocks.AdjustableLightBlockFull.getDefaultState()); return super.onBlockActivated(worldIn, pos, state, playerIn, side, hitX, hitY, hitZ); } else { return false; } } This works well but I can't seem to get this code: if (Keyboard.isKeyDown(Keyboard.KEY_RSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)) { To work inside the onItemRightClick method..? How would I get this to work?
June 1, 20169 yr That will crash a dedicated server. The server may not have a keyboard attached or know what a keyboard is. Not to mention having no fucking clue about the remote connection's keyboard status. You will have to implement this as a Capability / IExtendedEntityProperty that's set on the client via the Keybind class (don't ever directly reference the Keyboard: there are Keybinds for a reason, use them) and then use packets to sync. Then hold on a moment, you're looking at the shift key. Shift makes the player sneak. player.isSneaking done. Jesus. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
June 1, 20169 yr Author I guess so, but what about the ctrl key? Because I wanted multiple events, one for right click, one for shift + right click, and one for ctrl + right click?
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.