Package org.bukkit.plugin

Examples of org.bukkit.plugin.PluginManager


    @Override
    public void onEnable() {
        // TODO: Place any custom enable code here including the registration of any events

        // Register our events
        PluginManager pm = getServer().getPluginManager();
        pm.registerEvents(playerListener, this);
        pm.registerEvents(blockListener, this);

        // Register our commands
        getCommand("pos").setExecutor(new SamplePosCommand());
        getCommand("debug").setExecutor(new SampleDebugCommand(this));
View Full Code Here


   * @return
   * @throws EnableError when suitable plugin isn't available
   */
  public static PermissionManager getPermissionManager(Server server)
      throws EnableError {
    PluginManager pm = server.getPluginManager();
    Plugin plugin = pm.getPlugin("GroupManager");
    if (plugin != null) {
      return new GroupManagerPermissionManager(server);
    }
   
    plugin = pm.getPlugin("Permissions");
    if (plugin != null) {
      return new NijikoPermissionManager(server);
    }
   
    throw new EnableError("Must have either Permissions or GroupManager");
View Full Code Here

        for (String cmd : KICK_COMMANDS) {
            em.registerCommand(cmd, kickHandler);
        }
       
        PluginManager pm = em.getServer().getPluginManager();
        pm.registerEvent(Event.Type.PLAYER_LOGIN, pListener, Priority.Highest, em);
  }
View Full Code Here

  public void onEnable() {
    setupPermissions();
    PluginDescriptionFile pdfFile = this.getDescription();
    this.version = pdfFile.getVersion();
    this.name = pdfFile.getName();
    PluginManager pm = getServer().getPluginManager();
    pm.registerEvent(Event.Type.PLAYER_COMMAND_PREPROCESS, playerListener,
        Priority.Normal, this);
    pm.registerEvent(Event.Type.PLAYER_INTERACT, playerListener,
        Priority.Normal, this);
    pm.registerEvent(Event.Type.BLOCK_PLACE, blockListener,
        Priority.Normal, this);
    pm.registerEvent(Event.Type.BLOCK_BREAK, blockListener,
        Priority.Normal, this);
    for (org.bukkit.World world : this.getServer().getWorlds()) {
      worlds.put(world, new World(this, world));
    }
    this.getServer().getLogger()
View Full Code Here

   
    pm = new PermissionsManager(this, config.getString("rankup_permissions"));
   
   
    if(isEnabled()){
      PluginManager pluginManager = getServer().getPluginManager();
      getServer().getPluginCommand("rankup").setExecutor(new CommandTrigger(this, config, pm));
      pluginManager.registerEvent(Event.Type.PLAYER_CHAT, new WordTrigger(config, pm), Event.Priority.Low, this);
      getServer().getPluginCommand("ru").setExecutor(new UtilityCommand(this, config, pm));
     
      SignTrigger signTrigger = new SignTrigger(this, config, pm);
      pluginManager.registerEvent(Event.Type.PLAYER_INTERACT, signTrigger, Event.Priority.Monitor, this);
      pluginManager.registerEvent(Event.Type.SIGN_CHANGE, signTrigger.new SignPlace(), Event.Priority.Low, this);
     
      if(pm.getPermissionsType().equals(PermissionsType.PERMISSIONS_BUKKIT)){
        pluginManager.registerEvent(Event.Type.PLAYER_JOIN, pm, Event.Priority.Monitor, this);
      }
    }
    Utility.printConsole("Finished!");
  }
View Full Code Here

        // recalculate!
        player.recalculatePermissions();
    }
   
    public void registerPermissions() {
        PluginManager pm = plugin.getServer().getPluginManager();
        for (World world : plugin.getServer().getWorlds()) {
            if (pm.getPermission("jobs.world."+world.getName().toLowerCase()) == null)
                pm.addPermission(new Permission("jobs.world."+world.getName().toLowerCase(), PermissionDefault.TRUE));
        }
        for (Job job : Jobs.getJobs()) {
            if (pm.getPermission("jobs.join."+job.getName().toLowerCase()) == null)
                pm.addPermission(new Permission("jobs.join."+job.getName().toLowerCase(), PermissionDefault.TRUE));
        }
    }
View Full Code Here

    }
   
    @EventHandler(priority=EventPriority.MONITOR)
    public void onWorldLoad(WorldLoadEvent event) {
        World world = event.getWorld();
        PluginManager pm = plugin.getServer().getPluginManager();
        if (pm.getPermission("jobs.world."+world.getName().toLowerCase()) == null)
            pm.addPermission(new Permission("jobs.world."+world.getName().toLowerCase(), PermissionDefault.TRUE));
    }
