I've just had 'nie pij' rejected. What is the problem?
Both "nie pij" and "nie pijcie" are correct here.
what case is kolacją?
Instrumental, as required by the preposition przed.
why do we need to say za dużo instead of simply dużo
Because English says "too much", and not "much".