Solved Adding permissions to my plugin.

Discussion in 'Plugin Development' started by ansien12, Feb 17, 2014.

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

    ansien12

    I currently have this plugin to add level prefixis in my chat that use McMMO:

    I want to add the ucMcMMOPrefix.prefix permission so that only those people will have the prefix.

    Code:java
    1. package urkcraft.ucMcMMOPrefix;
    2.  
    3. import org.bukkit.plugin.java.JavaPlugin;
    4. import com.gmail.nossr50.api.ExperienceAPI;
    5. import java.util.logging.Logger;
    6. import org.bukkit.ChatColor;
    7. import org.bukkit.Server;
    8. import org.bukkit.configuration.file.FileConfiguration;
    9. import org.bukkit.event.EventHandler;
    10. import org.bukkit.event.EventPriority;
    11. import org.bukkit.event.Listener;
    12. import org.bukkit.event.player.AsyncPlayerChatEvent;
    13. import org.bukkit.plugin.PluginManager;
    14. import org.bukkit.permissions.Permission;
    15. import org.bukkit.entity.Player;
    16.  
    17. public class ucMcMMOPrefix
    18. extends JavaPlugin
    19. implements Listener
    20. {
    21. public void onEnable()
    22. {
    23. getServer().getPluginManager().registerEvents(this, this);
    24. saveDefaultConfig();
    25. if (getServer().getPluginManager().getPlugin("mcMMO") != null)
    26. {
    27. getLogger().info("The plugin found mcMMO");
    28. }
    29. else
    30. {
    31. getLogger().info("Plugin didn't find mcMMO. Disabling it so it won't cause errors");
    32. getServer().getPluginManager().disablePlugin(this);
    33. }
    34. }
    35.  
    36. @EventHandler(priority=EventPriority.LOW)
    37. public void onChat(AsyncPlayerChatEvent evt)
    38. {
    39. if (getFormat().contains("{level}"))
    40. {
    41. String format = ChatColor.translateAlternateColorCodes('&', getConfig().getString("Format").replace("{level}", Integer.valueOf(ExperienceAPI.getPowerLevel(evt.getPlayer())).toString()));
    42. evt.setFormat(format + evt.getFormat());
    43. }
    44.  
    45. else
    46. {
    47. getLogger().info("The config has been configured incorrectly");
    48. }
    49. }
    50.  
    51. public String getFormat()
    52. {
    53. return getConfig().getString("Format");
    54.  
    55. }
    56. }
    57.  


    I tried adding permissions to the onChat event, but i couldn't get it to work. Could anyone give me some tips?

    Thanks in advance.
     
  2. if (player.hasPermission("ucMcMMOPrefix.prefix"){
    do stuff
    }
     
  3. Offline

    ansien12

    It doesn't recognize the "player" in the onChat event.
     
  4. Offline

    tomudding

    ansien12 likes this.
  5. Offline

    ansien12


    Thanks so much <3 That worked!
     
Thread Status:
Not open for further replies.

Share This Page