Plans API / Library is currently at version 4.0, for Minecraft 1.8.x. It provides modders a very flexible API to include in their own mods that allows them to customize the generation of instant structures. Plans uses a rules-based engine to generate Minecraft structures. A JSON file (*.plan.json), called a Plan contains all the properties and rules used to construct a particular structure. The Plan file can be very simple and straight-forward to a very complex set of Plans that substitutes blocks, adds support rules, connectors, conditions, spawners and chests.
Easy to read and modify JSON files
Caching System for quicker access and rendering
In-memory Database for Plan grouping and categorizations. No more need for complex directories to organize files.
Build Sets! Group Plans together to form larger structures. Swap components or use the same component multiple times.
Structural Support Rules. Blocks can be set to either provide support or require support or both. If the block doesn't receive enough support, it is not built. Great for creating ruins and/or dungeons.
Conditional Rules. Block construction if based on conditions of existing world blocks. Ex. If world block is water, build stone brick, else don't build block at all.
Shown below are just a few examples of the different things that you can do with Plans. In these examples, I'm using PlansCreator (alpha version) to record and build my plans. It is only in alpha stage, so it currently only has a couple of functions, but enough to get you started using Plans.
For a more detailed explanation on Plans and how to use Plans, visit the Plans Wiki.
Typing the command pcbuild /mods/plans_creator/basic-tower.plan.json 0 63 0 will generate the simple tower structure at the location (0, 63, 0).
Example 2: '3Pigs' Group / Set
You can create a group of Plans that are divided into sets in order to share some common Plans. The '3Pigs' is a simple group of 4 Plans - a tower base, and 3
different Plans for the top turret portion. These 4 plans are divided into 3 sets - "straw" (base, straw turret), "wood" (base, wood turret), and "brick" (base, brick turret).
As you can see the tower base is re-used in all three sets.
Building a set uses the command pcbuildset
Now, using a Set for these simple structures may be overkill, but you can images if you have a large 25x25 castle that had 10 different connections points of which you wanted to randomize between 20 different turrets, then it could really come in handy.
Ah! I totally forgot about PlansCreator. I actually didn't think anyone was really using it - I'm glad someone is I'll have to look into that.
Note: you could always use PlansCreator in 1.8 to create your rooms. It doesn't affect the resulting JSON file that is generated. That's what I did with Dungeons. I didn't have to recreate them or anything.
So will you ever update this? I would love to be able to use it in my modpack for 1.10 without setting it up for 1.8 then moving it up to 1.10 because I want to use some special blocks from mods. I love the mod concepts you have and am yet to get them used but I will be on to do that very soon!