You can not override ActionResult<ItemStack> by right clicking an item as a useable object if it is a sphere for example.
The stack of spheres does not Shrink although reducing in number staying the same size or something.
Logically what is the error is the word shrink.
The word shrink is doing nothing and something is causing the item number to reduce rather than it being Forge or Minecraft.
This is caused by the way code can not come from Forge and be applied directly to the game anymore, because you can not use the same reference that way and have your information apply the same way when looking at the library of code.
You can not override the onImpact method that way.
If you make an entity based on a throwable object that is a firework item. Then logically it is thrown left or right handed.
While logically it does hit the ground for example.
This item can have sounds executed at it. Which also there is the ender pearl, that would then change how your entities updated correctly in comparison that way.
This also effecting ExpandXYZ, which was replaced by the word growth implying that all code having to do with expanding in anyway logically goes to a higher number. Which also being an error, because you can no longer do the same thing logically to lower the number.