Solved Plugin bug

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

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

    Space_BR

    I did one plugin if the player has :
    vip permissons when he/she enter show this:
    http://prntscr.com/2th4ea

    Bug have a problem is repeting 2 times

    Code:java
    1. @EventHandler(priority = EventPriority.HIGHEST)
    2. public void PlayerJoinEvent(PlayerJoinEvent e) {
    3. e.setJoinMessage(null);
    4. Player p = e.getPlayer();
    5. if (p.hasPermission("vip")) {
    6. Bukkit.broadcastMessage("§6" + p.getName() + " é vip, e acabou de entrar no servidor!");
    7. }
    8.  
    9. }


    Some one knows ?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 6, 2016
  2. Offline

    Adriani6

    Try adding:

    return true;

    To line 8
     
  3. Offline

    Space_BR

    Adriani6
    If l do this i need to change to public boolean ...

    I put return true; and the problem continues, i am going to change to return false;

    I change to return true and false and the problem continues
     
  4. Offline

    baugh70

    Put both classes in here

    Just set the join message to whatever you want it to be broadcasted to

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 6, 2016
  5. Offline

    Space_BR

    baugh70
    I dont want to have a Join message, i want only for vips.
    Code:java
    1. package biz.mcsistemas.pvpmaster.Eventos;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.entity.Player;
    5. import org.bukkit.event.EventHandler;
    6. import org.bukkit.event.EventPriority;
    7. import org.bukkit.event.Listener;
    8. import org.bukkit.event.player.PlayerJoinEvent;
    9. import org.bukkit.event.player.PlayerKickEvent;
    10. import org.bukkit.event.player.PlayerQuitEvent;
    11.  
    12. public class Sistemas implements Listener {
    13.  
    14. @EventHandler(priority = EventPriority.HIGHEST)
    15. public void PlayerJoinEvent(PlayerJoinEvent e) {
    16. e.setJoinMessage(null);
    17. Player p = e.getPlayer();
    18. if (p.hasPermission("vip")) {
    19. Bukkit.broadcastMessage("§6" + p.getName() + " é vip, e acabou de entrar no servidor!");
    20. }
    21.  
    22. }
    23.  
    24. @EventHandler(priority = EventPriority.HIGHEST)
    25. public void PlayerQuitEvent(PlayerQuitEvent e) {
    26. e.setQuitMessage(null);
    27. }
    28.  
    29. @EventHandler(priority = EventPriority.HIGHEST)
    30. public void onKick(PlayerKickEvent e) {
    31. e.setReason("§9PvPMaster\n§r \n§r \n" + e.getReason());
    32. e.setLeaveMessage(null);
    33. }
    34.  
    35.  
    36. }
    37.  
     
  6. Offline

    baugh70

    Code:java
    1. if(p.hasPermission("vip"){
    2. e.setJoinMessage("Message is placed here");
    3. }


    That is not sending it to only VIPs. That is sending it to everyone anyways.
     
    Space_BR likes this.
  7. Offline

    Space_BR

    baugh70
    yes, i will test this :)

    THX YOU FIX MY PROBLEM
     
Thread Status:
Not open for further replies.

Share This Page