Class ModuleInfo.PermissionDef

java.lang.Object
dev.cwhead.GravesX.module.util.ModuleInfo.PermissionDef
Enclosing class:
ModuleInfo

public static final class ModuleInfo.PermissionDef extends Object
Simple immutable description of a permission from module.yml:
 permissions:
   graves.example.permission:
     description: "Allows use of example action"
     default: true
 
  • Constructor Details

    • PermissionDef

      public PermissionDef(String node, String description, String defaultValue)
  • Method Details

    • node

      public String node()
      Permission node string, e.g. graves.example.permission.
    • description

      public String description()
      Human-friendly description, or null if not provided.
    • defaultValue

      public String defaultValue()
      Default value as string (e.g. "true", "false", "op", "not op"), or null if absent.