Помогите Как сделать таймер Eclipse

Статус
Закрыто для дальнейших ответов.

Den_Blade

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Den_Blade
Всем привет ,у меня тут проблема возникла ,с работой таймера.
Суть проблемы в том ,что когда Интервал составляет 3660 секунд,в таймере показывает
1 час 60 минут , 60 секунд, это и есть проблема . Мне нужно чтобы ,когда 1 час ,то минуты не показывает. То есть 1 час 0 минут 60 секунд. Подскажите как решить.



Код:
public void Time(Spawner spawn, Tournir type, String Checkregion) {
        if (spawn.type.equals(type) && spawn.current == null) {
            long a = spawn.getTime();
            for (Player p : Bukkit.getOnlinePlayers()) {
                RegionManager manager = Main.instance.wg.getRegionManager(p.getLocation().getWorld());
                for (ProtectedRegion region : manager.getApplicableRegions(p.getLocation())) {
                    if (region.getId().equalsIgnoreCase(Checkregion)) {
                        sendActionBar(p, "§fТурнир начнется через " + Amaunt(a / 3600L, a / 60L, a % 60L));
 
public static String Amaunt(long hour, long min,  long sec) {
        String minut = null;
        if (min <= 60L) {
         
            minut = "§4" + hour + " §4часов §6" + min + " §6минуты §2" + sec + " §2секунды";
        }
        else {
            minut = "§4" + hour + " §4час §6" + min + " §6минут §2" + sec + " §2секунд";  
        }
        return minut;
    }
 
Последнее редактирование:
Глазам очень больно смотреть, дальше используй
upload_2020-5-6_17-15-18.png
И вставляй код туда.
Если что 1000L это одна секунда
 
Всем привет ,у меня тут проблема возникла ,с работой таймера.
Суть проблемы в том ,что когда Интервал составляет 3660 секунд,в таймере показывает
1 час 60 минут , 60 секунд, это и есть проблема . Мне нужно чтобы ,когда 1 час ,то минуты не показывает. То есть 1 час 0 минут 60 секунд. Подскажите как решить.



Код:
public void Time(Spawner spawn, Tournir type, String Checkregion) {
        if (spawn.type.equals(type) && spawn.current == null) {
            long a = spawn.getTime();
            for (Player p : Bukkit.getOnlinePlayers()) {
                RegionManager manager = Main.instance.wg.getRegionManager(p.getLocation().getWorld());
                for (ProtectedRegion region : manager.getApplicableRegions(p.getLocation())) {
                    if (region.getId().equalsIgnoreCase(Checkregion)) {
                        sendActionBar(p, "§fТурнир начнется через " + Amaunt(a / 3600L, a / 60L, a % 60L));
 
public static String Amaunt(long hour, long min,  long sec) {
        String minut = null;
        if (min <= 60L) {
        
            minut = "§4" + hour + " §4часов §6" + min + " §6минуты §2" + sec + " §2секунды";
        }
        else {
            minut = "§4" + hour + " §4час §6" + min + " §6минут §2" + sec + " §2секунд"; 
        }
        return minut;
    }
Убери сообщение о секундах)
 
Т.е минуты, ну как я правильно понял, ты сам выбираешь что выводить
Нет, мне не нужно их убирать ,если уберу ,то будут выводится только часы и секунды,а минуты не будут, а мне нужно чтобы они выводились ,но так как я описывал выше
 
Нет, мне не нужно их убирать ,если уберу ,то будут выводится только часы и секунды,а минуты не будут, а мне нужно чтобы они выводились ,но так как я описывал выше
Это все есть в гугле, гугли!!!
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх