Solved My EventHandlers aren't working.

Discussion in 'Plugin Development' started by Roboi, Jul 22, 2019.

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

    Roboi

    So I'm fairly new to coding (started around 3 days ago now), and recently while editing my code, I noticed none of my event handlers were working in my events class. I spent a good time trying to fix it in any way I could by re-doing the events class and main plugin classes several times, but I never got it to work.

    I was wondering if any of y'all could help me fix it and get my event handlers to work again?

    Things to know:
    - My main plugin class (the code inside it) works just fine on its own.
    - I think that even putting events in the main plugin class won't work either.

    My events class:
    Open code (open)
    Code:Java
    1.  
    2. package me.bukkit.Roboi.Events;
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.entity.Phantom;
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.event.EventHandler;
    7. import org.bukkit.event.Listener;
    8. import org.bukkit.event.entity.CreatureSpawnEvent;
    9. import org.bukkit.event.player.AsyncPlayerChatEvent;
    10. import me.bukkit.Roboi.RoboEpic;
    11. import java.util.Random;
    12. public final class EventsClass implements Listener {
    13.  
    14. public EventsClass(RoboEpic plugin) {
    15. plugin.getServer().getPluginManager().registerEvents(this, plugin);
    16. }
    17.  
    18.  
    19.  
    20. @EventHandler
    21. public void onCreatureSpawn(CreatureSpawnEvent event) {
    22. if (event.getEntity() instanceof Phantom) {
    23. event.setCancelled(true);
    24. }
    25. }
    26. @EventHandler
    27. public void onSpeak(AsyncPlayerChatEvent event) {
    28. Player player = event.getPlayer();
    29. if(event.getMessage().contains("Testing")) {
    30. player.sendMessage(ChatColor.GREEN + "Testing complete!");
    31. }
    32. }
    33.  
    34. @EventHandler
    35. public void onSpeak2(AsyncPlayerChatEvent event) {
    36. if(event.getMessage().contains("Random")) {
    37. Player p = event.getPlayer();
    38. p.sendMessage("Random Number getRandom: " + getRandom(1500000,10000000));
    39. }
    40. }
    41. public int getRandom(int lower, int upper) {
    42. Random random = new Random();
    43. return random.nextInt((upper - lower) + 1) + lower;
    44. }
    45.  
    46. @EventHandler
    47. public void onSpeak3(AsyncPlayerChatEvent event) {
    48. Player p = event.getPlayer();
    49. if(event.getMessage().contains("Test")) {
    50. p.sendMessage(ChatColor.GREEN + "Nice");
    51.  
    52. }
    53.  
    54. }
    55.  
    56. }
    57.  



    My main plugin class:
    Open code (open)
    Code:Java
    1.  
    2. package me.bukkit.Roboi;
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.Material;
    5. import org.bukkit.command.Command;
    6. import org.bukkit.command.CommandSender;
    7. import org.bukkit.entity.Player;
    8. import org.bukkit.inventory.ItemStack;
    9. import org.bukkit.inventory.PlayerInventory;
    10. import org.bukkit.plugin.java.JavaPlugin;
    11. public class RoboEpic extends JavaPlugin {
    12.  
    13. @Override
    14. public void onEnable() {
    15. getLogger().info("Sup");
    16.  
    17. }
    18.  
    19. @Override
    20. public void onDisable() {
    21.  
    22. }
    23.  
    24. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    25.  
    26. if (cmd.getName().equalsIgnoreCase("epic") && sender instanceof Player) {
    27.  
    28. Player player1 = (Player) sender;
    29.  
    30. player1.sendMessage(ChatColor.GOLD + "toad is balding which is why he wears the hat");
    31.  
    32. return true;
    33.  
    34. }
    35.  
    36. if (cmd.getName().equalsIgnoreCase("superepic") && sender instanceof Player) {
    37.  
    38. Player player2 = (Player) sender;
    39.  
    40. player2.sendMessage(ChatColor.AQUA + "you're great n everyone likes u");
    41.  
    42. return true;
    43. }
    44.  
    45. if (cmd.getName().equalsIgnoreCase("diamond") && sender instanceof Player) {
    46.  
    47. Player player3 = (Player) sender;
    48. PlayerInventory inventory = player3.getInventory();
    49. ItemStack itemstack = new ItemStack(Material.DIAMOND);
    50. inventory.addItem(itemstack);
    51.  
    52. return true;
    53. }
    54.  
    55. return false;
    56. }
    57. }
    58.  
    59.  


    Here are some images of other things that may or may not matter (I honestly don't know if they do matter at all, but just in case, here they are):
    My package explorer (open)
    [​IMG]

    My plugin.yml (open)
    [​IMG]


    Thanks.

    Nvm I got it working finally. Apologies!
     

    Attached Files:

    Last edited by a moderator: Jul 22, 2019
Thread Status:
Not open for further replies.

Share This Page