An API for dynamically handling different functional parts in the one block space.
Requirements:
If you only want to use the API and not modify it:
Implementation of all parts of the API should be clean and easy in Java. The minecraft multipart mod is implemented in java as a test case.