jobs.json

The active job catalog. Job ids are referenced by configs, permissions, shops, code, and saved players, so keep them stable.

Job ids are sticky

Job ids should be lowercase and stable. Changing a job id affects saved players, shop restrictions, emergency target jobs, spawn tags, and permissions.

Default job ids

  • citizen
  • police
  • medic
  • mayor
  • thief
  • drugmaker
  • methcook
  • armsdealer
  • hitman
  • cook
  • taxidriver
  • afk

The shipped afk job is a system job used by AFK logic. Keep it non-selectable unless the gameplay code is also changed.

Common job fields

FieldMeaning
idTechnical id used by configs, permissions, shops, and code.
nameDisplay name fallback.
descriptionDisplay description fallback.
categoryGrouping in roleplay menu.
slotUI order.
selectableWhether players can choose it.
colorJob accent color.
startingMoneyMoney only for first connection where that job is the default.
salaryAmount paid every salary interval.
maxSlotsMax players in job. -1 means unlimited.
minPlayTimeHoursRequired playtime.
spawnTagSpawn point tag.
capabilitiesGameplay ability ids.
weaponsWeapon prefabs granted on job change or spawn.
nonDroppableWeaponsWeapon prefabs that cannot be dropped.
weaponStartingAmmoAmmo granted by weapon prefab path.
startingKevlarArmor on job start.
requiresVoteVote before taking job.
canBeDemotedWhether demotion votes can target the job.
clothingClothing resource paths.

Common capability ids

  • cuff
  • search
  • heal
  • pickpocket
  • hack_atm

Reload

Use litherarp.jobs_reload after manual edits. The managed editor in /config reloads automatically when you save.