Every vanilla Rust server feels the same. The same monuments, the same NPCs, the same gameplay loop. Custom NPCs and events are what make players choose your server over the hundreds of identical alternatives.
Custom NPCs with BotSpawn
BotSpawn lets you place custom NPCs anywhere on the map with configurable behavior, gear, and loot.
Guard NPCs
Place guards around custom areas:
{
"Name": "Compound Guards",
"Location": {"x": 100, "y": 0, "z": 200},
"Number": 4,
"Kit": "guard_kit",
"Hostile": false,
"Roam Range": 20,
"Aggro Range": 30
}
These NPCs attack players who draw weapons near them, creating safe zones without the "official" Outpost/Bandit Camp immunity system.
Roaming Patrols
Create NPC patrols that roam roads:
| Patrol Type | NPCs | Gear | Behavior | |------------|------|------|----------| | Road bandits | 2-3 | Pipe shotgun, basic armor | Hostile, low loot | | Military convoy | 4-6 | Rifle, military gear | Hostile, good loot | | Traders | 1-2 | Pistol | Neutral, trade dialog | | Scientists | 3-4 | Hazmat, SMG | Hostile if approached |
Roaming NPCs make exploration dangerous and exciting. Players never know if they'll encounter a dangerous patrol around the next corner.
Custom Events
Raidable Bases
The RaidableBases plugin generates pre-built bases defended by NPCs that players can raid for loot:
Difficulty tiers:
| Tier | NPC Count | Gear Level | Loot Quality | |------|-----------|------------|-------------| | Easy | 4-6 | Basic | Stone-tier | | Medium | 6-10 | Intermediate | Metal-tier | | Hard | 10-15 | End-game | C4-worthy | | Nightmare | 15-20 | Full military | Exclusive loot |
These give PvE content to players who want to raid without attacking other players.
Custom Airdrops
Modify airdrop contents and frequency:
{
"Airdrop Frequency": 3600,
"Custom Loot Tables": true,
"Include Custom Items": true,
"Signal Smoke Duration": 300
}
Consider adding unique items that only drop from events. Exclusive loot creates demand and gives events real value.
Convoy Events
An armored NPC vehicle drives across the map. Players must attack and disable it to loot the cargo. High risk, high reward.
King of the Hill
A designated area becomes a capture point. Hold it for 10 minutes to claim a prize. This creates PvP hotspots at scheduled times without constant server-wide combat.
Modifying Safe Zones
Custom Outpost/Trading Areas
Instead of relying on the default Outpost, create custom trading areas:
- Build a custom compound using Rust Edit or building blocks
- Add NPC shopkeepers with custom inventories
- Protect the area with ZoneManager (no damage, no weapons)
- Place recyclers, repair benches, and workbenches
Custom trading areas can be themed to match your server's identity. A medieval-themed RP server might have a castle marketplace instead of a prefab Outpost.
Performance Considerations
Custom NPCs use CPU for pathfinding and combat AI. On a Space-Node Rust server with the Ryzen 9 7950X3D, you can comfortably run 50-100 custom NPCs alongside normal server operations.
For larger NPC armies, use these optimization settings:
- Limit NPC thinking distance (NPCs beyond 100m from any player pause their AI)
- Reduce patrol update frequency
- Use stationary NPCs where possible (no pathfinding cost)
Custom content is what converts a server from "one of thousands" to "the one I always play on." Invest the time in unique events and NPCs, and your player retention will reflect it.
