Your code in the ServerProxy never runs because you never call it, and that is good because you are calling client code in server elements.
FMLCommonHandler.instance().bus().register(new PlayerTickHandler(Minecraft.getMinecraft()));
You should be registering your EventHandler in common code, aka your main mod class.
Why do you have a Minecraft instance when you are given a EntityPlayer instance from the event.