Sorry for the delay busy with my exams.
Thank you very much for the help, Fixed all client related stuff to that one file that got Dist.client there.
also its much cleaner now and easy to understand.
fixing the ItemPropeties.register() if you could tell me on which file you see that problem, I couldn't find the file with ItemPropeties.register() and also has the event parameter in it so I can fix that problem.
Also having issue with rendering my new arrow when it fly, will dig into it later.
Again super thank you for helped me understand my issue quickly.