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; }
public static Permission registerPermission(String name, String desc) { Permission perm = registerPermission(new Permission(name, desc)); return perm; }
public static Permission registerPermission(String name, String desc, PermissionDefault def) { Permission perm = registerPermission(new Permission(name, desc, def)); return perm; }
return new Permission(name, desc, def, children);
/** * 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; }
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; }
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; } } /**
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) {
private Permission getPermission(PluginManager pm, String name) { Permission permission = pm.getPermission(name); if (permission == null) { permission = new Permission(name); } return permission; }
private static void addDynamicPermission(String permissionName, PermissionDefault permissionDefault, PluginManager pluginManager) { Permission permission = new Permission(permissionName); permission.setDefault(permissionDefault); pluginManager.addPermission(permission); } }
@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. } } }
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); } }
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); }
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); }
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); }
/** * 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); }
@Test public void hasPermission_NotAddedNotDefault_DoesNotHavePermission() { Permission permission = new Permission("mockbukkit.perm", PermissionDefault.FALSE); server.getPluginManager().addPermission(permission); assertFalse(entity.hasPermission("mockbukkit.perm")); }
@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")); }
@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")); }
@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")); }