Package org.bukkit.plugin

Examples of org.bukkit.plugin.PluginManager


      this.getServer().getPluginManager().disablePlugin(this);
      return;
    }

    // Register events
    PluginManager pm = this.getServer().getPluginManager();
    pm.registerEvents(this.playerListener, this);
    pm.registerEvents(this.entityListener, this);
    pm.registerEvents(this.blockListener, this);
    pm.registerEvents(this.serverListener, this);
    if (pm.isPluginEnabled("TagAPI")) {
      try {
        Class.forName("org.kitteh.tag.TagAPI");
        pm.registerEvents(new WarTagListener(), this);
        this.tagServer = true;
      } catch (ClassNotFoundException e) {
        this.tagServer = false;
      }
    }
View Full Code Here


        // Bind the /ma, /mobarena commands to MACommands.
        commandHandler = new CommandHandler(this);
        getCommand("ma").setExecutor(commandHandler);
        getCommand("mobarena").setExecutor(commandHandler);
       
        PluginManager pm = this.getServer().getPluginManager();
        pm.registerEvents(new MAGlobalListener(this, arenaMaster), this);
    }
View Full Code Here

    public void saveConfig() {
        plugin.saveConfig();
    }

    private Permission registerPermission(String permString, PermissionDefault value) {
        PluginManager pm = plugin.getServer().getPluginManager();

        Permission perm = pm.getPermission(permString);
        if (perm == null) {
            perm = new Permission(permString);
            perm.setDefault(value);
            pm.addPermission(perm);
        }
        return perm;
    }
View Full Code Here

        worlds.add(s.toLowerCase());
      }
    }
    debug = config.getBoolean("Plugin.Debug", false);

    PluginManager pm = getServer().getPluginManager();
    pm.registerEvents(new MobListener(this), this);
    pm.registerEvents(new TomeListener(this), this);
    pm.registerEvents(new SocketListener(this), this);
    pm.registerEvents(new EffectsListener(this), this);
    pm.registerEvents(new SetListener(this), this);

    getCommand("diablodrops").setExecutor(new DiabloDropCommand(this));

    ShapelessRecipe re = new ShapelessRecipe(new IdentifyTome());
    re.addIngredient(3, Material.BOOK);
View Full Code Here

    private Server server;
    private Permissions api;

    public static PermissionsResolver factory(Server server, YAMLProcessor config) {
        PluginManager pluginManager = server.getPluginManager();
        try {
            Class.forName("com.nijikokun.bukkit.Permissions.Permissions");
        } catch (ClassNotFoundException e) {
            return null;
        }

        Plugin plugin = pluginManager.getPlugin("Permissions");

        // Check if plugin is loaded and has Permissions interface
        if (plugin == null || !(plugin instanceof Permissions)) {
            return null;
        }
View Full Code Here

  public static List<CommandProtectionEntry> protectCommands(final String permissionBase, final Collection<String> ignoredCommands, final boolean invertIgnored, final boolean ops, final String permissionMessage) {
    final Set<String> checked = new HashSet<String>();
    for (String label : ignoredCommands) {
      checked.add(CommandUtil.getCommandLabel(label, false));
    }
    final PluginManager pm = Bukkit.getPluginManager();
    Permission rootPerm = pm.getPermission(permissionBase);
    if (rootPerm == null) {
      rootPerm = new Permission(permissionBase);
      pm.addPermission(rootPerm);
    }
    final List<CommandProtectionEntry> changed = new LinkedList<CommandProtectionEntry>();
    // Apply protection based on white-list or black-list.
    for (final Command command : CommandUtil.getCommands()) {
      final String lcLabel = command.getLabel().trim().toLowerCase();
      if (checked.contains(lcLabel) || containsAnyAliases(checked, command)) {
        if (!invertIgnored) {
          continue;
        }
      }
      else if (invertIgnored) {
        continue;
      }
      // Set the permission for the command.
      String cmdPermName = command.getPermission();
      boolean cmdHadPerm;
      if (cmdPermName == null) {
        // Set a permission.
        cmdPermName = permissionBase + "." + lcLabel;
        command.setPermission(cmdPermName);
        cmdHadPerm = false;
      }
      else{
        cmdHadPerm = true;
      }
      // Set permission default behavior.
      Permission cmdPerm = pm.getPermission(cmdPermName);
      if (cmdPerm == null) {
        if (!cmdHadPerm) {
          cmdPerm = new Permission(cmdPermName);
          cmdPerm.addParent(rootPerm, true);
          pm.addPermission(cmdPerm);
        }
      }
      // Create change history entry.
      if (cmdHadPerm) {
          if (cmdPerm == null) {
View Full Code Here

   * Set a permission as child for all the other permissions given in a Collection.
   * @param permissions Not expected to exist.
   * @param childPermissionName
   */
  public static void addChildPermission(final Collection<String> permissions, final String childPermissionName, final PermissionDefault permissionDefault) {
    final PluginManager pm = Bukkit.getPluginManager();
    Permission childPermission = pm.getPermission(childPermissionName);
    if (childPermission == null) {
      childPermission = new Permission(childPermissionName, "auto-generated child permission (NoCheatPlus)", permissionDefault);
      pm.addPermission(childPermission);
    }
    for (final String permissionName : permissions) {
      Permission permission = pm.getPermission(permissionName);
      if (permission == null) {
        permission = new Permission(permissionName, "auto-generated permission (NoCheatPlus)", permissionDefault);
        pm.addPermission(permission);
      }
      if (!permission.getChildren().containsKey(childPermissionName)) {
        childPermission.addParent(permission, true);
      }
    }
View Full Code Here

 
  @Override
  public void onEnable() {
    try {
      Server server = getServer();
      PluginManager manager = server.getPluginManager();
     
      // Don't do anything else!
      if (manager == null)
        return;
      // Silly plugin reloaders!
View Full Code Here

    assertEquals(VerificationResult.NO_DEPEND, verifier.verify(skillPlugin));
  }
 
  private Server mockServer(final List<Plugin> plugins) {
    Server mockServer = mock(Server.class);
    PluginManager manager = mock(PluginManager.class);

    when(mockServer.getPluginManager()).thenReturn(manager);
    when(manager.getPlugin(anyString())).thenAnswer(new Answer<Plugin>() {
      @Override
      public Plugin answer(InvocationOnMock invocation) throws Throwable {
        String name = (String) invocation.getArguments()[0];
       
        for (Plugin plugin : plugins) {
View Full Code Here

   * Load a specific fake plugin.
   * @param plugin - the plugin to load.
   */
  @SuppressWarnings("unchecked")
  private static void initializePlugin(Plugin plugin) {
    PluginManager manager = Bukkit.getPluginManager();
   
    try {
      List<Plugin> plugins = (List<Plugin>) FieldUtils.readField(manager, "plugins", true);
        Map<String, Plugin> lookupNames = (Map<String, Plugin>) FieldUtils.readField(manager, "lookupNames", true);
     
View Full Code Here

TOP

Related Classes of org.bukkit.plugin.PluginManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.