org.bukkit.permissions.Permission.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(7.8k)|赞(0)|评价(0)|浏览(69)

本文整理了Java中org.bukkit.permissions.Permission.<init>()方法的一些代码示例,展示了Permission.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Permission.<init>()方法的具体详情如下:
包路径:org.bukkit.permissions.Permission
类名称:Permission
方法名:<init>

Permission.<init>介绍

暂无

代码示例

代码示例来源:origin: Bukkit/Bukkit

public static Permission registerPermission(String name, String desc, PermissionDefault def, Map<String, Boolean> children) {
  Permission perm = registerPermission(new Permission(name, desc, def, children));
  return perm;
}

代码示例来源:origin: Bukkit/Bukkit

public static Permission registerPermission(String name, String desc) {
  Permission perm = registerPermission(new Permission(name, desc));
  return perm;
}

代码示例来源:origin: Bukkit/Bukkit

public static Permission registerPermission(String name, String desc, PermissionDefault def) {
  Permission perm = registerPermission(new Permission(name, desc, def));
  return perm;
}

代码示例来源:origin: Bukkit/Bukkit

return new Permission(name, desc, def, children);

代码示例来源:origin: Bukkit/Bukkit

/**
 * Adds this permission to the specified parent permission.
 * <p>
 * If the parent permission does not exist, it will be created and
 * registered.
 *
 * @param name Name of the parent permission
 * @param value The value to set this permission to
 * @return Parent permission it created or loaded
 */
public Permission addParent(String name, boolean value) {
  PluginManager pm = Bukkit.getServer().getPluginManager();
  String lname = name.toLowerCase();
  Permission perm = pm.getPermission(lname);
  if (perm == null) {
    perm = new Permission(lname);
    pm.addPermission(perm);
  }
  addParent(perm, value);
  return perm;
}

代码示例来源:origin: Bukkit/Bukkit

public static Permission registerPermission(Permission perm, boolean withLegacy) {
  Permission result = perm;
  try {
    Bukkit.getPluginManager().addPermission(perm);
  } catch (IllegalArgumentException ex) {
    result = Bukkit.getPluginManager().getPermission(perm.getName());
  }
  if (withLegacy) {
    Permission legacy = new Permission(LEGACY_PREFIX + result.getName(), result.getDescription(), PermissionDefault.FALSE);
    legacy.getChildren().put(result.getName(), true);
    registerPermission(perm, false);
  }
  return result;
}

代码示例来源:origin: webbukkit/dynmap

