I am trying to create a gun (I'm using forge for 1.8.9) and I'm running into some issues relating to firing methods. There are three different ways I have tried doing it: 1. Just firing bullets in the onItemRightClick method. Disadvantage: this method gets called MUCH less frequently than regular ticks, so guns fire very slowly 2. Firing bullets in the onUsingTick method. Disadvantage: since I'm modifying the NBT of  the item, this method has very odd behavior and causes the gun to never st