Simple permission bug

Discussion in 'Plugin Development' started by ZaneBaney, Apr 15, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    ZaneBaney

    The problem: The block listener doesn't recognize the permission that I created in the main class? I have tried to fix it but every attempt has failed. Please, any help is appreciated!

    Main Class:

    package me.bukkit.Aden;

    import org.bukkit.permissions.Permission;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;

    public class AntiBlock extends JavaPlugin {

    public Permission playerPermission = new Permission("playerAbilities.allowed"); <-------

    @Override
    public void onEnable() {
    new BlockListener(this);
    getLogger().info("AntiBlock Has been enabled!");
    PluginManager pm = getServer().getPluginManager();
    pm.addPermission(playerPermission);
    }
    @Override
    public void onDisable() {

    getLogger().info("BlockListener has been disabled!");



    }

    }

    BlockListener Class:

    package me.bukkit.Aden;

    import org.bukkit.permissions.Permission;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.BlockPlaceEvent;

    public class BlockListener implements Listener {

    public BlockListener(AntiBlock plugin) {
    plugin.getServer().getPluginManager().registerEvents(this, plugin);

    }

    @EventHandler
    public void OnBlockplace(BlockPlaceEvent event) {

    Player player = event.getPlayer();

    if (!player.hasPermission(playerAbilities.allowed)) { <------ Not recognized!


    }

    }



    }
     
  2. Offline

    Glumpz

    You can always just add the permissions into the plugin.yml and not have to worry about instances of permissions.
     
  3. Offline

    ZaneBaney

    Glumpz Thanks alot man, any ideas on how I would format that in the yml and code?

    Problem is fixed.
     
  4. Offline

    Glumpz

Thread Status:
Not open for further replies.

Share This Page