Events not firing.

Discussion in 'Plugin Development' started by xtreameprogram, Jul 4, 2014.

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

    xtreameprogram

    For some reason my events do not fire. Here is my code.
    Code:
    package Main;
    package Main;
     
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Location;
    import org.bukkit.Material;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.enchantments.Enchantment;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.PlayerDeathEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.plugin.java.JavaPlugin;
     
    import java.util.ArrayList;
     
    import static org.bukkit.Bukkit.getConsoleSender;
    import static org.bukkit.Bukkit.getVersion;
     
     
    public class Main extends JavaPlugin implements Listener{
        Player p;
        Player t;
        Location l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,l11,l12,l13,l14,l15,l16,l17,l18,l19,l20;
        ArrayList<String> waiting= new ArrayList<String>();
        ArrayList<Player> grp1= new ArrayList<Player>();
        ArrayList<Player> grp2= new ArrayList<Player>();
        ArrayList<Player> grp3= new ArrayList<Player>();
        ArrayList<Player> grp4= new ArrayList<Player>();
        ArrayList<Player> grp5= new ArrayList<Player>();
        ArrayList<Player> grp6= new ArrayList<Player>();
        ArrayList<Player> grp7= new ArrayList<Player>();
        ArrayList<Player> grp8= new ArrayList<Player>();
        ArrayList<Player> grp9= new ArrayList<Player>();
        ArrayList<Player> grp10= new ArrayList<Player>();
        Location lob;
     
        public void onEnable(){
            Bukkit.getLogger().info("PVPDistance is now enabled. Version " + getVersion() + ". This plugin was created by xtreameprogam");
            Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                @Override
                public void run() {
                    Bukkit.getServer().dispatchCommand(getConsoleSender(), "gamerule commandBlockOutput false");
                    Bukkit.getServer().dispatchCommand(getConsoleSender(), "gamerule naturalRegeneration false");
                }
           }, 100);
            Bukkit.getServer().getPluginManager().registerEvents(this, this);
     
        }
     
        @EventHandler
        public void onPlayerDeath(PlayerDeathEvent e) {
            ItemStack f = new ItemStack(Material.GOLD_BARDING, 1);
            f.getItemMeta()
                    .setDisplayName(ChatColor.DARK_PURPLE + "Kills");
            f.addEnchantment(Enchantment.SILK_TOUCH, 0);
            e.setDroppedExp(0);
            e.getDrops().set(1, f);
            Bukkit.getServer().broadcastMessage(e.getEntity().getName() + " has been killed by " + e.getEntity().getKiller().getName() + ", with " + e.getEntity().getKiller().getItemInHand().getItemMeta().getDisplayName());
            e.getEntity().kickPlayer(ChatColor.RED + "You have died. Come back once the match resets");
        }
     
     
        @SuppressWarnings("deprecation")
        public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
     
     
            if (sender.equals(Bukkit.getConsoleSender())) {
                sender.sendMessage(ChatColor.RED+"You can't use this command");
            }
     
            if (t.performCommand("asd"))
     
                p = (Player) sender;
     
     
            if (cmd.getName().equalsIgnoreCase("party")) {
     
                if (sender.equals(Bukkit.getConsoleSender())){
                    sender.sendMessage(ChatColor.RED + "Sorry Console you are unable to use this command.");
                }
                t = Bukkit.getServer().getPlayer(args[0]);
                if (t == null){
                    p.sendMessage(ChatColor.RED + "That person either doesn't exist or is not on the server.");
     
                }
     
                if (args.length == 2) {
     
                    if (t != null) {
                        t.sendMessage(ChatColor.GREEN + "" + p.getName() + " has invited you to a party! Type /ps accept to join or /ps deny to cancel..");
                        waiting.add(p.getName());
                    }
     
                }
                else{
                    p.sendMessage(ChatColor.RED + "Sorry, you didn't specify a name or you had something extra. Please try again.");
                }
     
                if (t.performCommand("ps")) {
                        if(args[0].equalsIgnoreCase("accept")) {
                            if (grp1.isEmpty()) {
                                grp1.add(p);
                                grp1.add(t);
                                waiting.remove(p.getName());
                            } else if (grp2.isEmpty()) {
                                grp1.add(t);
                                grp1.add(p);
                                waiting.remove(p.getName());
                            } else if (grp3.isEmpty()) {
                                grp1.add(p);
                                grp1.add(t);
                                waiting.remove(p.getName());
                            } else if (grp4.isEmpty()) {
                                grp1.add(p);
                                grp1.add(t);
                                waiting.remove(p.getName());
                            } else if (grp5.isEmpty()) {
                                grp1.add(p);
                                grp1.add(t);
                                waiting.remove(p.getName());
                            } else if (grp6.isEmpty()) {
                                grp1.add(p);
                                grp1.add(t);
                                waiting.remove(p.getName());
                            } else if (grp7.isEmpty()) {
                                grp7.add(p);
                                grp1.add(t);
                                waiting.remove(p.getName());
                            } else if (grp8.isEmpty()) {
                                grp8.add(p);
                                grp1.add(t);
                                waiting.remove(p.getName());
                            } else if (grp9.isEmpty()) {
                                grp9.add(p);
                                grp1.add(t);
                                waiting.remove(p.getName());
                            } else if (grp10.isEmpty()) {
                                grp10.add(p);
                                grp1.add(t);
                                waiting.remove(p.getName());
                            } else {
                                p.sendMessage(ChatColor.RED + "Sorry there is no more room left. Please come again next round.");
                                p.teleport(lob);
                                waiting.remove(p.getName());
                            }
                        }
                }
     
            }
     
     
     
     
             if (cmd.getName().equalsIgnoreCase("lobby")) {
                 p.teleport(lob = new Location(p.getWorld(),200,200,200));
                 p.sendMessage("Create a party with someone else in which you want to team with.");
             }
     
     
            return true;
        }
     
     
    }
    Originally this was in a different classes but i put it in the main class because it used to not fire in the other classes but it did in the main class. SI registered them and yet they still don't work.
     
  2. Offline

    EgyptianKing

    xtreameprogram
    I think you have an extra curly brace.

    Remove line 48 and try again.
     
Thread Status:
Not open for further replies.

Share This Page