You did it completely wrong...
Review the sent_ball.lua like I said.
You don't need a shared.lua, init.lua or cl_init.lua.
You need just 1 file that has your entity code in it. Then the code to SPAWN the entity... the code that has ents.Create, needs to not be in the Entity code.. it needs to be somewhere else. Somewhere that autoruns serverside.