also for sound you could just make it to where when the entities and player do whatever the firing action is called it plays a stock sound in the data folder :)