Package org.bukkit.plugin

Examples of org.bukkit.plugin.PluginManager


                dplay[i] = new BukkitPlayer(players[i]);
            return dplay;
        }
        @Override
        public void reload() {
            PluginManager pluginManager = getServer().getPluginManager();
            pluginManager.disablePlugin(DynmapPlugin.this);
            pluginManager.enablePlugin(DynmapPlugin.this);
        }
View Full Code Here


/**
* @author Acrobot
*/
public class Dependencies {
    public static void loadPlugins() {
        PluginManager pluginManager = Bukkit.getPluginManager();

        for (String dependency : ChestShop.getDependencies()) {
            Plugin plugin = pluginManager.getPlugin(dependency);

            if (plugin != null) {
                initializePlugin(dependency, plugin);
            }
        }
View Full Code Here

 
    private void setupPermissions() {
      // Setup already
      if (permissions != null || bPerm != null || pbPlug != null || pexPlug != null || gMan != null || priv != null) return;
      Plugin tmp = null;
      PluginManager pm = getServer().getPluginManager();
     
      // Check for bPerms first
      tmp = pm.getPlugin("bPermissions");
      if (tmp != null && tmp.isEnabled()) {
        permHandler = "bPermissions";
        log.info("[iChat] Found bPermissions v" + tmp.getDescription().getVersion());
        bPerm = tmp;
        return;
      }
     
      // Check for PermBukkit next
      tmp = pm.getPlugin("PermissionsBukkit");
      if (tmp != null) {
        permHandler = "PermissionsBukkit";
        log.info("[iChat] Found PermissionsBukkit v" + tmp.getDescription().getVersion());
        pbPlug = (PermissionsPlugin)tmp;
        return;
      }
     
      // Then PEX
      tmp = pm.getPlugin("PermissionsEx");
      if (tmp != null && tmp.isEnabled()) {
        permHandler = "PermissionsEx";
        log.info("[iChat] Found PermissionsEx v" + tmp.getDescription().getVersion());
        pexPlug = (PermissionsEx)tmp;
        return;
      }
     
      // Then GroupManager
      tmp = pm.getPlugin("GroupManager");
      if (tmp != null && tmp.isEnabled()) {
        permHandler = "GroupManager";
        log.info("[iChat] Found GroupManager v" + tmp.getDescription().getVersion());
        gMan = (GroupManager)tmp;
        return;
      }
     
      // Then privileges
      tmp = pm.getPlugin("Privileges");
      if (tmp != null && tmp.isEnabled()) {
        permHandler = "Privileges";
        log.info("[iChat] Found Privileges v" + tmp.getDescription().getVersion());
        priv = (Privileges)tmp;
        return;
      }
     
      // Finally Permissions (This avoids catching bridges)
        tmp = pm.getPlugin("Permissions");
        if (tmp != null && tmp.isEnabled()) {
          permHandler = "Permissions";
          log.info("[iChat] Found Permissions v" + tmp.getDescription().getVersion());
        permissions = ((Permissions) tmp).getHandler();
        permissions3 = tmp.getDescription().getVersion().startsWith("3");
View Full Code Here

      TownyLogger.log.info("[Towny] Using: " + StringMgmt.join(using, ", "));
  }

  private void registerEvents() {

    final PluginManager pluginManager = getServer().getPluginManager();

    if (!isError()) {
      // Have War Events get launched before regular events.
      pluginManager.registerEvent(Event.Type.BLOCK_BREAK, townyWarBlockListener, Priority.Lowest, this);
      pluginManager.registerEvent(Event.Type.BLOCK_BURN, townyWarBlockListener, Priority.Lowest, this);
      pluginManager.registerEvent(Event.Type.BLOCK_PISTON_EXTEND, townyWarBlockListener, Priority.Lowest, this);
      pluginManager.registerEvent(Event.Type.ENTITY_EXPLODE, townyWarEntityListener, Priority.Lowest, this);
     
      // Manage player deaths and death payments
      pluginManager.registerEvent(Event.Type.ENTITY_DEATH, entityMonitorListener, Priority.Lowest, this);
     
      pluginManager.registerEvent(Event.Type.LIGHTNING_STRIKE, weatherListener, Priority.Lowest, this);
 
      pluginManager.registerEvent(Event.Type.CUSTOM_EVENT, customListener, Priority.Normal, this);
     
      pluginManager.registerEvent(Event.Type.WORLD_INIT, worldListener, Priority.Normal, this);
      pluginManager.registerEvent(Event.Type.WORLD_LOAD, worldListener, Priority.Normal, this);
    }
 
    pluginManager.registerEvent(Event.Type.PLAYER_JOIN, playerListener, Priority.Normal, this);
    pluginManager.registerEvent(Event.Type.PLAYER_QUIT, playerListener, Priority.Normal, this);

    pluginManager.registerEvent(Event.Type.PLAYER_MOVE, playerListener, Priority.Normal, this);
    pluginManager.registerEvent(Event.Type.PLAYER_TELEPORT, playerListener, Priority.Normal, this);

    pluginManager.registerEvent(Event.Type.PLAYER_RESPAWN, playerListener, Priority.Normal, this);
    pluginManager.registerEvent(Event.Type.PLAYER_INTERACT, playerListener, Priority.Normal, this);
    pluginManager.registerEvent(Event.Type.BLOCK_PLACE, blockListener, Priority.Lowest, this);
    pluginManager.registerEvent(Event.Type.BLOCK_BREAK, blockListener, Priority.Lowest, this);
    pluginManager.registerEvent(Event.Type.BLOCK_PHYSICS, blockListener, Priority.Lowest, this);
    pluginManager.registerEvent(Event.Type.BLOCK_IGNITE, blockListener, Priority.Lowest, this);
    pluginManager.registerEvent(Event.Type.BLOCK_BURN, blockListener, Priority.Lowest, this);
    pluginManager.registerEvent(Event.Type.BLOCK_PISTON_EXTEND, blockListener, Priority.Lowest, this);
    pluginManager.registerEvent(Event.Type.BLOCK_PISTON_RETRACT, blockListener, Priority.Lowest, this);
    //getServer().getPluginManager().registerEvent(Event.Type.BLOCK_INTERACT, blockListener, Priority.Normal, this);

    pluginManager.registerEvent(Event.Type.ENTITY_DAMAGE, entityListener, Priority.Lowest, this);
    pluginManager.registerEvent(Event.Type.ENTITY_EXPLODE, entityListener, Priority.Lowest, this);
    pluginManager.registerEvent(Event.Type.ENDERMAN_PICKUP, entityListener, Priority.Lowest, this);
    pluginManager.registerEvent(Event.Type.ENDERMAN_PLACE, entityListener, Priority.Lowest, this);
    pluginManager.registerEvent(Event.Type.ENTITY_INTERACT, entityListener, Priority.Lowest, this);
    pluginManager.registerEvent(Event.Type.ENTITY_DEATH, entityListener, Priority.Lowest, this);
    pluginManager.registerEvent(Event.Type.CREATURE_SPAWN, entityListener, Priority.Lowest, this);
   
    pluginManager.registerEvent(Event.Type.PAINTING_BREAK, entityListener, Priority.Normal, this);
    pluginManager.registerEvent(Event.Type.PAINTING_PLACE, entityListener, Priority.Normal, this);
  }
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.