Задержка на использование предмета.

Dog_FrostYT

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Dog_FrostYT
Здравствуйте дорогие друзья! В ходе написания плагина столкнулся с большой (для меня) проблемой, не знаю как мне сделать колдовн на использование предмета (нажимаешь пкм с нужным предметом в руке, происходит какое-то действие и начинается таймер на 3-5 сек.), сам принцип знаю, а вот уже с практикой туго..
Может кто поможет решить данную проблему отст... не опытному начинающему плагинописателю?
 
Ну так при использовании предмета записывай в Map игрока и время. При повторном использовании, доставай время из Map и вычитай из текущего времени, а дальше разность сравнивай со своим кулдауном, переведенным в миллисекунды.
плагинописателю
Без комментариев)
 
Ну так при использовании предмета записывай в Map игрока и время. При повторном использовании, доставай время из Map и вычитай из текущего времени, а дальше разность сравнивай со своим кулдауном, переведенным в миллисекунды.

Без комментариев)
ну так, говорю же "плагинописателю" отсталом..... укхмм......
понятен принцип, а вот практика - нет, космос, ну ладно, не космос, озоновый шар..
😁
 
понятен принцип, а вот практика - нет, космос, ну ладно, не космос, озоновый шар..
Не знаю, может объяснил как-то коряво. Что-то типо такого должно получиться.
K96RqEuuo9U.jpg
 
Если материал предметов разный, можно использовать
Код:
player.setCooldown(Material material, int ticks);
 
Код:
        if(e.getPlayer().getCooldown(e.getItem().getType())==0) {
            e.getPlayer().setCooldown(e.getItem().getType(), 30);
        } else {
            e.getPlayer().spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText("Жди:"+e.getPlayer().getCooldown(e.getItem().getType())+" сек."));
            e.setCancelled(true);
        }
 
Код:
        if(e.getPlayer().getCooldown(e.getItem().getType())==0) {
            e.getPlayer().setCooldown(e.getItem().getType(), 30);
        } else {
            e.getPlayer().spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText("Жди:"+e.getPlayer().getCooldown(e.getItem().getType())+" сек."));
            e.setCancelled(true);
        }
Даже так?
 
Назад
Верх