Rudimentary implementation of basic concepts:
-PartialPlan: Still craftable with empty map, but the only way to get a
correct implementation is to rightclick with an empty map on a
schematica workbench.
-FullPlan: Craftable with two PartialPlans and a central ender eye. A
CraftingHandler reads the NBTCompound field of the ItemStack and creates
a filename from the midpoint of the two PartialPlan coordinates. The
filename is then stored in the FullPlan's NBTCompound and used to save
the schematic with lunatrius' Settings class.
-Schematica workbench: Creative misc item but not yet craftable. Right
clicking it with an empty map removes a selected empty map and adds a
Partial Plan instead. Stores its own coordinates in the ItemStacks
NBTCompound typed field (fails for full inventory). Right clicking with
a FullPlan fails because the thread with the capacity and authority to
modify the data runs serverside. Next up, implement the transmission of
the schematic to the client and extend the loader to accept networkdata.
I think this needs to be accomplished by creating an own Packet format
and register an IPacketHandler implementation with NetworkRegistry.