public BukkitWorld(String name, int height, int sealevel, World.Environment env) {
  super(name, height, sealevel);
  world = null;
  this.env = env;
  skylight = (env == World.Environment.NORMAL);
  new Permission("dynmap.world." + getName(), "Dynmap access for world " + getName(), PermissionDefault.OP);
  // Generate non-default environment lighting table
  switch (env) {
    case NETHER:
      {
        float f = 0.1F;
        for (int i = 0; i <= 15; ++i) {
          float f1 = 1.0F - (float)i / 15.0F;
          this.setBrightnessTableEntry(i,  (1.0F - f1) / (f1 * 3.0F + 1.0F) * (1.0F - f) + f);
        }
      }
      break;
    default:
      break;
  }
}
/**

代码示例来源:origin: webbukkit/dynmap

public BukkitWorld(World w) {
  this(w.getName(), w.getMaxHeight(), w.getSeaLevel(), w.getEnvironment());
  setWorldLoaded(w);
  new Permission("dynmap.world." + getName(), "Dynmap access for world " + getName(), PermissionDefault.OP);
}
public BukkitWorld(String name, int height, int sealevel, World.Environment env) {

代码示例来源:origin: SkyWars/SkyWars

private Permission getPermission(PluginManager pm, String name) {
  Permission permission = pm.getPermission(name);
  if (permission == null) {
    permission = new Permission(name);
  }
  return permission;
}

代码示例来源:origin: mcMMO-Dev/mcMMO

private static void addDynamicPermission(String permissionName, PermissionDefault permissionDefault, PluginManager pluginManager) {
    Permission permission = new Permission(permissionName);
    permission.setDefault(permissionDefault);
    pluginManager.addPermission(permission);
  }
}

代码示例来源:origin: com.greatmancode/tools

@Override
public void registerPermission(String permissionNode) {
  if (permissionNode != null) {
    try {
      ((BukkitLoader) loader).getServer().getPluginManager().addPermission(new Permission(permissionNode));
    } catch (IllegalArgumentException e) {
      //Do nothing. We don't care if the permission was already registered.
    }
  }
}

代码示例来源:origin: Multiverse/Multiverse-Core

private void ensureSecondNamespaceIsPrepared() {
  Permission special = this.plugin.getServer().getPluginManager().getPermission("mv.bypass.gamemode.*");
  if (special == null) {
    special = new Permission("mv.bypass.gamemode.*", PermissionDefault.FALSE);
    this.plugin.getServer().getPluginManager().addPermission(special);
  }
}

代码示例来源:origin: Multiverse/Multiverse-Core

private void addToRootPermission(String rootPerm, String permStringChopped) {
  Permission rootPermission = this.plugin.getServer().getPluginManager().getPermission(rootPerm);
  if (rootPermission == null) {
    rootPermission = new Permission(rootPerm);
    this.plugin.getServer().getPluginManager().addPermission(rootPermission);
  }
  rootPermission.getChildren().put(permStringChopped + ".*", true);
  this.plugin.getServer().getPluginManager().recalculatePermissionDefaults(rootPermission);
}

代码示例来源:origin: Multiverse/Multiverse-Core

private void addToRootPermission(String rootPerm, String permStringChopped) {
  Permission rootPermission = this.plugin.getServer().getPluginManager().getPermission(rootPerm);
  if (rootPermission == null) {
    rootPermission = new Permission(rootPerm);
    this.plugin.getServer().getPluginManager().addPermission(rootPermission);
  }
  rootPermission.getChildren().put(permStringChopped + ".*", true);
  this.plugin.getServer().getPluginManager().recalculatePermissionDefaults(rootPermission);
}

代码示例来源:origin: Multiverse/Multiverse-Core

public TeleportCommand(MultiverseCore plugin) {
  super(plugin);
  Permission menu = new Permission("multiverse.teleport.*", "Allows you to display the teleport menu.", PermissionDefault.OP);
  this.setName("Teleport");
  this.setCommandUsage("/mv tp " + ChatColor.GOLD + "[PLAYER]" + ChatColor.GREEN + " {WORLD}");
  this.setArgRange(1, 2);
  this.addKey("mvtp");
  this.addKey("mv tp");
  this.playerTeleporter = this.plugin.getSafeTTeleporter();
  this.setPermission(menu);
}

代码示例来源:origin: Multiverse/Multiverse-Core

/**
 * Adds a permission.
 * @param string The permission as {@link String}.
 * @param defaultValue The default-value.
 * @return The permission as {@link Permission}.
 */
public Permission addPermission(String string, PermissionDefault defaultValue) {
  if (this.plugin.getServer().getPluginManager().getPermission(string) == null) {
    Permission permission = new Permission(string, defaultValue);
    this.plugin.getServer().getPluginManager().addPermission(permission);
    this.addToParentPerms(string);
  }
  return this.plugin.getServer().getPluginManager().getPermission(string);
}

代码示例来源:origin: seeseemelk/MockBukkit

@Test
public void hasPermission_NotAddedNotDefault_DoesNotHavePermission()
{
  Permission permission = new Permission("mockbukkit.perm", PermissionDefault.FALSE);
  server.getPluginManager().addPermission(permission);
  assertFalse(entity.hasPermission("mockbukkit.perm"));
}

代码示例来源:origin: seeseemelk/MockBukkit

@Test
public void hasPermission_NotAddedButDefault_DoesPermission()
{
  MockPlugin plugin = MockBukkit.createMockPlugin();
  Permission permission = new Permission("mockbukkit.perm", PermissionDefault.TRUE);
  server.getPluginManager().addPermission(permission);
  entity.addAttachment(plugin, "mockbukkit.perm", true);
  assertTrue(entity.hasPermission("mockbukkit.perm"));
}

代码示例来源:origin: seeseemelk/MockBukkit

@Test
public void addAttachment_PermissionObject_PermissionAdded()
{
  MockPlugin plugin = MockBukkit.createMockPlugin();
  Permission permission = new Permission("mockbukkit.perm", PermissionDefault.FALSE);
  server.getPluginManager().addPermission(permission);
  PermissionAttachment attachment = entity.addAttachment(plugin);
  attachment.setPermission(permission, true);
  assertTrue(entity.hasPermission("mockbukkit.perm"));
}

代码示例来源:origin: seeseemelk/MockBukkit

@Test
public void addAttachment_PermissionName_PermissionAdded()
{
  MockPlugin plugin = MockBukkit.createMockPlugin();
  Permission permission = new Permission("mockbukkit.perm", PermissionDefault.TRUE);
  server.getPluginManager().addPermission(permission);
  PermissionAttachment attachment = entity.addAttachment(plugin);
  attachment.setPermission(permission.getName(), true);
  assertTrue(entity.hasPermission("mockbukkit.perm"));
}

相关文章