private function addVariables()
 {
     Models\ServiceVariables::create(['option_id' => $this->option['tshock']->id, 'name' => 'TShock Version', 'description' => 'Which version of TShock to install and use.', 'env_variable' => 'T_VERSION', 'default_value' => '4.3.17', 'user_viewable' => 1, 'user_editable' => 1, 'required' => 1, 'regex' => '/^([0-9_\\.-]{5,10})$/']);
     Models\ServiceVariables::create(['option_id' => $this->option['tshock']->id, 'name' => 'Maximum Slots', 'description' => 'Total number of slots to allow on the server.', 'env_variable' => 'MAX_SLOTS', 'default_value' => '20', 'user_viewable' => 1, 'user_editable' => 0, 'required' => 1, 'regex' => '/^(\\d){1,3}$/']);
 }
 private function addCustomVariables()
 {
     Models\ServiceVariables::create(['option_id' => $this->option['custom']->id, 'name' => 'Game ID', 'description' => 'The ID corresponding to the game to download and run using SRCDS.', 'env_variable' => 'SRCDS_APPID', 'default_value' => '', 'user_viewable' => 1, 'user_editable' => 0, 'required' => 1, 'regex' => '/^(\\d){1,6}$/']);
     Models\ServiceVariables::create(['option_id' => $this->option['custom']->id, 'name' => 'Game Name', 'description' => 'The name corresponding to the game to download and run using SRCDS.', 'env_variable' => 'SRCDS_GAME', 'default_value' => '', 'user_viewable' => 1, 'user_editable' => 0, 'required' => 1, 'regex' => '/^(.*)$/']);
 }
 private function addVariables()
 {
     Models\ServiceVariables::create(['option_id' => $this->option['mumble']->id, 'name' => 'Maximum Users', 'description' => 'Maximum concurrent users on the mumble server.', 'env_variable' => 'MAX_USERS', 'default_value' => '100', 'user_viewable' => 1, 'user_editable' => 0, 'required' => 1, 'regex' => '/^(\\d){1,6}$/']);
     Models\ServiceVariables::create(['option_id' => $this->option['mumble']->id, 'name' => 'Server Version', 'description' => 'Version of Mumble Server to download and use.', 'env_variable' => 'MUMBLE_VERSION', 'default_value' => '1.2.16', 'user_viewable' => 1, 'user_editable' => 1, 'required' => 1, 'regex' => '/^([0-9_\\.-]{5,8})$/']);
     Models\ServiceVariables::create(['option_id' => $this->option['ts3']->id, 'name' => 'Server Version', 'description' => 'The version of Teamspeak 3 to use when running the server.', 'env_variable' => 'T_VERSION', 'default_value' => '3.0.13.4', 'user_viewable' => 1, 'user_editable' => 1, 'required' => 1, 'regex' => '/^([0-9_\\.-]{5,10})$/']);
 }
 private function addBungeecordVariables()
 {
     Models\ServiceVariables::create(['option_id' => $this->option['bungeecord']->id, 'name' => 'Bungeecord Version', 'description' => 'The version of Bungeecord to download and use.', 'env_variable' => 'BUNGE_VERSION', 'default_value' => 'latest', 'user_viewable' => 1, 'user_editable' => 1, 'required' => 1, 'regex' => '/^(latest|[\\d]{3,5})$/']);
     Models\ServiceVariables::create(['option_id' => $this->option['bungeecord']->id, 'name' => 'Bungeecord Jar File', 'description' => 'The name of the Jarfile to use when running Bungeecord.', 'env_variable' => 'SERVER_JARFILE', 'default_value' => 'bungeecord.jar', 'user_viewable' => 1, 'user_editable' => 1, 'required' => 1, 'regex' => '/^([\\w\\d._-]+)(\\.jar)$/']);
 }