Package org.bukkit.plugin

Examples of org.bukkit.plugin.PluginManager


    @Override
    public void onEnable() {
        this.bukkitListener = new BukkitListener(this);
        listener = new IrcListener(this);
        getConfig() .options().copyDefaults(true);
        PluginManager pm = getServer().getPluginManager();
        PluginDescriptionFile pdfFile = this.getDescription();
        if (getConfig().getString("server.address") == null) {
            LOG.severe(pdfFile.getName() + ": set \"server.address\" in "
                    + this.getDataFolder() + "/config.yml");
            return;
        }

        getConfig()
                .options()
                .header("Config File for IRCTransport\nSee the website for more information");
        saveConfig();
        initDatabase();

        // establish list of players
        Player[] players = getServer().getOnlinePlayers();
        for (Player player : players) {
            IrcAgent agent = new IrcAgent(this, player);
            agent.getListenerManager().addListener(getListener());
            this.bots.put(player.getEntityId(), agent);
            new Connect(agent).run();
        }

        // register for events we care about
        pm.registerEvents(bukkitListener, this);

        // set command executors
        IRCTransportCommandExecutor commandExecutor = new IRCTransportCommandExecutor(this);
        getCommand("join").setExecutor(commandExecutor);
        getCommand("leave").setExecutor(commandExecutor);
View Full Code Here


  class Startup implements Runnable {
    public void run() {
      datafolder = p.getDataFolder();

      PluginManager pm = getServer().getPluginManager();
      setCommands();

      SettingsManager.getInstance().setup(p);
      MessageManager.getInstance().setup();
      GameManager.getInstance().setup(p);

      try { // try loading everything that uses SQL.
        FileConfiguration c = SettingsManager.getInstance().getConfig();
        if (c.getBoolean("stats.enabled")) DatabaseManager.getInstance().setup(p);
        QueueManager.getInstance().setup();
        StatsManager.getInstance().setup(p, c.getBoolean("stats.enabled"));
        dbcon = true;
      } catch (Exception e) {
        dbcon = false;
        e.printStackTrace();
        logger.severe("!!!Failed to connect to the database. Please check the settings and try again!!!");
        return;
      } finally {
        LobbyManager.getInstance().setup(p);
      }

      ChestRatioStorage.getInstance().setup();
      HookManager.getInstance().setup();
      pm.registerEvents(new PlaceEvent(), p);
      pm.registerEvents(new BreakEvent(), p);
      pm.registerEvents(new DeathEvent(), p);
      pm.registerEvents(new MoveEvent(), p);
      pm.registerEvents(new CommandCatch(), p);
      pm.registerEvents(new SignClickEvent(), p);
      pm.registerEvents(new ChestReplaceEvent(), p);
      pm.registerEvents(new LogoutEvent(), p);
      pm.registerEvents(new JoinEvent(p), p);
      pm.registerEvents(new TeleportEvent(), p);
      pm.registerEvents(LoggingManager.getInstance(), p);
      pm.registerEvents(new SpectatorEvents(), p);
      pm.registerEvents(new BandageUse(), p);
      pm.registerEvents(new KitEvents(), p);
      pm.registerEvents(new KeepLobbyLoadedEvent(), p);


      for (Player p: Bukkit.getOnlinePlayers()) {
        if (GameManager.getInstance().getBlockGameId(p.getLocation()) != -1) {
          p.teleport(SettingsManager.getInstance().getLobbySpawn());
View Full Code Here

    /*
     * Register the listeners.
     */
    private void registerEvents()
    {
        PluginManager pm = getServer().getPluginManager();

        pm.registerEvents(new CreeperListener(), this);
        pm.registerEvents(new CreeperBlockListener(), this);

        if (CreeperConfig.getBool(CfgVal.LEAVES_VINES))
            pm.registerEvents(new LeavesListener(), this);

        if (CreeperConfig.getBool(CfgVal.PREVENT_BLOCK_FALL))
            pm.registerEvents(new BlockFallListener(), this);

        if (CreeperConfig.getBool(CfgVal.RAIL_REPLACEMENT))
            pm.registerEvents(new RailsUpdateListener(), this);

        if (CreeperConfig.getInt(CfgVal.WAIT_BEFORE_BURN_AGAIN) > 0)
            pm.registerEvents(new BlockIgniteListener(), this);

        ExplodedBlockManager.init();
        BurntBlockManager.init();
    }
View Full Code Here

   * プラグイン起動処理
   */
  @Override
  public void onEnable(){
    instance  = this;
    PluginManager pm = getServer().getPluginManager();
    config = new ConfigurationManager(this);

    // loadconfig
    try{
      config.loadConfig(true);
    }catch (Exception ex){
      log.warning(logPrefix+"an error occured while trying to load the config file.");
      ex.printStackTrace();
    }

    // プラグインフック
    if (config.useVault){
      config.useVault = setupVault();
    }

    // プラグインを無効にした場合進まないようにする
    if (!pm.isPluginEnabled(this)){
      return;
    }

    // Regist Listeners
    pm.registerEvents(serverListener, this);

    // コマンド登録
    registerCommands();

    // マネージャ
View Full Code Here

    }

    @Override
    public void onEnable() {
        instance = this;
        PluginManager pm = getServer().getPluginManager();
        log = new ActionLog(this); // setup logger

        // check online-mode, Do NOT remove this check!
        /*if (!this.getServer().getOnlineMode()) {
            log.severe("This server is not in online mode!");
            pm.disablePlugin(this);
            return;
        }*/
        //load sync configuration
        syncIni = new File(this.getDataFolder(),"sync.ini");
        if(syncIni.exists()){
          try {
        lastSyncs.load(new FileInputStream(syncIni));
        lastID = Long.valueOf(lastSyncs.getProperty("lastId"));
        lastType = lastSyncs.getProperty("lastType");
      } catch (Exception e) {}
        }else{
          lastType = "bans";
          lastID = 0;
        }
       
        // load configuration
        config = new ConfigurationManager(this);
        try{
            config.loadConfig(true);
        }catch (Exception ex){
            log.warning("an error occured while trying to load the config file.");
            ex.printStackTrace();
        }
        if (!pm.isPluginEnabled(this)){
            return;
        }
       
        // load language
        log.info("Loading language file: " + config.getLanguage());
        I18n.init(config.getLanguage());

        pm.registerEvents(new PlayerListener(this), this);

        // setup permissions
        Perms.setupPermissionHandler();

        // regist commands
View Full Code Here

    /**
     * Setup and select rollback method
     * @return true if integration plugin found
     */
    public boolean setupHandler(){
        PluginManager pm = plugin.getServer().getPluginManager();

        // Check LogBlock
        Plugin check = pm.getPlugin("LogBlock");
        if (check != null && check instanceof LogBlock && check.isEnabled()) {
            method = new LbRollback(plugin);
            if (method.setPlugin(check)){
                log.info("LogBlock plugin found. Using this for rollback.");
                return true;
            }
        }

        // Check HawkEye
        check = pm.getPlugin("HawkEye");
        if (check != null && check instanceof HawkEye && check.isEnabled()) {
            method = new HeRollback(plugin);
            log.info("HawkEye plugin found. Using this for rollback.");
            return true;
        }

        // Check CoreProtect
        check = pm.getPlugin("CoreProtect");
        if (check != null && check instanceof CoreProtect && check.isEnabled()) {
            CoreProtectAPI cpAPI = ((CoreProtect) check).getAPI();
            if (cpAPI.isEnabled()){
                method = new CpRollback(plugin);
                method.setPlugin(check);
View Full Code Here

        MVPBlockListener blockListener = new MVPBlockListener(this);
        MVPVehicleListener vehicleListener = new MVPVehicleListener(this);
        MVPCoreListener coreListener = new MVPCoreListener(this);

        // Register our listeners with the Bukkit Server
        PluginManager pm = getServer().getPluginManager();
        pm.registerEvents(pluginListener, this);
        pm.registerEvents(playerListener, this);
        pm.registerEvents(blockListener, this);
        if (MultiversePortals.TeleportVehicles) {
            pm.registerEvents(vehicleListener, this);
        }
        if (MultiversePortals.UseOnMove) {
            pm.registerEvents(new MVPPlayerMoveListener(this, playerListenerHelper), this);
        }
        pm.registerEvents(coreListener, this);
    }
View Full Code Here

  public static PasteProvider loadWorldEdit(WorldGenerator generator) {
//    return null;
    WorldEditPlugin worldEditPlugin = null;

    try {
      PluginManager pm = Bukkit.getServer().getPluginManager();
      worldEditPlugin = (WorldEditPlugin) pm.getPlugin(pluginName);
     
      // not there? darn
      if (worldEditPlugin == null)
        return null;

      // got the right version?
      if (!isPlugInVersionOrBetter(generator, worldEditPlugin, pluginMinVersion))
       
        // Use it anyway?
        if (generator.settings.forceLoadWorldEdit) {
          generator.reportMessage("'" + CityWorldSettings.tagForceLoadWorldEdit + "' setting enabled!");
         
        // Well that didn't work... let's tell the user about a potential workaround
        } else {
          generator.reportMessage("[PasteProvider] Cannot use the installed WorldEdit. ",
                      "See the '" + CityWorldSettings.tagForceLoadWorldEdit + "' setting for possible workaround.");
          return null;
        }
     
      // make sure it is enabled
      if (!pm.isPluginEnabled(worldEditPlugin))
        pm.enablePlugin(worldEditPlugin);

      // woot!
      generator.reportMessage("[PasteProvider] Found WorldEdit v" + worldEditPlugin.getDescription().getVersion() + ", enabling its schematics");
     
      return new PasteProvider_WorldEdit(generator);
View Full Code Here

  public HawkEyeListener(HawkEye HawkEye) {
    plugin = HawkEye;
  }

  public final void registerEvents() {
    PluginManager pm = plugin.getServer().getPluginManager();

    Method[] methods = this.getClass().getDeclaredMethods();

    for (int i = 0; i < methods.length; i++) {
      final Method method = methods[i];
      final HawkEvent he = method.getAnnotation(HawkEvent.class);
      if (he == null) continue;

      boolean register = false;
      for (DataType dt : he.dataType()) {
        if (Config.isLogged(dt)) register = true;
      }
      if (!register) continue;

      Class<?>[] params = method.getParameterTypes();
      if (!Event.class.isAssignableFrom(params[0]) || params.length != 1) {
        continue;
      }

      final Class<? extends Event> eventClass = params[0].asSubclass(Event.class);
      method.setAccessible(true);

      EventExecutor executor = new EventExecutor() {
        public void execute(Listener listener, Event event) throws EventException {
          try {
            if (!eventClass.isAssignableFrom(event.getClass())) {
              return;
            }

            Util.debug(DebugLevel.HIGH, "Calling event: " + event.getEventName());
            method.invoke(listener, event);
            Util.debug(DebugLevel.HIGH, "Event call complete: " + event.getEventName());
          } catch (Exception ex) {
            throw new EventException(ex.getCause());
          }
        }
      };

      Util.debug("Registering listener for " + eventClass.getName());

      pm.registerEvent(eventClass, this, he.priority(), executor, plugin, he.ignoreCancelled());
    }
  }
View Full Code Here

   * Check permissions plugins, deciding which one to use
   * @param instance
   */
  public Permission(HawkEye instance) {
    plugin = instance;
    PluginManager pm = Bukkit.getServer().getPluginManager();

    if (pm.isPluginEnabled("Vault")) {
      RegisteredServiceProvider<net.milkbowl.vault.permission.Permission> rsp = Bukkit.getServer().getServicesManager().getRegistration(net.milkbowl.vault.permission.Permission.class);
      if (rsp != null) {
        vaultPermissions = rsp.getProvider();
        if (vaultPermissions != null) {
          handler = PermissionPlugin.VAULT;
          Util.info("Using " + vaultPermissions.getName() + " for user permissions");
          return;
        }
      }
    }

    if (pm.isPluginEnabled("PermissionsEx")) {
          handler = PermissionPlugin.PERMISSIONSEX;
          permissionsEx = PermissionsEx.getPermissionManager();
          Util.info("Using PermissionsEx for user permissions");
    }
        else if (pm.isPluginEnabled("Permissions")) {
          permissionPlugin = ((Permissions)plugin.getServer().getPluginManager().getPlugin("Permissions")).getHandler();
          handler = PermissionPlugin.PERMISSIONS;
          Util.info("Using Permissions for user permissions");
        }
        else {
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.