Overview
Jam Ai Drones extends the Realistic Combat Drones jammer backpack so it interferes with AI-controlled drones. Drones inside the configured range can lose control and may explode. The jammer works whether it is equipped or on the ground.
Use this page as the canonical reference for your shipped Settings.json keys and behavior.
Requirements
- Realistic Combat Drones and AI Use Drones (and any NOVA-based drone mods you target).
- Server or session must load this mod so the script runs where drones are simulated.
Configuration
On first run, the mod creates a settings file under:
Profile/JamAiDrones/Settings.json
Edit this file while the server is stopped, then restart so changes apply.
Default Config
{
"jammerFallbackRangeMeters": 300,
"jammerConeHalfAngleDegrees": 180,
"useServerJamEffectDefaults": true,
"mavicJammerRadiusOverride": 55,
"mavicJamTorque": 10,
"mavicJamImpulse": 22,
"mavicJamFuseMinSeconds": 6,
"mavicJamFuseMaxSeconds": 30,
"mavicAimErrorRadiusMeters": 45,
"mavicBadTargetAltMin": 6,
"mavicBadTargetAltMax": 18,
"fpvJammerRadiusOverride": 45,
"fpvJamTorque": 10,
"fpvJamImpulse": 22,
"fpvJamFuseMinSeconds": 6,
"fpvJamFuseMaxSeconds": 30,
"fpvAimErrorRadiusMeters": 45,
"fpvBadTargetAltMin": 1,
"fpvBadTargetAltMax": 10
}
Global jammer detection
jammerFallbackRangeMeters
Used only when a jammer entity has no valid range set. Acts as backup detection radius in meters.
jammerConeHalfAngleDegrees
Forward cone half-angle for jammer effect (0 to 180, clamped).
180= full sphere (all directions)90= front hemisphere- Lower values = narrower forward cone
useServerJamEffectDefaults
Controls whether server JSON values override drone prefab jam values.
true: use this settings file for Mavic/FPV jam behaviorfalse: keep prefab/default NOVA values
Mavic jam behavior
mavicJammerRadiusOverride
If > 0, forces this jam radius for all jammer checks against Mavic drones. If 0, uses each jammer component’s own range (or fallback if missing).
mavicJamTorque
Strength of random rotational disturbance while jammed. 0 disables torque noise.
mavicJamImpulse
Strength of random linear push while jammed. 0 disables impulse noise.
mavicJamFuseMinSeconds
Minimum random time before jammed Mavic is destroyed.
mavicJamFuseMaxSeconds
Maximum random time before jammed Mavic is destroyed. If max is lower than min, the mod swaps them automatically.
mavicAimErrorRadiusMeters
Horizontal miss radius added to the target point while jammed; higher values make attack paths less accurate.
mavicBadTargetAltMin
Minimum vertical offset above ground for fake jammed target position.
mavicBadTargetAltMax
Maximum vertical offset above ground for fake jammed target position. If max is lower than min, the mod swaps them automatically.
FPV jam behavior
fpvJammerRadiusOverride
Same concept as Mavic radius override, but for FPV drones.
fpvJamTorque
Random rotational disturbance strength while jammed (0 disables).
fpvJamImpulse
Random linear disturbance strength while jammed (0 disables).
fpvJamFuseMinSeconds
Minimum random time before jammed FPV explodes.
fpvJamFuseMaxSeconds
Maximum random time before jammed FPV explodes. Auto-swapped with min if reversed.
fpvAimErrorRadiusMeters
Horizontal targeting error radius while jammed; higher values make FPV less accurate.
fpvBadTargetAltMin
Minimum altitude offset for jammed fake target.
fpvBadTargetAltMax
Maximum altitude offset for jammed fake target. Auto-swapped if reversed.
Gameplay notes
- Tune range so PvE stays fair: too large an area can frustrate drone-heavy missions.
- Hostile faction checks apply: friendly-faction jammers will not jam their own drones.
- Setting both
*JamTorqueand*JamImpulseto0disables physics wobble, but spoofed targeting plus fuse behavior still applies. - If another mod spawns drones with custom AI, note compatibility quirks in this section.
Troubleshooting
| Issue | Things to check |
|---|---|
| Drones ignore jammer | Confirm both dependency mods are loaded and load order is correct. |
| No config file | Ensure the profile path exists and the server has run once with the mod enabled. |
| JSON parsing errors | The sample uses // comments for readability. If your runtime requires strict JSON, remove comments in the real file. |