About Bike Drivers
Want more action on Rust roads? Bike Drivers adds AI bikers with ready to defend armed companions. Customize everything: from bike type and loot to AI behavior and path generation, including off-road support (beta) to surprise your players!
Features:
Bike Setup
- Supports multiple bike types: MotorBike, MotorBike with Sidecar, Pedal Bike, and Pedal Trike.
- AI drivers and companions with customizable health, weapons, and behavior.
- Fully configurable event scheduling, custom route recording and automatic path generation (on road and off-road, beta).
Combat & AI Behavior
- AI bikers react dynamically to attacks, accepting or evading danger.
- Configure bot aggression — set if they fight back or ignore.
- Adjustable damage rates for bikes, drivers, and companions.
- Bike Customization & Settings
- Set max speed, fuel limits, and damage resistance for each bike type.
- Define storage capacity and loot inside bike container.
- Adjust bike durability and destroy options
Customizable Drivers & Companions
- Configure health, armor, weapons, and clothing for each bot.
- Set different damage rate per driver or companion.
- Customize bot’s loot — weapons, resources, and custom items.
Event & Path System
- Record and save custom routes for custom maps
- Use random path generation to drive on road or off-road (beta)
- Adjust event frequency, restart delays, and limits.
Admin Commands (permission drivercontroller.admin)
- testeventbike – Spawns/despawns a test AI bike.
- visiblebike – Toggles admin visibility of spawned AI bikes.
- recordbikepath – Records a custom bike route.
See It in Action! Watch the Video
After downloading you’ll also get plugin called DriverController. It’s a single plugin to setup presets of bots and loot between all of my plugins.
Configuration:
{
"Event settings": {
"Allowed events (vehicle) count": {
"Min": 3.0,
"Max": 6.0
},
"Event restart delay": {
"Min": 60.0,
"Max": 120.0
},
"Prevent NPC from attacking drivers and companions?": true,
"Block damage to transport from not players?": true,
"Block damage to driver and companion from not players?": true,
"Destroy events of this plugin when pause is enabled?": true,
"Behavior when Convoy appears": {
"Pause events when Convoy starts?": true
},
"Marker text color": {
"Color (for HEX, put # at the beginning)": "1 0.4 0.2 1"
},
"Event name for the marker": "EVENT BIKE",
"Route recording settings": {
"Enable recorded routes usage?": true,
"Clear saved routes after wipe?": true,
"Minimum distance between points to record in route (used when recording route)": 20.0,
"Minimum number of points to save (used when recording route)": 50.0
},
"Route generation": {
"Enable route generation": true
},
"Controller settings": {
"Controller update timer (0 - 0.2)": 0.2
}
},
"Loot container position settings": {
"MotorBike": {
"Container position offset on the vehicle": {
"x": 0.0,
"y": 0.95,
"z": -0.8
},
"Container rotation offset on the vehicle": {
"x": 0.0,
"y": 0.0,
"z": 0.0
}
},
"MotorBikeSidecar": {
"Container position offset on the vehicle": {
"x": 0.0,
"y": 0.95,
"z": -0.8
},
"Container rotation offset on the vehicle": {
"x": 0.0,
"y": 0.0,
"z": 0.0
}
},
"PedalBike": {
"Container position offset on the vehicle": {
"x": 0.0,
"y": 0.85,
"z": -0.55
},
"Container rotation offset on the vehicle": {
"x": 0.0,
"y": 0.0,
"z": 0.0
}
},
"PedalTrike": {
"Container position offset on the vehicle": {
"x": 0.0,
"y": 0.55,
"z": -1.15
},
"Container rotation offset on the vehicle": {
"x": 90.0,
"y": 0.0,
"z": 180.0
}
}
},
"Bike settings": [
{
"Activate this event?": true,
"Transport type for event (MotorBikeSidecar, MotorBike, PedalTrike, PedalBike)": "MotorBike",
"Driver name (key) from driver settings in DriverController plugin": "DriverBike",
"Companion name (key) from companion settings in DriverController plugin (list to occupy free seats in the vehicle)": [],
"Loot container settings": {
"Enable loot in vehicle container?": true,
"Drop the loot when destroying the transport?": false,
"Amount of slots": 1,
"Name of loot set from loot settings in DriverController plugin (list loot sets for random selection)": [
"ResourcesBike"
]
},
"Use Road Routes (has priority over off-road)": true,
"Use Off-Road Routes (used if no road routes are available)": true,
"Controller settings": {
"Max speed (km/h)": 40.0,
"Maximum speed when obstacles detected (km/h)": 15.0,
"Chase mode settings": {
"Chase attacking players?": true,
"Max chase distance": 150.0,
"Chase timer": 120.0
}
},
"Damage receive rate": 0.5,
"Fuel settings": {
"Enable automatic fuel refueling?": true,
"Remove fuel when unlocking vehicle?": true,
"Maximum fuel in vehicle": 500
},
"Vehicle headlight settings": {
"Enable vehicle headlights?": true,
"Use headlights only at night?": true
},
"Detonator settings": {
"Add C4 to the vehicle after the death of the driver (used to despawn vehicles)": true,
"After how many seconds explosives will be blown up": 60.0,
"Explosives position offset": {
"x": 0.0,
"y": 0.1,
"z": 0.0
}
}
},
{
"Activate this event?": true,
"Transport type for event (MotorBikeSidecar, MotorBike, PedalTrike, PedalBike)": "MotorBikeSidecar",
"Driver name (key) from driver settings in DriverController plugin": "DriverBike",
"Companion name (key) from companion settings in DriverController plugin (list to occupy free seats in the vehicle)": [
"Companion1"
],
"Loot container settings": {
"Enable loot in vehicle container?": true,
"Drop the loot when destroying the transport?": false,
"Amount of slots": 1,
"Name of loot set from loot settings in DriverController plugin (list loot sets for random selection)": [
"ResourcesBike"
]
},
"Use Road Routes (has priority over off-road)": true,
"Use Off-Road Routes (used if no road routes are available)": true,
"Controller settings": {
"Max speed (km/h)": 40.0,
"Maximum speed when obstacles detected (km/h)": 15.0,
"Chase mode settings": {
"Chase attacking players?": true,
"Max chase distance": 150.0,
"Chase timer": 120.0
}
},
"Damage receive rate": 0.5,
"Fuel settings": {
"Enable automatic fuel refueling?": true,
"Remove fuel when unlocking vehicle?": true,
"Maximum fuel in vehicle": 500
},
"Vehicle headlight settings": {
"Enable vehicle headlights?": true,
"Use headlights only at night?": true
},
"Detonator settings": {
"Add C4 to the vehicle after the death of the driver (used to despawn vehicles)": true,
"After how many seconds explosives will be blown up": 60.0,
"Explosives position offset": {
"x": 0.0,
"y": 0.8,
"z": 0.0
}
}
},
{
"Activate this event?": true,
"Transport type for event (MotorBikeSidecar, MotorBike, PedalTrike, PedalBike)": "PedalBike",
"Driver name (key) from driver settings in DriverController plugin": "DriverBike",
"Companion name (key) from companion settings in DriverController plugin (list to occupy free seats in the vehicle)": [],
"Loot container settings": {
"Enable loot in vehicle container?": true,
"Drop the loot when destroying the transport?": false,
"Amount of slots": 1,
"Name of loot set from loot settings in DriverController plugin (list loot sets for random selection)": [
"ResourcesBike"
]
},
"Use Road Routes (has priority over off-road)": true,
"Use Off-Road Routes (used if no road routes are available)": true,
"Controller settings": {
"Max speed (km/h)": 25.0,
"Maximum speed when obstacles detected (km/h)": 5.0,
"Chase mode settings": {
"Chase attacking players?": true,
"Max chase distance": 150.0,
"Chase timer": 120.0
}
},
"Damage receive rate": 0.5,
"Fuel settings": {
"Enable automatic fuel refueling?": false,
"Remove fuel when unlocking vehicle?": true,
"Maximum fuel in vehicle": 0
},
"Vehicle headlight settings": {
"Enable vehicle headlights?": true,
"Use headlights only at night?": true
},
"Detonator settings": {
"Add C4 to the vehicle after the death of the driver (used to despawn vehicles)": true,
"After how many seconds explosives will be blown up": 60.0,
"Explosives position offset": {
"x": 0.0,
"y": 0.1,
"z": 0.0
}
}
},
{
"Activate this event?": true,
"Transport type for event (MotorBikeSidecar, MotorBike, PedalTrike, PedalBike)": "PedalTrike",
"Driver name (key) from driver settings in DriverController plugin": "DriverBike",
"Companion name (key) from companion settings in DriverController plugin (list to occupy free seats in the vehicle)": [
"Companion1"
],
"Loot container settings": {
"Enable loot in vehicle container?": true,
"Drop the loot when destroying the transport?": false,
"Amount of slots": 1,
"Name of loot set from loot settings in DriverController plugin (list loot sets for random selection)": [
"ResourcesBike"
]
},
"Use Road Routes (has priority over off-road)": true,
"Use Off-Road Routes (used if no road routes are available)": true,
"Controller settings": {
"Max speed (km/h)": 25.0,
"Maximum speed when obstacles detected (km/h)": 5.0,
"Chase mode settings": {
"Chase attacking players?": true,
"Max chase distance": 150.0,
"Chase timer": 120.0
}
},
"Damage receive rate": 0.5,
"Fuel settings": {
"Enable automatic fuel refueling?": false,
"Remove fuel when unlocking vehicle?": true,
"Maximum fuel in vehicle": 0
},
"Vehicle headlight settings": {
"Enable vehicle headlights?": true,
"Use headlights only at night?": true
},
"Detonator settings": {
"Add C4 to the vehicle after the death of the driver (used to despawn vehicles)": true,
"After how many seconds explosives will be blown up": 60.0,
"Explosives position offset": {
"x": 0.0,
"y": 0.8,
"z": 0.0
}
}
}
]
}
DriverController Configuration:
{
"Drivers settings": {
"DriverBike": {
"Bot health": {
"Min": 100.0,
"Max": 150.0
},
"Prevent attacking players first?": true,
"Damage receive rate": 2.0,
"Damage rate": 2.0,
"Spawn bag with items instead of corpse on death?": true,
"In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
"Clothes": [
{
"Item": {
"Item shortname or ID": "shoes.boots",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
},
{
"Item": {
"Item shortname or ID": "wood.armor.pants",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
},
{
"Item": {
"Item shortname or ID": "pants",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
},
{
"Item": {
"Item shortname or ID": "wood.armor.jacket",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
},
{
"Item": {
"Item shortname or ID": "hoodie",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
},
{
"Item": {
"Item shortname or ID": "riot.helmet",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Weapons": [
{
"Item": {
"Item shortname or ID": "pistol.revolver",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Bot loot": {
"Enable loot after bot's death?": true,
"Amount of slots": 5,
"Loot set name (key) from loot settings (you can enter many sets for random selection)": [
"ResourcesDriver"
]
}
},
"DriverCar": {
"Bot health": {
"Min": 100.0,
"Max": 150.0
},
"Prevent attacking players first?": true,
"Damage receive rate": 2.0,
"Damage rate": 2.0,
"Spawn bag with items instead of corpse on death?": true,
"In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
"Clothes": [
{
"Item": {
"Item shortname or ID": "hazmatsuit",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Weapons": [
{
"Item": {
"Item shortname or ID": "rifle.ak",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Bot loot": {
"Enable loot after bot's death?": true,
"Amount of slots": 5,
"Loot set name (key) from loot settings (you can enter many sets for random selection)": [
"ResourcesDriver"
]
}
},
"DriverBoat": {
"Bot health": {
"Min": 100.0,
"Max": 150.0
},
"Prevent attacking players first?": true,
"Damage receive rate": 2.0,
"Damage rate": 2.0,
"Spawn bag with items instead of corpse on death?": true,
"In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
"Clothes": [
{
"Item": {
"Item shortname or ID": "hazmatsuit",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Weapons": [
{
"Item": {
"Item shortname or ID": "t1_smg",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Bot loot": {
"Enable loot after bot's death?": true,
"Amount of slots": 5,
"Loot set name (key) from loot settings (you can enter many sets for random selection)": [
"ResourcesDriver"
]
}
},
"PilotHeli": {
"Bot health": {
"Min": 100.0,
"Max": 150.0
},
"Prevent attacking players first?": true,
"Damage receive rate": 2.0,
"Damage rate": 2.0,
"Spawn bag with items instead of corpse on death?": true,
"In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
"Clothes": [
{
"Item": {
"Item shortname or ID": "jumpsuit.suit.blue",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Weapons": [
{
"Item": {
"Item shortname or ID": "rifle.ak",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Bot loot": {
"Enable loot after bot's death?": true,
"Amount of slots": 5,
"Loot set name (key) from loot settings (you can enter many sets for random selection)": [
"ResourcesDriver"
]
}
}
},
"Companion settings": {
"Companion1": {
"Bot health": {
"Min": 100.0,
"Max": 150.0
},
"Prevent attacking players first?": true,
"Damage receive rate": 2.0,
"Damage rate": 2.0,
"Spawn bag with items instead of corpse on death?": true,
"In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
"Clothes": [
{
"Item": {
"Item shortname or ID": "hazmatsuit_scientist_nvgm",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Weapons": [
{
"Item": {
"Item shortname or ID": "rifle.ak",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Bot loot": {
"Enable loot after bot's death?": true,
"Amount of slots": 5,
"Loot set name (key) from loot settings (you can enter many sets for random selection)": [
"ResourcesCompanion",
"WeaponsCompanion"
]
}
},
"Companion2": {
"Bot health": {
"Min": 100.0,
"Max": 150.0
},
"Prevent attacking players first?": true,
"Damage receive rate": 2.0,
"Damage rate": 2.0,
"Spawn bag with items instead of corpse on death?": true,
"In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
"Clothes": [
{
"Item": {
"Item shortname or ID": "hazmatsuit.arcticsuit",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Weapons": [
{
"Item": {
"Item shortname or ID": "rifle.ak",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Bot loot": {
"Enable loot after bot's death?": true,
"Amount of slots": 5,
"Loot set name (key) from loot settings (you can enter many sets for random selection)": [
"ResourcesCompanion",
"WeaponsCompanion"
]
}
},
"Companion3": {
"Bot health": {
"Min": 100.0,
"Max": 150.0
},
"Prevent attacking players first?": true,
"Damage receive rate": 2.0,
"Damage rate": 2.0,
"Spawn bag with items instead of corpse on death?": true,
"In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
"Clothes": [
{
"Item": {
"Item shortname or ID": "hazmatsuit.lumberjack",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Weapons": [
{
"Item": {
"Item shortname or ID": "rifle.ak",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Bot loot": {
"Enable loot after bot's death?": true,
"Amount of slots": 5,
"Loot set name (key) from loot settings (you can enter many sets for random selection)": [
"ResourcesCompanion",
"WeaponsCompanion"
]
}
},
"Companion4": {
"Bot health": {
"Min": 100.0,
"Max": 150.0
},
"Prevent attacking players first?": true,
"Damage receive rate": 2.0,
"Damage rate": 2.0,
"Spawn bag with items instead of corpse on death?": true,
"In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
"Clothes": [
{
"Item": {
"Item shortname or ID": "hazmatsuit.spacesuit",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Weapons": [
{
"Item": {
"Item shortname or ID": "rifle.ak",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Bot loot": {
"Enable loot after bot's death?": true,
"Amount of slots": 5,
"Loot set name (key) from loot settings (you can enter many sets for random selection)": [
"ResourcesCompanion",
"WeaponsCompanion"
]
}
}
},
"Loot settings": {
"ResourcesBike": [
{
"Item": {
"Item shortname or ID": "wood",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 5000.0,
"Max": 50000.0
}
},
{
"Item": {
"Item shortname or ID": "stones",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 1000.0,
"Max": 10000.0
}
}
],
"ResourcesCar": [
{
"Item": {
"Item shortname or ID": "wood",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 5000.0,
"Max": 50000.0
}
},
{
"Item": {
"Item shortname or ID": "stones",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 1000.0,
"Max": 10000.0
}
}
],
"ResourcesBoat": [
{
"Item": {
"Item shortname or ID": "wood",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 5000.0,
"Max": 50000.0
}
},
{
"Item": {
"Item shortname or ID": "stones",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 1000.0,
"Max": 10000.0
}
}
],
"ResourcesHeli": [
{
"Item": {
"Item shortname or ID": "wood",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 5000.0,
"Max": 50000.0
}
},
{
"Item": {
"Item shortname or ID": "stones",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 1000.0,
"Max": 10000.0
}
}
],
"ResourcesDriver": [
{
"Item": {
"Item shortname or ID": "wood",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 1000.0,
"Max": 10000.0
}
},
{
"Item": {
"Item shortname or ID": "stones",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 100.0,
"Max": 1000.0
}
}
],
"ResourcesCompanion": [
{
"Item": {
"Item shortname or ID": "wood",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 100.0,
"Max": 1000.0
}
},
{
"Item": {
"Item shortname or ID": "stones",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 10.0,
"Max": 100.0
}
}
],
"WeaponsCompanion": [
{
"Item": {
"Item shortname or ID": "rifle.ak",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 40.0,
"Max": 80.0
},
"Amount": {
"Min": 1.0,
"Max": 1.0
}
}
]
}
}
