# 类的使用
org.bukkit.permissions.Permission

使用Permission的程序包
程序包
说明
org.bukkit.permissions
用于提供玩家二态属性的类(推测二态为是管理员与不是管理员两种状态).
org.bukkit.plugin
专门用于在运行时加载软件模组(插件)的类.
org.bukkit.util.permissions
为`permission`杂项功能提供的静态方法.

- ## org.bukkit.permissions中Permission的使用

  返回Permission的org.bukkit.permissions中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Permission`
  Permission.`addParent(@NotNull String name, boolean value)`
  Adds this permission to the specified parent permission.
  `static @NotNull Permission`
  Permission.`loadPermission(@NotNull String name, @NotNull Map<?,?> data, @Nullable PermissionDefault def, @Nullable List<Permission> output)`
  Loads a Permission from a map of data, usually used from retrieval from a yaml file.
  `static @NotNull Permission`
  Permission.`loadPermission(@NotNull String name, @NotNull Map<String,Object> data)`
  Loads a Permission from a map of data, usually used from retrieval from a yaml file.
  返回变量类型为Permission的类型的org.bukkit.permissions中的方法
  修饰符和类型
  方法
  说明
  `static @NotNull List<Permission>`
  Permission.`loadPermissions(@NotNull Map<?,?> data, @NotNull String error, @Nullable PermissionDefault def)`
  Loads a list of Permissions from a map of data, usually used from retrieval from a yaml file.
  参数类型为Permission的org.bukkit.permissions中的方法
  修饰符和类型
  方法
  说明
  `void`
  Permission.`addParent(@NotNull Permission perm, boolean value)`
  Adds this permission to the specified parent permission.
  `boolean`
  Permissible.`hasPermission(@NotNull Permission perm)`
  Gets the value of the specified permission, if set.
  `boolean`
  PermissibleBase.`hasPermission(@NotNull Permission perm)`
  `boolean`
  Permissible.`isPermissionSet(@NotNull Permission perm)`
  Checks if this object contains an override for the specified `Permission`
  `boolean`
  PermissibleBase.`isPermissionSet(@NotNull Permission perm)`
  `void`
  PermissionAttachment.`setPermission(@NotNull Permission perm, boolean value)`
  Sets a permission to the given value
  `void`
  PermissionAttachment.`unsetPermission(@NotNull Permission perm)`
  Removes the specified permission from this attachment.
  类型变量类型为Permission的org.bukkit.permissions中的方法参数
  修饰符和类型
  方法
  说明
  `static @NotNull Permission`
  Permission.`loadPermission(@NotNull String name, @NotNull Map<?,?> data, @Nullable PermissionDefault def, @Nullable List<Permission> output)`
  Loads a Permission from a map of data, usually used from retrieval from a yaml file.

- ## org.bukkit.plugin中Permission的使用

  返回Permission的org.bukkit.plugin中的方法
  修饰符和类型
  方法
  说明
  `@Nullable Permission`
  PluginManager.`getPermission(@NotNull String name)`
  以指定的完整权限节点获取对应`Permission`对象.
  `@Nullable Permission`
  SimplePluginManager.`getPermission(@NotNull String name)`
  返回变量类型为Permission的类型的org.bukkit.plugin中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Set<Permission>`
  PluginManager.`getDefaultPermissions(boolean op)`
  获取普通玩家默认拥有的权限或op默认拥有的权限.
  `@NotNull Set<Permission>`
  SimplePluginManager.`getDefaultPermissions(boolean op)`
  `@NotNull List<Permission>`
  PluginDescriptionFile.`getPermissions()`
  Gives the list of permissions the plugin will register at runtime, immediately proceding enabling.
  `@NotNull Set<Permission>`
  PluginManager.`getPermissions()`
  获取已注册的权限的集合.
  `@NotNull Set<Permission>`
  SimplePluginManager.`getPermissions()`
  参数类型为Permission的org.bukkit.plugin中的方法
  修饰符和类型
  方法
  说明
  `void`
  PluginManager.`addPermission(@NotNull Permission perm)`
  添加一个`Permission`至本插件管理器.
  `void`
  SimplePluginManager.`addPermission(@NotNull Permission perm)`
  `void`
  SimplePluginManager.`addPermission(@NotNull Permission perm, boolean dirty)`
  已过时。
  `void`
  PluginManager.`recalculatePermissionDefaults(@NotNull Permission perm)`
  重新计算指定`权限`的默认值.
  `void`
  SimplePluginManager.`recalculatePermissionDefaults(@NotNull Permission perm)`
  `void`
  PluginManager.`removePermission(@NotNull Permission perm)`
  从本插件管理器中移除已注册的`权限`.
  `void`
  SimplePluginManager.`removePermission(@NotNull Permission perm)`

