Simple AsyncPlayerChatEvent not firing

Discussion in 'Plugin Development' started by BaumwolleHD, Nov 15, 2013.

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

    BaumwolleHD

    I'll just show you the code ;)

    PlayerChatEvent.java:

    Code:
    package me.BaumwolleHD.com.Events;
     
    import me.BaumwolleHD.com.Commands.Commands;
    import me.BaumwolleHD.com.player.ANPlayer;
     
    import org.bukkit.event.Listener;
     
     
     
    public class PlayerChatEvent implements Listener{
     
        @EventHandler
        public void onPlayerChat( org.bukkit.event.player.AsyncPlayerChatEvent event) {
            System.out.print("0");
            if((event.getMessage().contains("/") || event.getMessage().contains("\\") || ( event.getMessage().toLowerCase().contains("7")) && Character.isUpperCase(event.getMessage().charAt(1)) ) && event.getMessage().length() > 1) {
                System.out.print("1");
                event.setCancelled(true);
                Commands.called(event.getMessage().toLowerCase().replace("/", "").replace("7", ""), new ANPlayer(event.getPlayer()));
            }
        }
    }
    
    Events.java:

    Code:
    package me.BaumwolleHD.com.Events;
     
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
     
    import me.BaumwolleHD.com.AzzuroNote;
    import me.BaumwolleHD.com.util.ANRunnable;
    import me.BaumwolleHD.com.util.Area;
     
    import org.bukkit.event.Listener;
     
    public class Events {
        public static HashMap<Area,ANRunnable> areatriggers;
        public static void register() {
            List<Listener> events = new ArrayList<Listener>();
            events.add(new PlayerJoinEventListener());
            events.add(new PlayerQuitEventListener());
            events.add(new PlayerInteractEventListener());
            events.add(new PlayerInventoryEventListener());
            events.add(new PlayerMoveListener());
            events.add(new CreatureSpawnEventListener());
            events.add(new EntityDamageEventListener());
            events.add(new EntityDamageEventListener());
            events.add(new EntityRegainHealthEventListener());
            events.add(new PlayerChangeWorldEventListener());
            events.add(new PlayerToggleSprintEventListener());
            events.add(new PlayerExpChangeEventListener());
            events.add(new PlayerPlaceBreakEventListener());
            events.add(new PlayerBlockBreakEventListener());
            events.add(new PlayerChangedWorldEventListener());
            events.add(new PlayerChatEvent());
         
            for(Listener l : events) {
                AzzuroNote.server.getPluginManager().registerEvents(l, AzzuroNote.p);
            }
         
        }
     
    }
    
    And here AzzuroNote.java:

    Code:
    package me.BaumwolleHD.com;
     
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
     
    import me.BaumwolleHD.com.Commands.Commands;
    import me.BaumwolleHD.com.Events.Events;
    import me.BaumwolleHD.com.memory.Memory;
    import me.BaumwolleHD.com.player.ANPlayer;
    import me.BaumwolleHD.com.player.DatabaseManager;
    import me.BaumwolleHD.com.player.Locations;
    import me.BaumwolleHD.com.player.Worlds;
    import me.BaumwolleHD.com.util.ANRunnable;
    import me.BaumwolleHD.com.util.Area;
     
    import org.bukkit.Difficulty;
    import org.bukkit.Location;
    import org.bukkit.Server;
    import org.bukkit.World;
    import org.bukkit.WorldCreator;
    import org.bukkit.entity.Entity;
    import org.bukkit.plugin.Plugin;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class AzzuroNote extends JavaPlugin {
     
     
        public static HashMap<Location,ANRunnable> interacts = new HashMap<Location,ANRunnable>();
        public static HashMap<Area,ANRunnable> areas = new HashMap<Area,ANRunnable>();
     
        public static Plugin p;
     
        public static AzzuroNote inst;
     
        public static Server server;
     
        @Override
        public void onEnable() {
            inst = this;
            p = this;
            server = this.getServer();
     
            server.unloadWorld("Spawn", false);
            server.unloadWorld("Spawn_nether", false);
            server.unloadWorld("Spawn_the_end", false);
         
            List<String> wcs = new ArrayList<String>();
            wcs.add(Worlds.Spawn);
         
            for(String wn: wcs) {
                switch(wn) {
                case "Spawn":
                    World w = server.createWorld(new WorldCreator(wn));
                    w.setAmbientSpawnLimit(0);
                    w.setAnimalSpawnLimit(0);
                    w.setAutoSave(true);
                    w.setDifficulty(Difficulty.PEACEFUL);
                    w.setFullTime(0L);
                    w.setGameRuleValue("doDaylightCycle", "false");
                    w.setMonsterSpawnLimit(0);
                    w.setPVP(false);
                    w.setStorm(false);
                    w.setThunderDuration(0);
                    w.setThundering(false);
                    w.setTime(0L);
                    for(Entity e : w.getEntities()) {
                        e.remove();
                    }
                    break;
                }
            }
         
            Memory.load();
            Events.register();
            Commands.load(this);
         
            addAreaListeners();
            addBlockInteractListeners();
        }
     
        @Override
        public void onDisable() {
         
        }
     
     
    }
    
    And i don't get any errors nor the "0";

    Ok found out I had a custum EventHandler and didn't realise it, had this problem for days ):​

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

    hamzaxx

Thread Status:
Not open for further replies.

Share This Page