ARK: Survival Evolved

ARK: Survival Evolved

Construction Tool
 This topic has been pinned, so it's probably important
Quellcrest  [developer] 2 Apr, 2022 @ 6:02pm
External Mod Support Json Examples
Initial Reading
Construct your complete json and upload it to a public place, where it can be read in a raw format. PasteBin works as do Git and many others.
Valid json is REQUIRED.

Add the config header and ModDataUrl line to your gameusersettings.ini including the url to your json file.
[ConstructionTool]
ModDataUrl="https://pastebin.com/raw/1111111111"

Note: Any valid json pulled from remote servers is saved into a SaveGame(ConstructionTool.sav) file on your server, in order for faster/more reliable reboots. If you wish to change the ModDataUrl or you updated the data, ensure you delete the savegame file before rebooting.

Configs
If you use DisableBakedInContent=true, the tool is effectively useless unless ModDataUrl contains a valid url for external data to be read from(and then cached in the local SaveGame).

Full Mod Examples:
The json the mod uses by default, including Vanilla, S+, CKFR, CKF:SF and MrRadTools structure configs, can be found here[pastebin.com].

Another mod, Carbon Fiber, I have already built the json required for it to be included. found here[pastebin.com].

JSON DATA EXAMPLES

How to disable structure categories:
In this example, Will prevent the tool from building or upgrading catwalks or windows
https://pastebin.com/raw/XtLmW8aE
"qcconstructiontool_disabled_categories":{
"entries":[
"catwalks",
"windows"
]}

How to add structure categories into minimal mode:
In this example, pillars and doorframes will be added to the default list of structures in minimal mode
https://pastebin.com/raw/yHwYb3ME
"minimal_mode_categories":{
"categories":[
"pillars",
"doorframes"
]}

Add custom into default structure categories(foundations) & create new ones(SpecialCeilings):
In this example, structures from MyCoolMod and AnotherFunMod will be adding new foundations and you will be able to upgrade between them and all default foundation structures
https://pastebin.com/raw/wq4ny4z3
"qcconstructiontool_categories":{
"foundations":{
"mod_replacements":[
"MyCoolMod",
"AnotherFunMod"
]
},
"SpecialCeilings":{
"mod_replacements":[
"MyCoolMod"
]
}
}

Add into default structure category(foundations) but do NOT support upgrading:
In this example, no support is given for upgrading, so you will NOT be able to upgrade any foundations from MyCoolMod or AnotherFunMod
https://pastebin.com/raw/4xai3H8s
"qcconstructiontool_categories":{
"foundations":{
"mod_replacements":[]
}}

Add NEW mod structures:
In this example, two new mods are being added for support.
https://pastebin.com/raw/1ydTUzmY

MyCoolMod:
  • 2 foundations are being added into the default foundations category
  • 2 specialceilings are being added into a NEW category.
  • Knowing the engram restriction is being ignored for the whole items mod.
  • Needing to be able to craft them in your inventory restriction is also ignored.
AnotherFunMod:
  • 2 foundations are being added to the default foundations category.
  • In order to craft, engram and inventory restrictions are being obeyed.

"qcconstructiontool":{
"MyCoolMod":{
"display_name":"MyCoolMod",
"IgnoreEngramRequirements":true,
"IgnoreInventoryRequirements":true,
"entries":{
"foundations":[
"/Game/Mods/MyCoolMod/test/PrimalItemStructure_TekFloor_Testing.PrimalItemStructure_TekFloor_Testing",
"/Game/Mods/MyCoolMod/test/PrimalItemStructure_TekFloor_Testing2.PrimalItemStructure_TekFloor_Testing2"
],
"SpecialCeilings":[
"/Game/Mods/MyCoolMod/test/PrimalItemStructure_hugeceilings.PrimalItemStructure_hugeceilings",
"/Game/Mods/MyCoolMod/test/PrimalItemStructure_hugeceilings2.PrimalItemStructure_hugeceilings2"
]
}
},
"AnotherFunMod":{
"display_name":"AnotherFunMod",
"IgnoreEngramRequirements":false,
"IgnoreInventoryRequirements":false,
"entries":{
"foundations":[
"/Game/Mods/AnotherFunMod/test/PrimalItemStructure_TekFloor_Testing3.PrimalItemStructure_TekFloor_Testing3",
"/Game/Mods/AnotherFunMod/test/PrimalItemStructure_TekFloor_Testing4.PrimalItemStructure_TekFloor_Testing4"
]

}
}}

