So, I'm trying my hand at making a mod. Thanks to Putnam for all his help so far.
Its basically a building that is for macroprojects, it is called a construction yard and mass produces blocks of granite, wood, or gabbro for magma safe productions. The way it works is, you build the 5x5 construction yard, and you haul enough stones or logs to make a tool item called a "palette". Palletes come in large and small sizes. You then build a 1 tile building called a "supply shed" near your construction site, then use the "unpack" options to transform the palette into blocks.
It only takes 5 boulders to make 25 blocks, or 10 to make 50, giving you a net discount of 5 to 10 free blocks.
Here is the code below. If anybody has any ideas or suggestions, feel free. (I'm guessing I have to make a new world for this to work, correct?)
building_construction_yard
[OBJECT:BUILDING]
[BUILDING_WORKSHOP:CONSTRUCTION_YARD]
[NAME:Construction Yard]
[NAME_COLOR:7:0:1]
[DIM:5:5]
[WORK_LOCATION:3:3]
[BUILD_LABOR:MASON]
[BUILD_KEY:CUSTOM_SHIFT_Y]
[BLOCK:1:0:0:0:0:0]
[BLOCK:2:0:0:0:0:0]
[BLOCK:3:0:0:0:0:0]
[BLOCK:4:0:0:0:0:0]
[BLOCK:5:0:0:0:0:0]
[TILE:0:1:' ':' ':' ':' ':' ']
[TILE:0:2:' ':' ':' ':' ':' ']
[TILE:0:3:' ':' ':07:' ':' ']
[TILE:0:4:' ':' ':' ':' ':' ']
[TILE:0:5:' ':' ':' ':' ':' ']
[COLOR:0:1:0:0:0:0:0:0:0:0:0]
[COLOR:0:2:0:0:0:0:0:0:0:0:0]
[COLOR:0:3:0:0:0:0:0:0:0:0:0]
[COLOR:0:4:0:0:0:0:0:0:0:0:0]
[COLOR:0:5:0:0:0:0:0:0:0:0:0]
[TILE:1:1:' ':' ':' ':' ':' ']
[TILE:1:2:' ':07:07:07:' ']
[TILE:1:3:' ':07:' ':07:' ']
[TILE:1:4:' ':07:07:07:' ']
[TILE:1:5:' ':' ':' ':' ':' ']
[COLOR:1:1:0:0:0:0:0:0:0:0:0]
[COLOR:1:2:0:0:0:0:0:0:0:0:0]
[COLOR:1:3:0:0:0:0:0:0:0:0:0]
[COLOR:1:4:0:0:0:0:0:0:0:0:0]
[COLOR:1:5:0:0:0:0:0:0:0:0:0]
[TILE:2:1:07:07:07:07:07:]
[TILE:2:2:07:' ':' ':' ':07]
[TILE:2:3:07:' ':' ':' ':07]
[TILE:2:4:07:' ':' ':' ':07]
[TILE:2:5:07:07:07:07:07:]
[COLOR:2:1:0:0:0:0:0:0:0:0:0]
[COLOR:2:2:0:0:0:0:0:0:0:0:0]
[COLOR:2:3:0:0:0:0:0:0:0:0:0]
[COLOR:2:4:0:0:0:0:0:0:0:0:0]
[COLOR:2:5:0:0:0:0:0:0:0:0:0]
[TILE:3:1:22:22:' ':254:254]
[TILE:3:2:22:22:' ':254:254]
[TILE:3:3:07:' ':' ':' ':' ']
[TILE:3:4:' ':' ':' ':' ':07]
[TILE:3:5:07:' ':' ':07:07]
[COLOR:3:1:0:0:0:0:0:0:0:0:0]
[COLOR:3:2:0:0:0:0:0:0:0:0:0]
[COLOR:3:3:0:0:0:0:0:0:0:0:0]
[COLOR:3:4:0:0:0:0:0:0:0:0:0]
[COLOR:3:5:0:0:0:0:0:0:0:0:0]
[BUILD_ITEM:2:TRAPPARTS:NONE:NONE:NONE][CAN_USE_ARTIFACT]
[BUILD_ITEM:2:TRAPCOMP:ITEM_TRAPCOMP_LARGESERRATEDDISC:NONE:NONE][CAN_USE_ARTIFACT]
[BUILD_ITEM:3:NONE:NONE:NONE:NONE][BUILDMAT][WORTHLESS_STONE_ONLY][CAN_USE_ARTIFACT]
[BUILDING_WORKSHOP:SUPPLY_SHED]
[NAME:Supply Shed]
[NAME_COLOR:7:0:1]
[DIM:1:1]
[WORK_LOCATION:3:3]
[BUILD_LABOR:MASON]
[BUILD_KEY:CUSTOM_SHIFT_Y]
[BLOCK:1:0]
[TILE:0:1:' ']
[COLOR:0:1:0]
[TILE:1:1:251]
[COLOR:1:1:0]
[BUILD_ITEM:1:NONE:NONE:NONE:NONE][BUILDMAT][WORTHLESS_STONE_ONLY][CAN_USE_ARTIFACT]
item_tool_palette
[OBJECT:ITEM]
[ITEM_TOOL:ITEM_TOOL_SMALL_BRICK_PALETTE]
[NAME:palette:palettes]
[ADJECTIVE:small brick]
[VALUE:100]
[TILE:11]
[WEIGHT:3000]
[ITEM_TOOL:ITEM_TOOL_LARGE_BRICK_PALETTE]
[NAME:palette:palettes]
[ADJECTIVE:large brick]
[VALUE:250]
[TILE:11]
[WEIGHT:6000]
[ITEM_TOOL:ITEM_TOOL_SMALL_MAGMASAFE_BRICK_PALETTE]
[NAME:palette:palettes]
[ADJECTIVE:small magmasafe brick]
[VALUE:100]
[TILE:11]
[WEIGHT:3000]
[ITEM_TOOL:ITEM_TOOL_LARGE_MAGMASAFE_BRICK_PALETTE]
[NAME:palette:palettes]
[ADJECTIVE:large magmasafe brick]
[VALUE:250]
[TILE:11]
[WEIGHT:6000]
[ITEM_TOOL:ITEM_TOOL_SMALL_LUMBER_PALETTE]
[NAME:palette:palettes]
[ADJECTIVE:small lumber]
[VALUE:100]
[TILE:11]
[WEIGHT:3000]
[ITEM_TOOL:ITEM_TOOL_LARGE_LUMBER_PALETTE]
[NAME:palette:palettes]
[ADJECTIVE:large lumber]
[VALUE:250]
[TILE:11]
[WEIGHT:6000]
reaction_constructionyard
[OBJECT:REACTION]
[REACTION:MAKE_SMALL_BRICK_PALETTE]
[NAME:Make Small Brick Palette]
[BUILDING:CONSTRUCTION_YARD:CUSTOM_S]
[REAGENT:A:5:BOULDER:NONE:NONE:NONE]
[PRODUCT:100:1:TOOL:ITEM_TOOL_SMALL_BRICK_PALETTE:GET_MATERIAL_FROM_REAGENT:A:NONE]
[SKILL:MASONRY]
[REACTION:MAKE_LARGE_BRICK_PALETTE]
[NAME:Make Large Brick Palette]
[BUILDING:CONSTRUCTION_YARD:CUSTOM_L]
[REAGENT:A:10:BOULDER:NONE:NONE:NONE]
[PRODUCT:100:1:TOOL:ITEM_TOOL_LARGE_PALETTE:GET_MATERIAL_FROM_REAGENT:A:NONE]
[SKILL:MASONRY]
[REACTION:MAKE_SMALL_MAGMASAFE_BRICK_PALETTE]
[NAME:Make Small Magmasafe Brick Palette]
[BUILDING:CONSTRUCTION_YARD:CUSTOM_M]
[REAGENT:A:5:BOULDER:NONE:NONE:NONE][MAGMA_BUILD_SAFE]
[PRODUCT:100:1:TOOL:ITEM_TOOL_SMALL_PALETTE:GET_MATERIAL_FROM_REAGENT:A:NONE]
[SKILL:MASONRY]
[REACTION:MAKE_LARGE_MAGMASAFE_BRICK_PALETTE]
[NAME:Make Large Magmasafe Brick Palette]
[BUILDING:CONSTRUCTION_YARD:CUSTOM_SHIFT_M]
[REAGENT:A:10:BOULDER:NONE:NONE:NONE][MAGMA_BUILD_SAFE]
[PRODUCT:100:1:TOOL:ITEM_TOOL_LARGE_PALETTE:GET_MATERIAL_FROM_REAGENT:A:NONE]
[SKILL:MASONRY]
[REACTION:MAKE_SMALL_LUMBER_PALETTE]
[NAME:Make Small Lumber Palette]
[BUILDING:CONSTRUCTION_YARD:CUSTOM_W]
[REAGENT:A:5:WOOD:NONE:NONE:NONE]
[PRODUCT:100:1:TOOL:ITEM_TOOL_SMALL_LUMBER_PALETTE:GET_MATERIAL_FROM_REAGENT:A:NONE]
[SKILL:CAPENTRY]
[REACTION:MAKE_LARGE_LUMBER_PALETTE]
[NAME:Make Large Lumber Palette]
[BUILDING:CONSTRUCTION_YARD:CUSTOM_SHIFT_W]
[REAGENT:A:10:WOOD:NONE:NONE:NONE]
[PRODUCT:100:1:TOOL:ITEM_TOOL_LARGE_LUMBER_PALETTE:GET_MATERIAL_FROM_REAGENT:A:NONE]
[SKILL:CAPENTRY]
[REACTION:UNPACK_SMALL_BRICK_PALETTE]
[NAME:Unpack Small Brick Palette]
[BUILDING:SUPPLY_SHED:CUSTOM_S]
[REAGENT:A:1:TOOL:ITEM_TOOL_SMALL_BRICK_PALETTE:NONE:NONE]
[PRODUCT:100:25:BLOCKS:NONE:GET_MATERIAL_FROM_REAGENT:A:NONE]
[REACTION:UNPACK_LARGE_BRICK_PALETTE]
[NAME:Unpack Large Brick Palette]
[BUILDING:SUPPLY_SHED:CUSTOM_L]
[REAGENT:A:1:TOOL:ITEM_TOOL_LARGE_BRICK_PALETTE:NONE:NONE]
[PRODUCT:100:50:BLOCKS:NONE:GET_MATERIAL_FROM_REAGENT:A:NONE]
[REACTION:UNPACK_SMALL_MAGMASAFE_BRICK_PALETTE]
[NAME:Unpack Small Magmasafe Brick Palette]
[BUILDING:SUPPLY_SHED:CUSTOM_M]
[REAGENT:A:1:TOOL:ITEM_TOOL_SMALL_MAGMASAFE_BRICK_PALETTE:NONE:NONE]
[PRODUCT:100:25:BLOCKS:NONE:GET_MATERIAL_FROM_REAGENT:A:NONE]
[REACTION:UNPACK_LARGE_BRICK_PALETTE]
[NAME:Unpack Large Brick Palette]
[BUILDING:SUPPLY_SHED:CUSTOM_SHIFT_M]
[REAGENT:A:1:TOOL:ITEM_TOOL_LARGE_MAGMASAFE_BRICK_PALETTE:NONE:NONE]
[PRODUCT:100:50:BLOCKS:NONE:GET_MATERIAL_FROM_REAGENT:A:NONE]
[REACTION:UNPACK_SMALL_LUMBER_PALETTE]
[NAME:Unpack Small Lumber Palette]
[BUILDING:SUPPLY_SHED:CUSTOM_SHIFT_W]
[REAGENT:A:1:TOOL:ITEM_TOOL_SMALL_LUMBER_PALETTE:NONE:NONE]
[PRODUCT:100:25:BLOCKS:NONE:GET_MATERIAL_FROM_REAGENT:A:NONE]
[REACTION:UNPACK_LARGE_LUMBER_PALETTE]
[NAME:Unpack Large Lumber Palette]
[BUILDING:SUPPLY_SHED:CUSTOM_SHIFT_W]
[REAGENT:A:1:TOOL:ITEM_TOOL_LARGE_LUMBER_PALETTE:NONE:NONE]
[PRODUCT:100:50:BLOCKS:NONE:GET_MATERIAL_FROM_REAGENT:A:NONE]