Package org.bukkit.plugin

Examples of org.bukkit.plugin.PluginManager


    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

       
        // Initialize listeners
        playerListener = new MIPlayerListener(this);
       
        // Register required events
        PluginManager pm = getServer().getPluginManager();
        pm.registerEvents(playerListener, this);
        String[] cbversionstring = getServer().getVersion().split(":");
        String[] versionstring = cbversionstring[1].split("\\.");
        try {
            int majorversion = Integer.parseInt(versionstring[0].trim());
            int minorversion = Integer.parseInt(versionstring[1].trim());
View Full Code Here

    public static IInventoryAccess inventoryAccess;
    public static IAnySilentChest anySilentChest;

    public void onEnable() {
        // Get plugin manager
        PluginManager pm = getServer().getPluginManager();

        // Version check
        boolean success = InternalAccessor.Initialize(this.getServer());

        if (!success) {
            OpenInv.log("Your version of CraftBukkit is not supported.");
            OpenInv.log("Please look for an updated version of OpenInv.");
            pm.disablePlugin(this);
            return;
        }

        playerLoader = InternalAccessor.Instance.newPlayerDataManager();
        inventoryAccess = InternalAccessor.Instance.newInventoryAccess();
        anySilentChest = InternalAccessor.Instance.newAnySilentChest();

        mainPlugin = this;
        FileConfiguration config = getConfig();
        config.set("CheckForUpdates", config.getBoolean("CheckForUpdates", true));
        config.set("NotifySilentChest", config.getBoolean("NotifySilentChest", true));
        config.set("NotifyAnyChest", config.getBoolean("NotifyAnyChest", true));
        config.set("ItemOpenInvItemID", config.getInt("ItemOpenInvItemID", 280));
        config.addDefault("ItemOpenInvItemID", 280);
        config.addDefault("CheckForUpdates", true);
        config.addDefault("NotifySilentChest", true);
        config.addDefault("NotifyAnyChest", true);
        config.options().copyDefaults(true);
        saveConfig();

        pm.registerEvents(new OpenInvPlayerListener(), this);
        pm.registerEvents(new OpenInvEntityListener(), this);
        pm.registerEvents(new OpenInvInventoryListener(), this);

        getCommand("openinv").setExecutor(new OpenInvPluginCommand(this));
        getCommand("searchinv").setExecutor(new SearchInvPluginCommand());
        getCommand("toggleopeninv").setExecutor(new ToggleOpenInvPluginCommand());
        getCommand("silentchest").setExecutor(new SilentChestPluginCommand(this));
View Full Code Here

        oldDirectory.renameTo(dataFolder);
    }

    private void registerEvents() {
        // TODO Only register events that are being listened to
        PluginManager pm = getServer().getPluginManager();
        pm.registerEvent(Event.Type.PLAYER_COMMAND_PREPROCESS, playerListener, Priority.Monitor, this);
        pm.registerEvent(Event.Type.PLAYER_JOIN, playerListener, Priority.Monitor, this);
        pm.registerEvent(Event.Type.PLAYER_QUIT, playerListener, Priority.Monitor, this);
        pm.registerEvent(Event.Type.PLAYER_ITEM_HELD, playerListener, Priority.Monitor, this);
        pm.registerEvent(Event.Type.PLAYER_CHAT, playerListener, Priority.Monitor, this);
        pm.registerEvent(Event.Type.PLAYER_TELEPORT, playerListener, Priority.Monitor, this);
        pm.registerEvent(Event.Type.PLAYER_PICKUP_ITEM, playerListener, Priority.Monitor, this);
        pm.registerEvent(Event.Type.PLAYER_DROP_ITEM, playerListener, Priority.Monitor, this);
        pm.registerEvent(Event.Type.PLAYER_INTERACT, playerListener, Priority.Monitor, this);

        pm.registerEvent(Event.Type.BLOCK_PLACE, blockListener, Priority.Monitor, this);
        pm.registerEvent(Event.Type.BLOCK_BREAK, blockListener, Priority.Monitor, this);
        pm.registerEvent(Event.Type.BLOCK_DAMAGE, blockListener, Priority.Monitor, this);
        pm.registerEvent(Event.Type.BLOCK_IGNITE, blockListener, Priority.Monitor, this);
        pm.registerEvent(Event.Type.LEAVES_DECAY, blockListener, Priority.Monitor, this);
        pm.registerEvent(Event.Type.BLOCK_BURN, blockListener, Priority.Monitor, this);
        pm.registerEvent(Event.Type.BLOCK_FROMTO, blockListener, Priority.Monitor, this);
        pm.registerEvent(Event.Type.SIGN_CHANGE, blockListener, Priority.Monitor, this);

        pm.registerEvent(Event.Type.ENTITY_EXPLODE, entityListener, Priority.Monitor, this);
        pm.registerEvent(Event.Type.ENTITY_DEATH, entityListener, Priority.Monitor, this);

        // These events are used for Super Sticks
        // Moved to playerListener.  God help us. - N3X15
        //pm.registerEvent(Event.Type.PLAYER_INTERACT, stickListener, Priority.Low, this);
        pm.registerEvent(Event.Type.BLOCK_PLACE, stickListener, Priority.Low, this);
       
       
        BBCommand bbc = new BBCommand(this);
        bbc.registerExecutor("version", new VersionCommand(this));
        bbc.registerExecutor("update", new UpdateCommand(this));
View Full Code Here

    /**
     * Function to Register all the Events needed.
     */
    private void registerEvents() {
        PluginManager pm = getServer().getPluginManager();
        pm.registerEvents(this.playerListener, this);
        pm.registerEvents(this.entityListener, this);
        pm.registerEvents(this.pluginListener, this);
        pm.registerEvents(this.weatherListener, this);
        pm.registerEvents(this.portalListener, this);
        pm.registerEvents(this.worldListener, this);
        pm.registerEvents(new MVMapListener(this), this);
    }
View Full Code Here

            // Add Core to the list of loaded plugins
            JavaPlugin[] plugins = new JavaPlugin[] { core };

            // Mock the Plugin Manager
            PluginManager mockPluginManager = PowerMockito.mock(PluginManager.class);
            when(mockPluginManager.getPlugins()).thenReturn(plugins);
            when(mockPluginManager.getPlugin("Multiverse-Core")).thenReturn(core);
            when(mockPluginManager.getPermission(anyString())).thenReturn(null);
            // Tell Buscript Vault is not available.
            when(mockPluginManager.getPermission("Vault")).thenReturn(null);

            // Make some fake folders to fool the fake MV into thinking these worlds exist
            File worldNormalFile = new File(core.getServerFolder(), "world");
            Util.log("Creating world-folder: " + worldNormalFile.getAbsolutePath());
            worldNormalFile.mkdirs();
View Full Code Here

      properties.load(propStream);
    }
    catch (IOException e)
    { AutoReferee.log("Failed to load properties file.", Level.SEVERE); }

    PluginManager pm = getServer().getPluginManager();
    PracticeCommands practice = new PracticeCommands(this);

    String lobbymode = getConfig().getString("lobby.mode", "manual");
    LobbyListener lobbyListener = LobbyMode.fromConfig(lobbymode).getInstance(this);

    // listener utility classes, subdivided for organization
    pm.registerEvents(new TeamListener(this), this);
    pm.registerEvents(new CombatListener(this), this);
    pm.registerEvents(new ZoneListener(this), this);
    pm.registerEvents(new WorldListener(this), this);
    pm.registerEvents(new ObjectiveTracker(this), this);
    pm.registerEvents(new ObjectiveTracer(this), this);

    // save this reference to use for setting up the referee channel later
    pm.registerEvents(refChannelListener = new SpectatorListener(this), this);

    pm.registerEvents(lobbyListener, this);
    pm.registerEvents(practice, this);

    // user interface commands in a custom command manager
    commandManager = new CommandManager();
    commandManager.registerCommands(new PlayerCommands(this), this);
    commandManager.registerCommands(new AdminCommands(this), this);
View Full Code Here

   * </pre>
   *
   * @return unsafe collection of plugins running on the server
   */
  public static Collection<Plugin> getPluginsUnsafe() {
    final PluginManager man = Bukkit.getPluginManager();
    if (man instanceof SimplePluginManager) {
      return pluginsField.get(man);
    } else {
      return Arrays.asList(man.getPlugins());
    }
  }
View Full Code Here

   {
      public static PermissionHandler permissionHandler = null;
      Logger log = Logger.getLogger("Minecraft");
      public void onEnable(){
         log.info("MultiCurrency, by Ashtheking. Version 0.05");
         PluginManager pm = getServer().getPluginManager();
         MoneyListener money = new MoneyListener();
         //pm.registerEvent(Event.Type.PLAYER_COMMAND_PREPROCESS, money, Event.Priority.Normal, this);
         pm.registerEvent(Event.Type.PLAYER_LOGIN, money, Event.Priority.Normal, this);
         CurrencyList.loadAll();
         setupPermissions();
      }
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.