Permissions

Discussion in 'Plugin Development' started by seanliam2000, Aug 30, 2014.

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

    seanliam2000

    I am just starting out with plugin development and i was wondering how and where i can add permissions into this code so certain player get the double jump:
    Code:
    package me.seanliam2000.doublejump;
     
    import org.bukkit.GameMode;
    import org.bukkit.Material;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerMoveEvent;
    import org.bukkit.event.player.PlayerToggleFlightEvent;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class Doublejump extends JavaPlugin implements Listener {
     
        public void onEnable() {
            getServer().getPluginManager().registerEvents(this, this);
        }
     
        @EventHandler
        public void onPlayerToggleFlight(PlayerToggleFlightEvent event) {
            Player player = event.getPlayer();
            if(player.getGameMode()==GameMode.CREATIVE)
                return;
            event.setCancelled(true);
            player.setAllowFlight(false);
            player.setFlying(false);
            player.setVelocity(player.getLocation().getDirection().multiply(1.5).setY(1));
        }
     
        @EventHandler
        public void onPlayerMove(PlayerMoveEvent event) {
            Player player = event.getPlayer();
            if ((player.getGameMode()!=GameMode.CREATIVE)&&(player.getLocation().subtract(0, 1, 0).getBlock().getType()!=Material.AIR)&&(!player.isFlying())) {
                player.setAllowFlight(true);
            }
        }
    }
    
     
  2. Offline

    Laxer21117

    You would add the code I have below above the action so it makes sure they have permission.

    Code:java
    1. Player p = (Player) sender;
    2. if(p.hasPermission(perm.perm) {
    3. } else {
    4. p.sendMessage("You don't have permission!");
     
  3. Offline

    Awesomedanguy

    Laxer21117 you have a problem with your permission. You said

    "if(p.hasPermission(perm.perm)){"
    But it's
    "if(p.hasPermission("perm.perm")){"

    Also remember to add the permission in your config

    PHP:
    nameDoubleJump
    version
    1.0
    main
    me.username.doublejump
    description
    hi :)
     
    permissions:
      
    perm.perm:
        default: 
    op
        description
    cool permission
        children
    :
          
    permission.that.i.have.to.say.in.the.yml
    Hope I helped. :)
     
  4. Offline

    Laxer21117

Thread Status:
Not open for further replies.

Share This Page