I have too much time invested into servers over the years and this is one of the most confusing things I have ever seen. After the Initial Handshake and connection, the server without any logged reason sends a disconnect to the client no matter their version or possible edited client. A full log is below. Why would the server send an unlogged disconnect?
You have the TCPShield plugin, are you connecting through their tunnel right now or?