Hello all, So, I'm working on a new server architecture: <promotion> Project Omega (Name still WIP) is an open-source minecraft server type that is designed to run better than spigot. It does so by stripping out all of the base game mechanics, letting you design how everything interacts with each other, so you only run what you need. It has built in protocol API, and will be designed to have all the essential features like points systems/ economies, world guard, world edit, multi-server support, and permission handling all done in-house. The code for the server is written from scratch, with no need to patch or inject code into a minecraft server jar, so it would be the first legal mod-able server architecture. </promotion> I've gotten quite far. I've been able to support 1.13-1.15 clients (more on this later) joining the server, got the chat system working, got ability to play sounds, send titles, send bossbars, and spawn entities. Everything was all fine, except when it came to NBT tags... Whenever I try dealing with packets that require NBT data, the packets are sent correctly and accepted, but the NBT part disconnects the client. The only error messages are: Code (Text): Internal Exception io.netty.....DecoderException: q: Loading NBT data and Code (Text): Internal Exception io.netty.....DecoderException: u: Loading NBT data. which aren't helpful. It basically just says that there was an error decoding the nbt data. The problem with 1.16 is it sends NBT data in the join game packet. That means, in order to even get 1.16 to work, I would need to get the NBT sending working. I know I'm sending valid NBT data, because I'm using Nedit, and the bytes are in the valid structure as defined here: https://wiki.vg/NBT#Specification I tried to message Mojang and see if they had any advice for me, but they just sent a generic couple of sentences basically they're only there for troubleshooting the base game. My question to anyone reading is this: How do I troubleshoot/fix sending NBT data? I've run out of ideas of what to do to try to figure out what the problem is. If anyone is interested in the project, the source code is available here: https://github.com/ZombieStriker/ProjectOmega If anyone is interested in joining the team, message me. I'm more than happy to have more people working on the project.