Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос /del

Я вижу раздел minecraft, там пишут на java в основном всё, я дал ответ для джавы. Больше инфы дай, если нужна норм помощь
1705242367399.png

чтобы сообщение через чат утилити писалось не по кд захламляя чат а спустя 5 10 секунд и т.д
 
Посмотреть вложение 268479
чтобы сообщение через чат утилити писалось не по кд захламляя чат а спустя 5 10 секунд и т.д
Хорошо, распишу чуть подробнее.
Thread.Sleep или ScheduledExecutorService
Но учти, что первый тебе заблокирует поток

Ниже примеры реализации для обоих

Java:
Expand Collapse Copy
public class Main {
    private static void run() {
        System.out.println("Running");
    }

    public static void main(String[] args) {
        ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
        executorService.schedule(() -> run(), 1, TimeUnit.SECONDS);
    }
}

Java:
Expand Collapse Copy
public class Main {
    public static void wait(int ms) {
        try {
            Thread.sleep(ms);
        } catch (InterruptedException ex) {
            Thread.currentThread().interrupt();
        }
    }

    public static void main(String[] args) {
        System.out.println("Start…");
        wait(1000);
        System.out.println("1 second elapsed…");
    }
}
}

Thread.Sleep -
Пожалуйста, авторизуйтесь для просмотра ссылки.

ScheduledExecutorService -
Пожалуйста, авторизуйтесь для просмотра ссылки.


Так как второй метод чуть посложнее для новичка может быть приложу к нему ещё видос. урок 80 и 81 смотри
(noad)
 
Хорошо, распишу чуть подробнее.
Thread.Sleep или ScheduledExecutorService
Но учти, что первый тебе заблокирует поток

Ниже примеры реализации для обоих

Java:
Expand Collapse Copy
public class Main {
    private static void run() {
        System.out.println("Running");
    }

    public static void main(String[] args) {
        ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
        executorService.schedule(() -> run(), 1, TimeUnit.SECONDS);
    }
}

Java:
Expand Collapse Copy
public class Main {
    public static void wait(int ms) {
        try {
            Thread.sleep(ms);
        } catch (InterruptedException ex) {
            Thread.currentThread().interrupt();
        }
    }

    public static void main(String[] args) {
        System.out.println("Start…");
        wait(1000);
        System.out.println("1 second elapsed…");
    }
}
}

Thread.Sleep -
Пожалуйста, авторизуйтесь для просмотра ссылки.

ScheduledExecutorService -
Пожалуйста, авторизуйтесь для просмотра ссылки.


Так как второй метод чуть посложнее для новичка может быть приложу к нему ещё видос. урок 80 и 81 смотри
(noad)
2 метод после включения функции начинает так же ебашить без перебоя, указал задержку 5 секунд после 5 секунд и начинает ебашить
нужно чтоб сообщения писалось в кд
 
Хорошо, распишу чуть подробнее.
Thread.Sleep или ScheduledExecutorService
Но учти, что первый тебе заблокирует поток

Ниже примеры реализации для обоих

Java:
Expand Collapse Copy
public class Main {
    private static void run() {
        System.out.println("Running");
    }

    public static void main(String[] args) {
        ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
        executorService.schedule(() -> run(), 1, TimeUnit.SECONDS);
    }
}

Java:
Expand Collapse Copy
public class Main {
    public static void wait(int ms) {
        try {
            Thread.sleep(ms);
        } catch (InterruptedException ex) {
            Thread.currentThread().interrupt();
        }
    }

    public static void main(String[] args) {
        System.out.println("Start…");
        wait(1000);
        System.out.println("1 second elapsed…");
    }
}
}

Thread.Sleep -
Пожалуйста, авторизуйтесь для просмотра ссылки.

ScheduledExecutorService -
Пожалуйста, авторизуйтесь для просмотра ссылки.


Так как второй метод чуть посложнее для новичка может быть приложу к нему ещё видос. урок 80 и 81 смотри
(noad)
при использовании метода wait просто залагивает майнкрафт на то значение сколько я указал
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
например чтоб сообщение через чат утилс писалось раз в 5 секунд
Крч в начале класса пропиши long time = System.currentTimeMillis();
Потом в проверке пиши if ((System.currentTimeMillis() - time) > 5000) { // 5000ms
time = System.currentTimeMillis();
//твой код
}

Писал с телефона ошибки могут быть
 
Последнее редактирование:
Да, после слипа
начинает спамить после включения функции через 2 секунды :roflanEbalo:
Да, после слипа
ты походу не понял, смотри отправилось 1 сообщение после 5 секунд еще одно и так далее а не так чтобы после включения функции прошло 5 секунд и оно так же поебашило в чат без кд
 
начинает спамить после включения функции через 2 секунды :roflanEbalo:

ты походу не понял, смотри отправилось 1 сообщение после 5 секунд еще одно и так далее а не так чтобы после включения функции прошло 5 секунд и оно так же поебашило в чат без кд
Каво, как ты вообще это сделал, скинь код.
 
после тред слипа идет вывод в чат и все
Ну так закинь туда ticksExisted если оно у тебя в апдейте и пропускай 100* тиков.

Java:
Expand Collapse Copy
if ((potion == effect.getPotion() && amplifier >= 1
            && mc.player.ticksExisted % 100 == 0)) {
  //Код сообщения
}
 
Назад
Сверху Снизу