"name": "CUSTOM_<name>", //The file it is referring to
"density": 0.002, //Chance per X and y coordinate in a chunk
"size": "MEDIUM", //Can often be ignored, used for trees in some cases
"type": "DECO", //Tells the plugin if it is an tree or an structure that is a bit bigger
"blocksRequiredUnderneath": [ //Blocks that need to be under the object to spawn
"blacklistedDecoBlocks": [], //Blocks in the
"spawnOnGround": true, //If the structure has to be placed on the ground
"overrideExsistingBlocks": false, //If the structure should remove exsisting blocks in the terrain
"allowRotation": false, //If it should be randomly rotated
"applyPhysics": true, //If it should apply physics like block updated under creation
"replaceAir": false, //If the structure only should replace air
"minY": 50, //Minimum y coordinate for spawning
"maxY": 90, //Maximum y coordinate for spawning
"maxSlope": 0.0, //Maximum slope, slop is the derivated to the curve of the terrain
"minSlope": 0.0 //Minimum slope
"snapToXGrid": 150, //If you want the object to spawn in a grid, where in this case it is 150 blocks between the objects at the x-axis. You can disable it by setting the number to -1. If you have it enabled, keep in mind to increase the density option.
"snapToYGrid": 150,//Same as "snapToXGrid", just y-axis. (z-axis in minecraft)
"gridXOffset": 0, //Offset from center, used if you have multiple objects with the same grid size to prevent them from spawning at the same places
"gridYOffset": 0, //Same as above
"anchorYOffset": 0 // Offset of the files y-center (or floor). Used to lift the object up or down. Positive numbers will lift the object up.