Skip to content

Live server RustEdit IO

aristocratos edited this page Sep 27, 2026 · 1 revision

🇷🇺 Русская версия

CustomGenerator.Server.dll is a separate mod for the live server that runs the map, not for the generation server.

Monuments made in RustEdit can have IO: wires between generators, switches, lamps, card readers, doors and so on. Vanilla Rust doesn't keep it in the map, and RustEdit's own IO data can't be carried into a generated map. So CustomGenerator saves the IO of your monuments into the map in its own format, and CustomGenerator.Server wires everything up when the live server starts.

What is carried over:

  • custom monuments: IO from .map and .prefab files;
  • swap: IO from maps/prefabs/*.prefab.map;
  • connections, timer length, RF frequency, branch amount, counter target and passthrough, card reader access level, CCTV identifier, phone name, turret peacekeeper mode.

Not yet: vending machine shops, turret weapons and unlimited ammo, elevator floors, door effects. Wires work but aren't drawn in the world.

Installation on the live server:

  1. Take live-server/HarmonyMods/CustomGenerator.Server.dll from the release archive and put it into the live server's HarmonyMods/.
  2. Use the generated map as usual (server.levelurl).

It doesn't need Oxide or Carbon and works next to the RustEdit extension: they read different data.

The generation log shows what was saved, e.g. Custom monuments: 19 IO entities saved to the map for CustomGenerator.Server. The live server log shows the result:

[CGen Server] IO: 19/19 entities found, 19 connections made
[CGen Server] IO: 6/19 entities have power

"Have power" counts what is powered right after the start: entities behind sensors, buttons or empty fuse boxes get power only when a player uses them.

The mod runs on every start and only adds what's missing. Rust doesn't save static map entities (like generator.static), so their wires are restored each time; connections already in the save are left alone.

If a Rust update changed the number of slots of a prefab, some connections can't be made. The log says which one, e.g. generator.static has 6 outputs now, the monument uses output 6. Re-save the monument in the current RustEdit.

Clone this wiki locally