Jump to content

Recommended Posts

Posted

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?

Posted

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.

Posted

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.

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...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

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