[{"data":1,"prerenderedAt":360},["ShallowReactive",2],{"/docs/jobs/mechanicjob/setup/configuration":3,"/docs/jobs/mechanicjob/setup/configuration-surround":349,"/docs/jobs/mechanicjob/setup/configuration-implemented-suggestions":359},{"id":4,"title":5,"body":6,"description":339,"extension":340,"head":341,"implementedSuggestions":341,"meta":342,"navigation":343,"path":344,"schemaOrg":341,"seo":345,"sitemap":346,"stem":347,"__hash__":348},"docs/1.docs/0.jobs/2.mechanicjob/2.setup/2.configuration.md","Configuration",{"type":7,"value":8,"toc":319},"minimark",[9,14,18,60,71,75,97,105,109,115,139,142,146,149,153,227,231,236,239,243,246,249,252,256,259,263,271,274,278,289,293],[10,11,13],"h2",{"id":12},"configuration-sources","Configuration sources",[15,16,17],"p",{},"Sky Mechanic Job uses two configuration layers:",[19,20,21,34],"table",{},[22,23,24],"thead",{},[25,26,27,31],"tr",{},[28,29,30],"th",{},"Layer",[28,32,33],{},"Purpose",[35,36,37,49],"tbody",{},[25,38,39,46],{},[40,41,42],"td",{},[43,44,45],"code",{},"/jobconfig",[40,47,48],{},"Job-specific and frequently changed settings stored through Sky Jobs Base",[25,50,51,57],{},[40,52,53,54],{},"Open files in ",[43,55,56],{},"sky_mechanicjob/config",[40,58,59],{},"Defaults, fallback job data, advanced systems, hooks, locales, and inventory assets",[15,61,62,63,66,67,70],{},"When ",[43,64,65],{},"Config.UseJobConfigurator"," is enabled, saved Job Configurator values take priority over matching fallback values in ",[43,68,69],{},"config.lua",". Editing a fallback value alone may therefore have no visible effect on an already configured server.",[10,72,74],{"id":73},"recommended-workflow","Recommended workflow",[76,77,78,85,88,91,94],"ol",{},[79,80,81,82,84],"li",{},"Enable or disable the main systems in ",[43,83,45],{},".",[79,86,87],{},"Configure mechanic jobs, shops, delivery catalogs, interactions, prices, wear, vehicle care, and carry items.",[79,89,90],{},"Save the configuration and test it without restarting the resource.",[79,92,93],{},"Use the open configuration files only for settings that are not exposed in the configurator.",[79,95,96],{},"Keep a backup of customized configuration files before every resource update.",[15,98,99,100,104],{},"The ",[101,102,103],"strong",{},"Tuning Prices"," editor supports complete option switches, individual stage switches, and allowed or blocked value lists. Paint presets can configure Standard and Chameleon ranges without manually editing JSON.",[10,106,108],{"id":107},"main-feature-toggles","Main feature toggles",[15,110,111,114],{},[43,112,113],{},"Config.ToggleFeatures"," controls the major systems. Available toggles include:",[116,117,118,121,124,127,130,133,136],"ul",{},[79,119,120],{},"Tuning and instant tuning",[79,122,123],{},"Parts delivery and physical carry items",[79,125,126],{},"Nitro, anti-lag, and two-step",[79,128,129],{},"Realistic wheel damage",[79,131,132],{},"Custom handling",[79,134,135],{},"Mileage HUD",[79,137,138],{},"Workshop lifts",[15,140,141],{},"Disabling a feature does not remove its old database data. This allows a feature to be enabled again without losing saved vehicle records.",[10,143,145],{"id":144},"job-definitions","Job definitions",[15,147,148],{},"Each mechanic job can define its color, optional off-duty job, mechanic shop catalog, parts delivery catalog, and job-specific behavior. Ensure every configured job name exists in your framework and uses the intended grades.",[10,150,152],{"id":151},"open-configuration-files","Open configuration files",[19,154,155,165],{},[22,156,157],{},[25,158,159,162],{},[28,160,161],{},"File",[28,163,164],{},"Use",[35,166,167,177,187,197,207,217],{},[25,168,169,174],{},[40,170,171],{},[43,172,173],{},"config/config.lua",[40,175,176],{},"Feature toggles, fallback jobs, interactions, theft, delivery, vehicle care, wear, wheel damage, and pricing",[25,178,179,184],{},[40,180,181],{},[43,182,183],{},"config/adv_config.lua",[40,185,186],{},"Database automation, command permissions, instant tuning, performance systems, vehicle pushing, lift behavior, persistence, and custom handling",[25,188,189,194],{},[40,190,191],{},[43,192,193],{},"config/engine_sounds_config.lua",[40,195,196],{},"Built-in and custom Engine Sound tuning entries",[25,198,199,204],{},[40,200,201],{},[43,202,203],{},"config/sv_functions.lua",[40,205,206],{},"Supported server-side integration hooks such as vehicle price lookup and theft dispatch",[25,208,209,214],{},[40,210,211],{},[43,212,213],{},"config/locales/*.lua",[40,215,216],{},"Translations and interface text",[25,218,219,224],{},[40,220,221],{},[43,222,223],{},"config/inventory",[40,225,226],{},"Included mechanic item images",[10,228,230],{"id":229},"settings-that-need-extra-care","Settings that need extra care",[232,233,235],"h3",{"id":234},"vehicle-persistence","Vehicle persistence",[15,237,238],{},"The ownership requirement prevents saved tuning and stance data from being applied to unrelated world, job, NPC, or administrator-spawned vehicles that reuse an existing plate. Disable it only when you intentionally want tuning persistence on vehicles outside the framework ownership table.",[232,240,242],{"id":241},"vehicle-pricing","Vehicle pricing",[15,244,245],{},"Percentage-based tuning prices depend on a valid vehicle purchase price. Review the supported price lookup hook when your vehicle catalog is stored in a custom resource or database table.",[232,247,132],{"id":248},"custom-handling",[15,250,251],{},"Only enable handling overwrite behavior when another resource resets vehicle handling on entry. Enabling it unnecessarily can repeatedly multiply handling changes.",[232,253,255],{"id":254},"electric-vehicles","Electric vehicles",[15,257,258],{},"Servers below game build 3258 should maintain the electric vehicle fallback model list so EV-specific diagnostics and wear behave correctly.",[232,260,262],{"id":261},"job-configurator-mechanic-jobs","Job Configurator mechanic jobs",[15,264,265,266,268,269,84],{},"Mechanic jobs created only through ",[43,267,45],{}," are included when Mechanic tablet apps are registered. They receive the same Vehicles, Orders, Parts Shop, Diagnostics, and Dyno apps as mechanic jobs defined in ",[43,270,69],{},[15,272,273],{},"After adding or changing a mechanic job, save the Job Configurator entry and ensure the player has the correct job and duty state before checking the tablet.",[232,275,277],{"id":276},"custom-engine-sounds","Custom Engine Sounds",[15,279,280,281,283,284,288],{},"Custom Engine Sound entries are configured in ",[43,282,193],{},", while their audio files must be loaded by Mechanic Job or a separate ensured sound resource. See ",[285,286,277],"a",{"href":287},"../features/custom-engine-sounds"," for the complete setup.",[10,290,292],{"id":291},"related-pages","Related pages",[116,294,295,301,307,313],{},[79,296,297],{},[285,298,300],{"href":299},"./workshop-setup","Workshop Setup",[79,302,303],{},[285,304,306],{"href":305},"../features/tuning-and-orders","Tuning and Orders",[79,308,309],{},[285,310,312],{"href":311},"../features/performance-systems","Performance Systems",[79,314,315],{},[285,316,318],{"href":317},"./permissions","Permissions",{"title":320,"searchDepth":321,"depth":322,"links":323},"",1,2,[324,325,326,327,328,329,338],{"id":12,"depth":322,"text":13},{"id":73,"depth":322,"text":74},{"id":107,"depth":322,"text":108},{"id":144,"depth":322,"text":145},{"id":151,"depth":322,"text":152},{"id":229,"depth":322,"text":230,"children":330},[331,333,334,335,336,337],{"id":234,"depth":332,"text":235},3,{"id":241,"depth":332,"text":242},{"id":248,"depth":332,"text":132},{"id":254,"depth":332,"text":255},{"id":261,"depth":332,"text":262},{"id":276,"depth":332,"text":277},{"id":291,"depth":322,"text":292},"Understand the Job Configurator, feature toggles, static settings, and safe configuration workflow.","md",null,{},true,"/docs/jobs/mechanicjob/setup/configuration",{"title":5,"description":339},{"loc":344},"1.docs/0.jobs/2.mechanicjob/2.setup/2.configuration","e4mAhQ6vzCIn8SSnUto3Whz2nExDQqLux3KoGTs0j7I",[350,355],{"title":351,"path":352,"stem":353,"description":354,"children":-1},"Installation","/docs/jobs/mechanicjob/setup/installation","1.docs/0.jobs/2.mechanicjob/2.setup/1.installation","Install Sky Mechanic Job, prepare its dependencies and database, and complete the first server setup.",{"title":300,"path":356,"stem":357,"description":358,"children":-1},"/docs/jobs/mechanicjob/setup/workshop-setup","1.docs/0.jobs/2.mechanicjob/2.setup/3.workshop-setup","Place and verify the interactions used by mechanic workshops.",[],1782407883085]