Revision Difference
procedural_generation_customization#551651
<cat>Play.Hosting</cat>
<title>Procedural Generation Customization</title>
# world.configstring / world.configfile
⤶
<warning>This is a very rough draft meant to get the information out there. Things might change in the future. The code is available in **WorldConfig.cs**. You can access it through Rust Dedicated Server's `Assembly-CSharp.dll`</warning>⤶
Create a new file in the server's `server.identity` folder, and use it by launching your server with the configfile parameter: `+world.configfile "myConfig.txt"`. I assume `world.configstring` is just putting the json object as the parameter. The file seems like the easier obvious choice.
##The Default JSON File⤶
⤶
<warning>The code is available in **WorldConfig.cs**. You can access it through Rust Dedicated Server's `Assembly-CSharp.dll`. Things might change in the future. </warning>⤶
Create a new file in the server's `server.identity` folder and make your changes in JSON format. Launch the server with the configfile parameter: `+world.configfile "myConfig.txt"`. I assume `world.configstring` is just putting the json object as the parameter.
##The Default JSON File (Things that can currently be modified)⤶
```
{
"PercentageTier0": 0.3,
"PercentageTier1": 0.3,
"PercentageTier2": 0.4,
"PercentageBiomeArid": 0.4,
"PercentageBiomeTemperate": 0.15,
"PercentageBiomeTundra": 0.15,
"PercentageBiomeArctic": 0.3,
"MainRoads": true,
"SideRoads": true,
"Trails": true,
"Rivers": true,
"Powerlines": true,
"AboveGroundRails": true,
"BelowGroundRails": true,
"UnderwaterLabs": true,
"PrefabBlacklist": [],
"PrefabWhitelist": []
}
```
##An Example File blocking the small electrical boxes along the road⤶
##An Example File removing trails, and blocking roadside electrical boxes, and powerlines⤶
```
{
"Trails": false,⤶
"PrefabBlacklist": [
"electrical_box_"⤶
"electrical_box_",⤶
"powerline_poles"⤶
]
}
```
#Notes
* This works when a map is first generated. If the map is generated in your folder and you try to make changes without removing it first I don't believe new changes will apply. (untested)
* What this can do for you is disable things, including any prefabs/monument.
* Having little to no Tier0 topology will prevent your map from having spawn points. Players will be kicked for InsideTerrain Violation.
* Some monuments require a specific Tier or Biome, lowering those percentages could prevent them from spawning.
* `Powerlines` does not include the small telephone polls along the road. You would need to add those to the Blacklist.
* The map must still be 4250 to get `AboveGroundRails`. The default value is already true, you will not get it on smaller maps.
* Disabling `BelowGroundRails` will not remove the entrances at monuments, you will be left with big holes in your map. You must find a way to seal those up. (admin rocks?)
* The Blacklist seems to take precedence over the Whitelist. I am unsure of a good use for the Whitelist - I'd love to see ideas.