Yeah sure, learning is best done with reading others code, but with poorly commented code or no idea where to look this is quite a pain.
EntityItem has no Collision enabled and reaction to Players / Water is done via a specific Methods
So i don't think i can use these method, if want a behaviour like other pushable Entities.
Something i found while digging through code is the Entity.applyEntityCollision(Entity) method:
I dampens and revert the motion of both collided Entities. In LivingEntities, it's called via onUpdate()->onLivingUpdate()->collideWithNearbyEntities()->collideWithEntity()->applyEntityCollision()
I copied collideWithNearbyEntities and collideWithEntity to my class and called in onUpdate (after super.onUpdate).
I get following behaviour: The Movement of my player behaves as it should in code (slightly pushed back) but my ModEntity doesn't move.
My entity doesn't move in flowing water, which it should, since this is also implemented in Entity.class
I call setSize in the constructor of my Entity, this should be enough to working correctly on the Client isn't it?