Помогите | Как реализовать? | Проверка времени задержки кнопки

_MasterCapeXD_

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
_MasterCapeXD_
Вообщем, у меня есть ивент PlayerInteractEvent, мне нужно, чтобы при правом клике запускался секундомер, но чтобы останавливался как только игрок отпустил кнопку мыши. В зависимости от времени задержки секундомер выведет разный интервал, который я уже буду использовать.

Не знаю, как реализовать проверку времени задержки кнопки. Заранее спасибо!
 
Скорее всего никак. А так с помощью KeyDown и KeyUp
 
На сервер не передается нажатий кнопок, только пакеты идут.
 
Я почти уверен, что клиент отправляет пакеты с инфой о нажатии и отпускании кнопки. Покопайся немного в нмс и мб что-то откопаешь.
 
Да, я делаю вид, будто что-то знаю. Объясни, почему то, что я написал - бред.
 
Я почти уверен, что клиент отправляет пакеты с инфой о нажатии и отпускании кнопки. Покопайся немного в нмс и мб что-то откопаешь.
Если бы это было, проблема с дюперами была бы давно уже решена
 
Ты сможешь это сделать, но только с вещами, которые можно удерживать пкм.
т.е. меч, щит.
 
Мне как-раз это и надо
Ну сначала при правом клике заносишь игрока в мапу
final Player p = ...;
map.put(p, System.currentTimeMillis());
Дальше:
Возможно костыль:

final int id = getScheduler().scheduleAsyncRepeatingTask(plugin, () -> {
if (!p.isOnline()){
// todo cancel & map.remove
return;
}
if (!p.isBlocking()){
long passed = System.currentTimeMillis() - map.get(p);
// todo stuff
// todo cancel & map.remove
}

}, 1L, 1L);
 
Назад
Верх