switched to gson for nbt handling