Bukkit项目现场倒计时

时间:2014-11-03 14:37:35

标签: java countdown bukkit

我正在制作一个插件,你可以使用带有咒语的项目,但我有一个问题我不知道如何制作一个调度程序以及如何让该方法中的玩家。此外,我将为超过1名球员。

我还想让我可以调用类似的方法:

 public void playertimer (Player player, Integer time) {
     // Do things
 }

 public void stoptimer(Player player) {
     // Do things
 }

我还希望能够在项目栏中看到倒计时。

1 个答案:

答案 0 :(得分:0)

我在这里得到的是我使用的代码:     MainClass主类;

public commands(MainClass plugin) {
    mainclass = plugin;
}
int cooldown;
int i = 10;
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    final Player player = (Player) sender;

    if(cmd.getName().equalsIgnoreCase("timer")) {
        cooldown = Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(mainclass, new Runnable(){

            public void run(){
                if(i != -1){
                    if(i != 0){
                        Bukkit.broadcastMessage(ChatColor.AQUA + "" + i);
                        ItemStack test = Manager.getManager().setNameAndLore(Material.APPLE, i, "lolz", "lolzz");
                        ItemStack testremove = Manager.getManager().setNameAndLore(Material.APPLE, 64, "lolz", "lolzz");
                        player.sendMessage(mainclass.getConfig().getBoolean("wom.players." + player + ".rogue") + "");
                        player.getInventory().removeItem(testremove);
                        player.getInventory().addItem(test);
                        i--;
                    }else{
                        Bukkit.broadcastMessage(ChatColor.GREEN + "begin");
                        i--;
                        Bukkit.getServer().getScheduler().cancelTask(cooldown);

                    }
                }
            }

        },0L ,20L );
        i = 10;
    }