Solved UUID Playermoveevent not registering

Discussion in 'Plugin Development' started by 36gianni36, Aug 23, 2014.

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

    36gianni36

    So I decided to watch some tutorials on how to make a bukkit plugin and after a lesson I always try to improve the plugin. In this case a Freeze plugin to which I wanted to use UUID's (Since usernames are pointless in the future. but the onplayermove doesn't register and output anything! Anyone knows the problem?

    Code:java
    1. package nl.giannissite.freeze;
    2.  
    3. import java.util.ArrayList;
    4.  
    5. import org.bukkit.Bukkit;
    6. import org.bukkit.ChatColor;
    7. import org.bukkit.command.Command;
    8. import org.bukkit.command.CommandSender;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.event.Listener;
    11. import org.bukkit.event.player.PlayerMoveEvent;
    12. import org.bukkit.plugin.java.JavaPlugin;
    13.  
    14. public class Freeze extends JavaPlugin implements Listener {
    15.  
    16. ArrayList<String> frozen = new ArrayList<String>();
    17.  
    18. public void onPlayerMove(PlayerMoveEvent e){
    19.  
    20. Player p = e.getPlayer();
    21. String uuid = p.getPlayer().getUniqueId().toString();
    22. if(frozen.contains(uuid)){
    23. e.setTo(e.getFrom());
    24. p.sendMessage(ChatColor.RED + "You can't move when you are frozen!");
    25. }
    26.  
    27. }
    28.  
    29. public void onEnable(){
    30. Bukkit.getServer().getPluginManager().registerEvents(this, this);
    31. Bukkit.getServer().getLogger().info("Freeze has been enabled!");
    32. }
    33.  
    34. public void onDisable(){
    35.  
    36. }
    37.  
    38. @SuppressWarnings("deprecation")
    39. public boolean onCommand(CommandSender sender, Command cmd, String commandlabel, String[] args){
    40.  
    41. if(cmd.getName().equalsIgnoreCase("freeze")){
    42. if(args.length == 0){
    43. sender.sendMessage(ChatColor.RED + "Please enter a name!");
    44. return true;
    45. }
    46.  
    47. Player target = Bukkit.getServer().getPlayer(args[0]);
    48. if(target == null){
    49. sender.sendMessage(ChatColor.RED + "Player not found!");
    50. return true;
    51. }
    52.  
    53. if(frozen.contains(target.getUniqueId().toString())){
    54.  
    55. frozen.remove(target.getUniqueId().toString());
    56. sender.sendMessage(ChatColor.GREEN + target.getName() + " has been unfrozen!");
    57. return true;
    58.  
    59. }
    60.  
    61. frozen.add(target.getUniqueId().toString());
    62. sender.sendMessage(ChatColor.GREEN + target.getName() + " has been frozen: " + target.getUniqueId().toString());
    63. return true;
    64.  
    65. }
    66.  
    67. return true;
    68.  
    69. }
    70.  
    71. }
    72.  
     
  2. Offline

    SpaceManiac

    You're missing the @EventHandler annotation.
     
    Skye likes this.
  3. Offline

    36gianni36

    :eek: Wow I really am an idiot!
    Thanks for the fast response!
     
Thread Status:
Not open for further replies.

Share This Page