I’ve been away from the development for awhile to deal with school stuff, but in a few weeks I will out of school. That’s when I’ll hopefully be picking up some of the work for the API and implementation developers.
The Data API is really complicated when it comes to how it works in the API and implementation side. Would a connected developer be able to explain the relevant classes and give an idea of how to properly bring the Data API into things (like the Maps API).
An object that can have data implements the DataHolder interface (block, entity, …)
The data classes interfaces itself implement the DataManipulator interface. There are a few helper interfaces that can be extended (for single value data, int data, list data, …).