View Full Code Here

    
      public void onEnable(){
         PluginDescriptionFile descrip = getDescription();
         log.info(descrip.getFullName() + " by " + descrip.getAuthors().toString());
         CurrencyList.setPlugin(this);
         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();
         noPerms = config.getStringProperty("noPermsMessage", "You don't have permissions to do this.");
      }
View Full Code Here

  private boolean disableDrops, disableToolWear, overrideWorldEditCommands;
  private Consumer consumer;

  @Override
  public void onEnable() {
    final PluginManager pm = getPluginManager();
    if (pm.getPlugin("Permissions") != null)
      permissions = ((Permissions)pm.getPlugin("Permissions")).getHandler();
    final Map<String, Object> def = new HashMap<String, Object>();
    def.put("overrideWorldEditCommands", false);
    def.put("tools", Arrays.asList(270, 274, 278, 285));
    def.put("dontBreak", Arrays.asList(7));
    def.put("disableDrops", false);
    def.put("disableToolWear", false);
    final FileConfiguration config = getConfig();
    for (final Entry<String, Object> e : def.entrySet())
      if (!config.contains(e.getKey()))
        config.set(e.getKey(), e.getValue());
    saveConfig();
    final ConfigurationSection cfg = getConfig();
    tools = new HashSet<Integer>(cfg.getIntegerList("tools"));
    dontBreak = new HashSet<Integer>(cfg.getIntegerList("dontBreak"));
    disableDrops = cfg.getBoolean("disableDrops", false);
    disableToolWear = cfg.getBoolean("disableToolWear", false);
    overrideWorldEditCommands = cfg.getBoolean("overrideWorldEditCommands");
    if (disableDrops) {
      if (getPluginManager().isPluginEnabled("LogBlock"))
        consumer = ((LogBlock)getPluginManager().getPlugin("LogBlock")).getConsumer();
      else {
        getLogger().severe("[Superpickaxe] LogBlock not found");
        consumer = null;
      }
    } else
      consumer = null;
    pm.registerEvents(this, this);
    if (overrideWorldEditCommands) {
      getLogger().info("[Superpickaxe] Overriding WorldEdit commands");
      for (final String cmd : new String[]{"/", "superpickaxe"})
        if (getPluginCommand(cmd) != null)
          getPluginCommand(cmd).setExecutor(this);
View Full Code Here

    try
    {

      Current.Plugin = this;

      PluginManager pm = getServer().getPluginManager();

      pm.registerEvent(Event.Type.BLOCK_BREAK, this.blockListener, Event.Priority.Normal, this);
      pm.registerEvent(Event.Type.BLOCK_PLACE, this.blockListener, Event.Priority.Normal, this);
      pm.registerEvent(Event.Type.SIGN_CHANGE, this.blockListener, Event.Priority.Normal, this);
      pm.registerEvent(Event.Type.BLOCK_BURN, this.blockListener, Event.Priority.Normal, this);
      pm.registerEvent(Event.Type.BLOCK_FADE, this.blockListener, Event.Priority.Normal, this);
      pm.registerEvent(Event.Type.BLOCK_FORM, this.blockListener, Event.Priority.Normal, this);
      pm.registerEvent(Event.Type.BLOCK_FROMTO, this.blockListener, Event.Priority.Normal, this);
      pm.registerEvent(Event.Type.BLOCK_SPREAD, this.blockListener, Event.Priority.Normal, this);
      pm.registerEvent(Event.Type.LEAVES_DECAY, this.blockListener, Event.Priority.Normal, this);

      pm.registerEvent(Event.Type.PLAYER_INTERACT, this.playerListener, Event.Priority.Monitor, this);
      pm.registerEvent(Event.Type.PLAYER_LOGIN, this.playerListener, Event.Priority.Normal, this);
      pm.registerEvent(Event.Type.PLAYER_JOIN, this.playerListener, Event.Priority.Normal, this);
      pm.registerEvent(Event.Type.PLAYER_PRELOGIN, this.playerListener, Event.Priority.Normal, this);
      pm.registerEvent(Event.Type.PLAYER_COMMAND_PREPROCESS, this.playerListener, Event.Priority.Highest, this);
      pm.registerEvent(Event.Type.PLAYER_RESPAWN, this.playerListener, Event.Priority.Normal, this);

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

      registerCommands();

      MapData.LoadMaps();
      MapEntranceData.LoadMapEntrances();
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.