Jump to content

Recommended Posts

Posted

I've added some very simple guns for my mod and want to set a fire rate for them if you're holding down the right mouse button. What would be the best way to do this? I don't want it to happen if you're just clicking once over and over, but only when holding the button down. I tried setting a simple counter but that still happens while single clicking and feels bad to not fire every few clicks.

 

Relevant method:

 

@Override
	public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn) {
		ItemStack itemstack = playerIn.getHeldItem(handIn);
		
			if (!playerIn.capabilities.isCreativeMode)
			{
				itemstack.damageItem(1, playerIn);
			}
		
			if (!worldIn.isRemote)
			{
				EntityBullet entityBullet = new EntityBullet(worldIn, playerIn, projectileDamage);
				entityBullet.setHeadingFromThrower(playerIn, playerIn.rotationPitch, playerIn.rotationYaw, 0.0F, speed, 0.1F);
				worldIn.spawnEntity(entityBullet);
			}

			
			return new ActionResult<ItemStack>(EnumActionResult.SUCCESS, itemstack);
		
	}

 

Posted

Store the fire delay in stack's NBT and decrement its value in "onUpdate()" method. Check whether it is zero in "onItemRightclick()' method; if it is zero, fire the bullet and reset the delay value, otherwise decrement it.

Posted

Better idea, store the world time and compare. Modifying an item's NBT data every frame cause the client to think you have a new item and play the re-equip item animation.

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 (edited)

Minecraft has a built-in cooldown system (CooldownTracker) that it uses for Ender Pearls, Chorus Fruit and Shields (after a player has theirs disabled).

Edited by Choonster
  • Like 1

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

  • 3 years later...
Posted

Any update on this thread? preferably along forge 1.12.2,
I've been trying to do this Exact Thing 'n have been having constant issues,
Any ideas? ...
This thread is sorta dead but eh, I'm sick of Slamming my fists into my keyboard, with little to-no documentation 'n
no idea of how to edit an item stack's use delay

Posted
6 minutes ago, Auabrino said:

preferably along forge 1.12.2

1.12 is no longer supported on this forum.
Please update to a newer version of Minecraft to receive supports.

Posted (edited)

Hell nah, I work with Forge 1.12.2 exclusively and dislike the direction microsoft have taken with the game Past that version,
I came here to talk with whoever in the community is willing to chat on this topic,
I don't care for your remarks of Forge 1.12.2 being a old unsupported version.
Everyone says that 'n it's the Least productive remark Anyone could make to it. On Every website I find

Just joined this website btw, literally like 5 minutes ago.
 

Edited by Auabrino
Posted

The Forge team can't support every version of Minecraft in-perpetuity. No software company does that with their software. Forge has decided that they will support the most recent major version (1.17) and a single LTS version (1.15)

1.12 is 4 years old at this point.

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.

Guest
This topic is now closed to further replies.

Announcements



×
×
  • Create New...

Important Information

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