I'd say please do not report any bugs when using a 1.3.x client.
The protocol is still not working like it should and therefore weird shit is bound to happen
I found one race condition in cClientHandle that could have caused the weird behavior we're seeing; but still, after fixing it, the client and the server still often don't talk to each other. Something's still hiding from me.

Wow, the protocol proxy seems to have become a really valuable tool. While I'm adding parsing various packet types to it, I have caught a truly invalid packet from MCServer. So it seems that the client is right - we are sending a bad packet. Now with the proxy's log, I can hopefully find the culprit. But first I'll commit the proxy's code to SVN, so that anyone can play with it, too.
That's a good news, it turned out that making of wand-created portals plugin is much easier than making vanilla-like nether portals plugin!

The bad news is that my eyes are giving up on me, I'm gonna go to bed now before I ruin them completely. I've been doing nothing else than staring at the computer screen for the past few days, at work and at home alike. I guess I've hit my limits.
Well, I think I know what's going on
The server keeps a small buffer for outgoing data for each client. And when that client connects, they get lots of data sent to them - all the chunks, entities...
Before, the buffer was resizing - it auto-sized itself to accomodate any amount of data (potentially megabytes of unsent data). I stopped that and made the buffer fixed-size. But at the game start, the buffer just overflows silently and the client won't get all the data; sometimes they'd get half a packet only.
I added an overflow buffer and 1.3.2 seems to work now. It seems we are now compatible with both 1.2.5 and 1.3.2

))
Yup, it (finally) fixed back my world in 1.2.5 too.
Okay, I'm officially declaring MCServer to be compatible with 1.2.4, 1.2.5, 1.3.1 and 1.3.2.
Anyway some things needs to be polished.
- Currently there is too much debug info (every packet makes a line).
- I see that my note blocks are somewhat broken (note appears, no sound, weird

). Will investigate that later.
- Server string in EncryptionKeyRequest packet should be "-" instead of "MCServer" when authorization is disabled. That should allow
cracked clients to connect without asking main servers us to play in lan without internet connection.
