Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Класс MinecraftServer хранит у себя значение текущего тика (MinecraftServer.currentTick), 20 тиков - секунда (стоит помнить, что при фризе сервера более чем на 2 секунды, выполнится только 40 тиков).а как получить значения сколько времени осталось до конца?
import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitScheduler;
public class SimpleScheduler implements Runnable
{
private int schedulerID, ticksLeft;
private BukkitScheduler bukkitScheduler;
private Player target;
public SimpleScheduler(BukkitScheduler bukkitScheduler, Player target, int ticksAmount)
{
this.bukkitScheduler = bukkitScheduler;
this.target = target;
this.ticksLeft = ++ticksAmount;
this.schedulerID = -1;
}
public void setSchedulerID(int schedulerID)
{
this.schedulerID = schedulerID;
}
@Override
public void run()
{
if (--this.ticksLeft == 0)
{
/*
* Do something
*/
this.bukkitScheduler.cancelTask(this.schedulerID);
}
else
{
this.target.sendMessage(new StringBuilder().append("Осталось ").append(Integer.toString(this.ticksLeft)).append(" сек.").toString());
}
}
}
SimpleScheduler simpleScheduler = new SimpleScheduler(this.getServer().getScheduler(), (Player)null, 10);
simpleScheduler.setSchedulerID(this.getServer().getScheduler().scheduleSyncRepeatingTask(this, simpleScheduler, 0L, 20L));