Not Sending Messages (Plugin Help)

Discussion in 'Plugin Development' started by Airbornz, Dec 5, 2014.

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

    Airbornz

    Hello so I tried to make this plugin that if a user quits with a certain permission it gets rid of their join/quit message. Also players with a certain permisson would see a message telling them that the player quit. I also have essentials installed could that be conflicting?

    Code:java
    1. package me.Airbornz.OPJoinLeave;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.Color;
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.event.EventHandler;
    7. import org.bukkit.event.Listener;
    8. import org.bukkit.event.player.PlayerJoinEvent;
    9. import org.bukkit.event.player.PlayerQuitEvent;
    10. import org.bukkit.plugin.java.JavaPlugin;
    11.  
    12. public class Core extends JavaPlugin implements Listener{
    13.  
    14. public void onEnable(){
    15. getLogger().info("OPJoinLeave Working");
    16. getLogger().info("OPJoinLeave made by Airbornz");
    17. }
    18.  
    19. @EventHandler
    20. public void onJoin(PlayerJoinEvent event){
    21. Player player = event.getPlayer();
    22. if (player.hasPermission("op.silent")){
    23. event.setJoinMessage(null);
    24. for(Player p : Bukkit.getOnlinePlayers()){
    25. if (p.hasPermission("op.hear")){
    26. p.sendMessage(Color.AQUA+"[Silent Join] "+player+" has joined the game silently.");
    27. }
    28. }
    29. }
    30. }
    31.  
    32. @EventHandler
    33. public void onQuit(PlayerQuitEvent event){
    34. Player player = event.getPlayer();
    35. if (player.hasPermission("op.silent")){
    36. event.setQuitMessage(null);
    37. for(Player p : Bukkit.getOnlinePlayers()){
    38. if (p.hasPermission("op.hear")){
    39. p.sendMessage(Color.AQUA+"[Silent Quit] "+player+" has left the game silently.");
    40. }
    41. }
    42. }
    43. }
    44. }
    45.  


    Thanks,
    Air
     
  2. Offline

    Skionz

    Airbornz You never registered your events.
     
  3. Offline

    Airbornz

    Can you tell me how I would do that :)
     
  4. Offline

    Creeoer

    Airbornz
    Call the PluginManager and use the registerEvents method in the onEnable.
     
  5. Offline

    teej107

    Read the plugin tutorial.
     
  6. Offline

    Skionz

  7. Offline

    Airbornz

    Ok got that to work but now the message it says "Color:[rgb0x0FFFF][Silent Quit] CraftPlayeer{name=Steve} has left the game silently"?
     
  8. Offline

    Skionz

    Airbornz Instead of printing out the Object, get the players name and print that.
     
  9. Offline

    PreFiXAUT

    Airbornz And you're using the wrong "Color"...Dont use the Color-Enum, use the ChatColor instead, then it'll work with the colors.
     
  10. Offline

    Airbornz

    Alright got it all working, thanks guys <3
     
    Skionz likes this.
Thread Status:
Not open for further replies.

Share This Page