- ## org.bukkit.util.permissions中Permission的使用

  返回Permission的org.bukkit.util.permissions中的方法
  修饰符和类型
  方法
  说明
  `static @NotNull Permission`
  DefaultPermissions.`registerPermission(@NotNull String name, @Nullable String desc)`
  `static @NotNull Permission`
  DefaultPermissions.`registerPermission(@NotNull String name, @Nullable String desc, @NotNull Permission parent)`
  `static @NotNull Permission`
  DefaultPermissions.`registerPermission(@NotNull String name, @Nullable String desc, @Nullable PermissionDefault def)`
  `static @NotNull Permission`
  DefaultPermissions.`registerPermission(@NotNull String name, @Nullable String desc, @Nullable PermissionDefault def, @NotNull Permission parent)`
  `static @NotNull Permission`
  DefaultPermissions.`registerPermission(@NotNull String name, @Nullable String desc, @Nullable PermissionDefault def, @Nullable Map<String,Boolean> children)`
  `static @NotNull Permission`
  DefaultPermissions.`registerPermission(@NotNull String name, @Nullable String desc, @Nullable PermissionDefault def, @Nullable Map<String,Boolean> children, @NotNull Permission parent)`
  `static @NotNull Permission`
  DefaultPermissions.`registerPermission(@NotNull Permission perm)`
  `static @NotNull Permission`
  DefaultPermissions.`registerPermission(@NotNull Permission perm, boolean withLegacy)`
  `static @NotNull Permission`
  DefaultPermissions.`registerPermission(@NotNull Permission perm, @NotNull Permission parent)`
  `static @NotNull Permission`
  BroadcastPermissions.`registerPermissions(@NotNull Permission parent)`
  `static @NotNull Permission`
  CommandPermissions.`registerPermissions(@NotNull Permission parent)`
  参数类型为Permission的org.bukkit.util.permissions中的方法
  修饰符和类型
  方法
  说明
  `static @NotNull Permission`
  DefaultPermissions.`registerPermission(@NotNull String name, @Nullable String desc, @NotNull Permission parent)`
  `static @NotNull Permission`
  DefaultPermissions.`registerPermission(@NotNull String name, @Nullable String desc, @Nullable PermissionDefault def, @NotNull Permission parent)`
  `static @NotNull Permission`
  DefaultPermissions.`registerPermission(@NotNull String name, @Nullable String desc, @Nullable PermissionDefault def, @Nullable Map<String,Boolean> children, @NotNull Permission parent)`
  `static @NotNull Permission`
  DefaultPermissions.`registerPermission(@NotNull Permission perm)`
  `static @NotNull Permission`
  DefaultPermissions.`registerPermission(@NotNull Permission perm, boolean withLegacy)`
  `static @NotNull Permission`
  DefaultPermissions.`registerPermission(@NotNull Permission perm, @NotNull Permission parent)`
  `static @NotNull Permission`
  BroadcastPermissions.`registerPermissions(@NotNull Permission parent)`
  `static @NotNull Permission`
  CommandPermissions.`registerPermissions(@NotNull Permission parent)`