Permissions

Player Permissions

By default, Jobs should grant the appropriate permissions to users out of the box.

You may also disable jobs in specific worlds with jobs.world.worldname: false, or disallow certain jobs with jobs.join.jobname: false

  jobs.*:
    description: Grants access to all Jobs commands
    children:
      jobs.admin: true
  jobs.admin:
    description: Grants permissions as an admin
    default: false
    children:
      jobs.use: true
      jobs.command.*: true
  jobs.use:
    description: Grants ability to use this plugin
    default: true
  jobs.command.*:
    description: Grants player access to all commands
    default: false
    children:
      jobs.command.browse: true
      jobs.command.stats: true
      jobs.command.admin.stats: true
      jobs.command.join: true
      jobs.command.leave: true
      jobs.command.info: true
      jobs.command.playerinfo: true
      jobs.command.fire: true
      jobs.command.employ: true
      jobs.command.promote: true
      jobs.command.demote: true
      jobs.command.grantxp: true
      jobs.command.removexp: true
      jobs.command.transfer: true
      jobs.command.reload: true
  jobs.command.browse:
    description: Grants access to the browse command
    default: true
  jobs.command.stats:
    description: Grants access to the stats command
    default: true
  jobs.command.admin.stats:
    description: Grants access to the stats command on other players
    default: true
  jobs.command.join:
    description: Grants access to the join command
    default: true
  jobs.command.leave:
    description: Grants access to the leave command
    default: true
  jobs.command.info:
    description: Grants access to the info command
    default: true
  jobs.command.playerinfo:
    description: Grants access to the playerinfo command
    default: op
  jobs.command.fire:
    description: Grants access to the fire command
    default: op
  jobs.command.employ:
    description: Grants access to the employ command
    default: op
  jobs.command.promote:
    description: Grants access to the promote command
    default: op
  jobs.command.demote:
    description: Grants access to the demote command
    default: op
  jobs.command.grantxp:
    description: Grants access to the grantxp command
    default: op
  jobs.command.removexp:
    description: Grants access to the removexp command
    default: op
  jobs.command.transfer:
    description: Grants access to the transfer command
    default: op
  jobs.command.reload:
    description: Grants access to the reload command
    default: op

Custom Permissions

Jobs can grant permissions to players like any SuperPerms compatible plugin (PermissionsBukkit, PEX, bPermissions, etc). You can customize each job to grant specific permissions to players when they join a particular job in the "permissions:" section of a job.

Jobs:
  ...
  Miner:
    fullname: Miner
    shortname: M
    ...
    // Grant permissions to miners
    permissions:
      # grant this permission to all miners
      myplugin.mypermission:
        value: true
        level: 0
      # grant this permission to all miners who reach level 10
      myplugin.myotherpermission:
        value: true
        level: 10
      # revoke this permission for all miners
      myplugin.myrevokedpermission:
        value: false
        level: 0
    ...

PermissionsEx

PEX IS UNSUPPORTED. USE AT YOUR OWN RISK. THIS IS INFORMATIONAL ONLY

If you want to use the built-in permission system in Jobs, you MUST turn strict-mode to false AND compatibility-mode to true in your PermissionsEx/config.yml. I would recommend turning this off if you are having difficulty setting up permissions. The majority of issues is due to incorrect permissions. If you don't understand any of this, just use the example below to turn off strict-mode and turn compatibility-mode on.

PermissionsEx/config.yml

permissions:
  backend: file
  backends:
    file:
      file: permissions.yml
  superperms:
    strict-mode: false
    compatibility-mode: true