Multiple Repeating Tasks

Discussion in 'Spigot Plugin Help' started by KingDotCom, May 25, 2016.

  1. Hi, My friend showed me how to do this and I kept getting errors in console. My repeating tasks are every ten seconds. Could anyone help me with these errors? http://puu.sh/p47hd/5c51c9be95.png here is the code.
    Code (Text):
    package me.prosperity.uhc;

    import org.bukkit.Bukkit;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.Plugin;

    import net.md_5.bungee.api.ChatColor;

    public class StartCMD implements CommandExecutor {
       
        //so when I do the command it says the first broadcast and says an internal error occurred while attempting to perform this cmd how can I fix this?
        //Thanks :) ps it did this the past time i did it
       
       
        Main pl;

        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            Player p = (Player) sender;
            if(label.equalsIgnoreCase("start")) {
                Bukkit.getServer().broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4Starting Prosperity S1! Goodluck to all!"));
                Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(pl, new Runnable(){
                    public void run() {
                        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4DO NOT hack in any way!"));
                        p.performCommand("scattercommand");
                        Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(pl, new Runnable(){
                            public void run() {
                                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4Game has started good luck!"));
                                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4PvP on in 20 minutes"));
                                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4Meetup is in 60 minutes"));
                                Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(pl, new Runnable(){
                                    public void run(){
                                        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4PvP on in 15 minutes"));
                                        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4Meetup is in 55 minutes"));
                                        Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(pl, new Runnable(){
                                            public void run(){
                                                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4PvP on in 10 minutes"));
                                                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4Meetup is in 50 minutes"));
                                                Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(pl, new Runnable(){
                                                    public void run() {
                                                        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4PvP on in 5 minutes"));
                                                        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4Meetup is in 45 minutes"));
                                                        Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(pl, new Runnable(){
                                                            public void run() {
                                                                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4&lPvP is on!"));
                                                                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4&lPvP is on!"));
                                                                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4&lPvP is on!"));
                                                                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4&lPvP is on!"));
                                                                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4&lPvP is on!"));
                                                                p.performCommand("pvp global enable");
                                                                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4Meetup is in 40 minutes"));
                                                                Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(pl, new Runnable(){
                                                                    public void run() {
                                                                        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4&lPvP is on!"));
                                                                        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4Meetup is in 35 minutes"));
                                                                        Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(pl, new Runnable(){
                                                                            public void run(){
                                                                                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4&lPvP is on!"));
                                                                                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4Meetup is in 30 minutes"));
                                                                                Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(pl, new Runnable(){
                                                                                    public void run(){
                                                                                        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4&lPvP is on!"));
                                                                                        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4Meetup is in 25 minutes"));
                                                                                        Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(pl, new Runnable(){
                                                                                            public void run(){
                                                                                                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4&lPvP is on!"));
                                                                                                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4Meetup is in 20 minutes"));
                                                                                                Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(pl, new Runnable(){
                                                                                                    public void run() {
                                                                                                        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4&lPvP is on!"));
                                                                                                        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4Meetup is in 15 minutes"));
                                                                                                        Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(pl, new Runnable(){
                                                                                                    public void run() {
                                                                                                        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4&lPvP is on!"));
                                                                                                        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4Meetup is in 10 minutes"));
                                                                                                        Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(pl, new Runnable(){
                                                                                                            public void run() {
                                                                                                                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4&lPvP is on!"));
                                                                                                                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4Meetup is in 5 minutes"));
                                                                                                                Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(pl, new Runnable(){
                                                                                                                    public void run(){
                                                                                                                        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4&lPvP is on!"));
                                                                                                                        Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&4Meetup is now go to 0,0 Don't stop unless its a fight!"));
                                                                                                                    }
                                                                                                                }, 20, 60);
                                                                                                            }
                                                                                                        }, 20, 60);
                                                                                                    }
                                                                                                }, 20, 60);
                                                                                            }
                                                                                           
                                                                                        }, 20, 60);
                                                                                    }
                   
                                                                                   
                                                                                }, 20, 60);
                                                                            }
                                                                           
                                                                        }, 20, 60);
                                                                       
                                                                       
                                                                    }
                                                                }, 20, 60);
                                                            }
                                                           
                                                        }, 20, 60);
                                                    }
                                                   
                                                }, 20, 60);
                                            }
                                        }, 20, 60);
                                    }
                                   
                                }, 20, 60);
                            }
                         }, 20, 60);
                       
                    }
                }, 20, 200);
            }
                   
                }, 20, 200);
           
        }
            return false;
       
    }
    }

                   
       
     
     
  2. Errr :confused:... I do hope you are cancelling these tasks at some point and you do realize each time a runnable above another runnable executes it will create another runnable... Wow that was too many runnables in that sentence... Basically you are creating way too many runnables. I would suggest familiarizing yourself a bit more with the Bukkit API and scheduler programming rather than relying on your friend...