Vote not sent to plugin

Discussion in 'Plugin Development' started by thedjtrollin, Jan 22, 2014.

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

    thedjtrollin

    So I am trying to get Votifier send the vote to my plugin but I am getting a error


    Code:java
    1.  
    2. package me.razulle.vote;
    3.  
    4. import me.confuser.barapi.BarAPI;
    5.  
    6. import org.bukkit.Bukkit;
    7. import org.bukkit.Server;
    8. import org.bukkit.Sound;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.event.EventHandler;
    11. import org.bukkit.event.Listener;
    12. import org.bukkit.plugin.java.JavaPlugin;
    13.  
    14. import com.vexsoftware.votifier.model.Vote;
    15. import com.vexsoftware.votifier.model.VotifierEvent;
    16.  
    17.  
    18.  
    19.  
    20. public class voted extends JavaPlugin implements Listener {
    21. public void onDisable() {
    22.  
    23. }
    24.  
    25. public void onEnable() {
    26. getServer().getPluginManager().registerEvents(this, this);
    27.  
    28. }
    29.  
    30.  
    31. @EventHandler
    32. public void onVotifierEvent(VotifierEvent event){
    33. Vote vote = event.getVote();
    34. String voteService = vote.getServiceName();
    35. voteService = voteService.replaceAll("\\.", "");
    36. String username = vote.getUsername().toLowerCase();
    37. Player player = Bukkit.getServer().getPlayer(username);
    38. BarAPI.setMessage(player, "Thanks for Voting you have recieved 1 Player Token!", 6);
    39. player.playSound(player.getLocation(), Sound.ORB_PICKUP, 10, 1);
    40.  
    41. for(Player p : Bukkit.getOnlinePlayers()){
    42. BarAPI.setMessage(p, "Player Voted", 5);
    43. }
    44.  
    45.  
    46. }
    47. }
    48.  
    49.  
    50.  
    51.  
    52.  
    53.  
    54.  


    [​IMG]
     
  2. Offline

    CraftBang

    I see an ClassCastException it's on voted.java:33
    What's line 33?
    I don't know the votifier but something is probably wrong with line 33.
     
  3. Offline

    thedjtrollin

    I know the issue is with server.broadcastMessage("Test"); But I am unsure why it would error?
     
  4. Offline

    itzrobotix

    Wouldn't it be Server server = Bukkit.getServer()?
     
    CraftBang likes this.
  5. Offline

    CraftBang

    you can do Bukkit.broadcastMessage("Test"); // < will fix your error

    Dunno about the server part maybe someone else got an answer for that!
    EDIT:
    There you go itzrobotix gave the answer probably
     
  6. Offline

    thedjtrollin

    That fixed it. Thank you.
     
  7. Offline

    CraftBang

    To shorten your code use Bukkit.broadcastMessage("Message");
    :)

    And if you weren't already planning it(I guess you do :) ), please mark the thread solved.
     
  8. Offline

    thedjtrollin


    I did use that but it error'd thats why I tried
    1. Server server = (Server) this;
     
  9. Offline

    CraftBang

    thedjtrollin what kind of error was it if I may ask, or if you don't have it anymore than let it be:p
    Thanks for making it solved :)
     
  10. Offline

    thedjtrollin

    Sorry to reopen this but now I have put my full code its errored again... (See Main Thread for updated Code & Console)
     
  11. Offline

    CraftBang

    thedjtrollin something is null
    1. String username = vote.getUsername().toLowerCase();
    2. Player player = Bukkit.getServer().getPlayer(username);

    Can't you like get the player this way? Player player = event.getPlayer() ?

    Not sure if it's in the event!
     
  12. Offline

    xTigerRebornx

    thedjtrollin Its because you are sending a vote for the player "Test", but unless there is a player online called "Test", it will be a null player
     
  13. Offline

    thedjtrollin

    CraftBang I figured the error out it's because the player 'Test Notification' isn't actually online so its null.

    --- Changed to Resolved once again ---
     
  14. Offline

    itzrobotix

    Make sure to add a null check.
     
Thread Status:
Not open for further replies.

Share This Page