Default category list:
  • Ceilings
  • Walls
  • DoorFrames
  • DoubleDoorFrames
  • Doors
  • DoubleDoors
  • Foundations
  • Windows
  • LargeGateFrames
  • LargeGates
  • Gates
  • GateFrames
  • GiantTrapdoors
  • XLTrapdoors
  • GiantTrapdoorDoors
  • TrapDoors
  • LargeWalls
  • XLWalls
  • Pillars
  • PillarsMedium
  • PillarsLarge
  • TriFoundations
  • TriCeilings
  • TriRoofs
  • SlopedWallsLeft
  • SlopedWallsRight
  • Roofs
  • Ramps
  • Ladders
  • Railings
  • Catwalks
  • FenceSupports
  • FenceFoundations
  • LargeHatchFrameSloped
  • XLHatchframe
  • XLHatchframeSloped
  • CKFWalls
  • CKFGables
  • CKFArches
  • CKFMisc
  • CKFSFMisc
  • CKFRoofs
  • MRRadCDWs
  • MRRadBCDWs
  • MRRadGates
  • Staircases

Full Example:
Make sure JSON is parsed correctly. Use a handy online tool to double check. Any errors may result in a failure to load
Parser: http://json.parser.online.fr/

https://i.imgur.com/MxYxf05.png

https://pastebin.com/raw/Xu2LncB3
{
"json_data_name":"qcconstructiontool",
"qcconstructiontool_categories":{
"foundations":{
"mod_replacements":[
"MyCoolMod",
"AnotherFunMod"
]
},
"hugeceilings":{
"mod_replacements":[
"MyCoolMod"
]
}
},
"qcconstructiontool_disabled_categories":{
"entries":[
"catwalks",
"windows"
]
},
"minimal_mode_categories":{
"categories":[
"pillars",
"doorframes"
]
},
"qcconstructiontool":{
"MyCoolMod":{
"display_name":"MyCoolMod",
"IgnoreEngramRequirements":true,
"IgnoreInventoryRequirements":true,
"entries":{
"foundations":[
"/Game/Mods/MyCoolMod/test/PrimalItemStructure_TekFloor_Testing.PrimalItemStructure_TekFloor_Testing",
"/Game/Mods/MyCoolMod/test/PrimalItemStructure_TekFloor_Testing2.PrimalItemStructure_TekFloor_Testing2"
],
"hugeceilings":[
"/Game/Mods/MyCoolMod/test/PrimalItemStructure_hugeceilings.PrimalItemStructure_hugeceilings",
"/Game/Mods/MyCoolMod/test/PrimalItemStructure_hugeceilings2.PrimalItemStructure_hugeceilings2"
]
}
},
"AnotherFunMod":{
"display_name":"AnotherFunMod",
"IgnoreEngramRequirements":false,
"IgnoreInventoryRequirements":false,
"entries":{
"foundations":[
"/Game/Mods/AnotherFunMod/test/PrimalItemStructure_TekFloor_Testing3.PrimalItemStructure_TekFloor_Testing3",
"/Game/Mods/AnotherFunMod/test/PrimalItemStructure_TekFloor_Testing4.PrimalItemStructure_TekFloor_Testing4"
]

}
}
}
}
Last edited by Quellcrest; 7 Apr, 2022 @ 5:41pm