Package org.bukkit.plugin

Examples of org.bukkit.plugin.PluginManager


   */
  @Override
  public void onEnable() {

    //Set up config and permissions
        PluginManager pm = getServer().getPluginManager();
    server = getServer();
    name = this.getDescription().getName();
        version = this.getDescription().getVersion();

    Util.info("Starting HawkEye " + version + " initiation process...");

    //Load config and permissions
        config = new Config(this);
        new Permission(this);

        versionCheck();

        new SessionManager();

        //Initiate database connection
        try {
      new DataManager(this);
    } catch (Exception e) {
      Util.severe("Error initiating HawkEye database connection, disabling plugin");
      pm.disablePlugin(this);
      return;
    }

    checkDependencies(pm);

View Full Code Here


import org.bukkit.plugin.PluginManager;

public class CitizensCommunicator {

    public static boolean isNPC(Entity player) {
        PluginManager pm = player.getServer().getPluginManager();
        Plugin plugin = pm.getPlugin("Citizens");

        if(plugin != null) {
            return CitizensManager.isNPC(player);
        }
        return false;
View Full Code Here

        AuthMePlayerListener playerListener = new AuthMePlayerListener(this, database);
        AuthMeBlockListener blockListener = new AuthMeBlockListener(database);
        AuthMeEntityListener entityListener = new AuthMeEntityListener(database);

        PluginManager pm = getServer().getPluginManager();
        pm.registerEvent(Event.Type.PLAYER_COMMAND_PREPROCESS, playerListener,
                         Priority.Lowest, this);
        pm.registerEvent(Event.Type.PLAYER_CHAT, playerListener,
                         Priority.Lowest, this);
        pm.registerEvent(Event.Type.PLAYER_MOVE, playerListener,
                         Priority.Lowest, this);
        pm.registerEvent(Event.Type.PLAYER_LOGIN, playerListener,
                         Priority.Lowest, this);
        pm.registerEvent(Event.Type.PLAYER_JOIN, playerListener,
                         Priority.Lowest, this);
        pm.registerEvent(Event.Type.PLAYER_QUIT, playerListener,
                         Priority.Lowest, this);
        pm.registerEvent(Event.Type.PLAYER_KICK, playerListener,
                         Priority.Lowest, this);
        pm.registerEvent(Event.Type.PLAYER_PICKUP_ITEM, playerListener,
                         Priority.Lowest, this);
        pm.registerEvent(Event.Type.PLAYER_INTERACT, playerListener,
                         Priority.Lowest, this);
        pm.registerEvent(Event.Type.PLAYER_INTERACT_ENTITY, playerListener,
                         Priority.Low, this);
        pm.registerEvent(Event.Type.PLAYER_DROP_ITEM, playerListener,
                         Priority.Low, this);
        pm.registerEvent(Event.Type.PLAYER_BED_ENTER, playerListener,
                         Priority.Low, this);
        pm.registerEvent(Event.Type.BLOCK_PLACE, blockListener,
                         Priority.Lowest, this);
        pm.registerEvent(Event.Type.BLOCK_BREAK, blockListener,
                         Priority.Lowest, this);
        pm.registerEvent(Event.Type.FOOD_LEVEL_CHANGE, entityListener,
                         Priority.Low, this);
        pm.registerEvent(Event.Type.ENTITY_DAMAGE, entityListener,
                         Priority.Lowest, this);
        pm.registerEvent(Event.Type.ENTITY_TARGET, entityListener,
                         Priority.Lowest, this);

        this.getCommand("authme").setExecutor(new AdminCommand(database));
        this.getCommand("register").setExecutor(new RegisterCommand(database));
        this.getCommand("login").setExecutor(new LoginCommand(database));
View Full Code Here

    // let my command handler take care of commands
    this.commandExecutor = new SimpleSpleefCommandExecutor();
    this.getCommand("spleef").setExecutor(commandExecutor);

    // Prepare listeners
    PluginManager pm = getServer().getPluginManager();
   
    // add listener for other plugins
    pm.registerEvents(new PluginListener(), this);
    // Register our events
    pm.registerEvents(gameHandler, this);
    pm.registerEvents(new UpdateChecker(), this); // check updates
    pm.registerEvents(new SimpleSpleefSignCommandExecutor(), this); // check sign actions
    pm.registerEvents(new SimpleSpleefCommandWhitelist(), this); // check command whitelist
  }
View Full Code Here

        MVACoreListener coreListener = new MVACoreListener();
        MVAWorldListener worldListener = new MVAWorldListener();
        MVAResetListener resetListener = new MVAResetListener(this);

        // Register our listeners with the Bukkit Server
        PluginManager pm = this.getServer().getPluginManager();
        pm.registerEvents(pluginListener, this);
        pm.registerEvents(playerListener, this);
        pm.registerEvents(coreListener, this);
        pm.registerEvents(worldListener, this);
        pm.registerEvents(resetListener, this);
    }
View Full Code Here

     * Register everything with bukkit
     * @param plugin plugin to do registration as
     */
    void doRegistrations(PythonPlugin plugin) {
        frozen = true;
        PluginManager pm = plugin.getServer().getPluginManager();
        for (int i=0; i<eventhandlers.size(); i++) {
            eventhandlers.get(i).register(pm, plugin);
        }
        for (int i=0; i<commandhandlers.size(); i++) {
            commandhandlers.get(i).register(plugin);
View Full Code Here

            }
        }

        //System.out.println("PythonLoader: initializing");
        // This must occur as early as possible, and only once.
        PluginManager pm = Bukkit.getServer().getPluginManager();
        boolean needsload = true;

        String errorstr = "cannot ensure that the python loader class is not loaded twice!";
        Map<Pattern, PluginLoader> fileAssociations = ReflectionHelper.getFileAssociations(pm, errorstr);

        if (fileAssociations != null) {
            PluginLoader loader = fileAssociations.get(PythonPluginLoader.fileFilters[0]);
            if (loader != null) // already loaded
                needsload = false;
        }

        if (needsload) {
            //System.out.println("PythonLoader: loading into bukkit");
            pm.registerInterface(PythonPluginLoader.class);
            //pm.loadPlugins(this.getFile().getParentFile()); //TODO Check weather this reloads java plugins which were already laoded

            for (File file : this.getFile().getParentFile().listFiles()) {
                for (Pattern filter : PythonPluginLoader.fileFilters) {
                    Matcher match = filter.matcher(file.getName());
                    if (match.find()) {
                        try {
                            pm.loadPlugin(file);
                        } catch (InvalidPluginException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        } catch (InvalidDescriptionException e) {
                            // TODO Auto-generated catch block
View Full Code Here

    plugin = instance;
  }
 
 
  protected void registerEvents(){
    PluginManager  pm = plugin.getServer().getPluginManager();
   
    pm.registerEvents(this, plugin);
  }
View Full Code Here

    plugin = instance;
  }
 
 
  protected void registerEvents(){
    PluginManager  pm = plugin.getServer().getPluginManager();

    pm.registerEvents(this, plugin);
  }
View Full Code Here

    plugin = instance;
  }
 
 
  protected void registerEvents(){
    PluginManager  pm = plugin.getServer().getPluginManager();
   
    pm.registerEvents(this, plugin);
  }
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.