- Баллы
- 46
- Имя в Minecraft
- MySoulIsCry
Я знаю что есть такая штука как КД на жемчуге эндера типо нельзя его подряд кидать. типо он становится серым в инвентаре. Можно ли использовать такую же штуку на другой вещи, допустим железный топор?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
хм да работает но не в моем случаеЕсли речь про кд на атаку - нужно использовать атрибуты на топор. Если прям как тот же жемчуг, то player.setCooldown(Material.IRON_AXE, 20), где 20 - количество тиков для кулдауна.
я давно не писал на жаве, поэтому приведу пример словечкамихм да работает но не в моем случае
мой код это если игрок нажимает пкм и если это топор который назван топор тора то всех игроков бьет молнией но как я понял этот метод не ограничивает EventHandler и кд не работает, есть ли проверка на кулдаун? тоесть если у топора КД то e.setCancelled(true);
прости но не понял сижу пытаюсья давно не писал на жаве, поэтому приведу пример словечками
ставишь булл переменную cooldown
при активации топора, меняешь её на false
далее ставишь Java Timer и сохраняешь каждое его новое значение в переменную alpha
используешь while с условием того, что цикл будет выполняться, пока значение alpha не достигнет нужного тебе кд
после цикла вновь присваиваешь cooldown = true
описал коряво, но думаю суть ты понял
Кинул же ссылку - там и player.hasCooldown видно.хм да работает но не в моем случае
мой код это если игрок нажимает пкм и если это топор который назван топор тора то всех игроков бьет молнией но как я понял этот метод не ограничивает EventHandler и кд не работает, есть ли проверка на кулдаун? тоесть если у топора КД то e.setCancelled(true);
Сорри сразу не заметил сделал такКинул же ссылку - там и player.hasCooldown видно.
if (p.getCooldown(Material.IRON_AXE) != 0) return;
p.setCooldown(Material.IRON_AXE, 6000);