How do I send a message to a player using Event Handler

Discussion in 'Plugin Development' started by InkzzzMC, Dec 8, 2014.

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

    InkzzzMC

    My code:

    Code:
        @EventHandler
        public void onPlayerCommandPreprocessEvent(PlayerCommandPreprocessEvent event) {
                  Player id = event.getPlayer();
                  String Server_Name = plugin.getConfig().getString("Server Name");
                  String Message = plugin.getConfig().getString("Message");
            if(event.getMessage().toLowerCase().startsWith("/?")) {
              if (id.hasPermission("pluginhider.mod"));
            event.setCancelled(false);
            return;
           
            } else {
                id.sendMessage(ChatColor.RED + "[" + ChatColor.translateAlternateColorCodes('&' , Server_Name) + ChatColor.RED + "] " + ChatColor.translateAlternateColorCodes('&' , Message));
                event.setCancelled(true);
                return;
    No errors, but it doesn't send the message.
     
  2. Offline

    timtower Administrator Administrator Moderator

  3. Offline

    InkzzzMC

    @timtowe
    Code:java
    1. @Override
    2. public void onEnable() {
    3. getLogger().info("has been enabled!");
    4. getServer().getPluginManager().registerEvents(this, this);
    5. getConfig().options().copyDefaults(true);
    6. saveConfig();
    7. }
    8.  
    9.  
    10. public void registerEvents(PluginsHider pluginsHider,
    11. ListenerClass listenerClass) {
    12. }
    13.  
    14. public void registerEvents(PluginsHider pluginsHider,
    15. otherListenerClass otherlistenerClass) {
    16. }
    17.  


    Yep.
     
  4. Offline

    timtower Administrator Administrator Moderator

  5. Offline

    InkzzzMC

    timtower

    Code:java
    1. package me.bukkit.Inkzzz;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.entity.Player;
    5. import org.bukkit.event.EventHandler;
    6. import org.bukkit.event.Listener;
    7. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
    8.  
    9. public class otherListenerClass implements Listener {
    10.  
    11. private PluginsHider plugin;
    12.  
    13. public otherListenerClass(PluginsHider plugin) {
    14. this.plugin = plugin;
    15. }
    16.  
    17.  
    18. public String name;
    19.  
    20. public otherListenerClass(String name) {
    21. this.name = name;
    22.  
    23. }
    24.  
    25. @EventHandler
    26. public void onPlayerCommandPreprocessEvent(PlayerCommandPreprocessEvent event) {
    27. Player id = event.getPlayer();
    28. String Server_Name = plugin.getConfig().getString("Server Name");
    29. String Message = plugin.getConfig().getString("Message");
    30. if(event.getMessage().toLowerCase().startsWith("/?")) {
    31. if (id.hasPermission("pluginhider.mod"));
    32. event.setCancelled(false);
    33. return;
    34.  
    35. } else {
    36. id.sendMessage(ChatColor.RED + "[" + ChatColor.translateAlternateColorCodes('&' , Server_Name) + ChatColor.RED + "] " + ChatColor.translateAlternateColorCodes('&' , Message));
    37. event.setCancelled(true);
    38. return;
    39. }
    40. }
    41.  
    42.  
    43. }
     
  6. Offline

    timtower Administrator Administrator Moderator

    InkzzzMC You are registering the main class, not the listener.
     
  7. Offline

    InkzzzMC

    timtower So which bit do I need to change?
     
  8. Offline

    timtower Administrator Administrator Moderator

    InkzzzMC Your onEnable, you have a listener class but you never make an instance out of it.
     
  9. Offline

    Tehmaker

    You are registering your main class as a listener (this,this). You need to register your listener class.
     
Thread Status:
Not open for further replies.

Share This Page