Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
ItemMeta meta = stack.getItemMeta();
if (meta instanceof Damageable) {
((Damageable) meta).setDamage(int);
}
Там что-то вроде onPlayerInteractEvent (или onItemUseEvent) нужно слушать и при соответствующем условии взять мету и setDamage(getDamage-1) (если не damage то дурабилити)Спасибо, но мне нужно, что бы с каждым кликом прочность уменьшалось (right click)
Либо setDamage(getDamage() - 1), либо просто damage(1)Не работает, вот мой код:
mclog.info(event.getPlayer().getName() + "- Damageable!!!------------------------------------------");
((Damageable) meta).damage(0); //устанавливаем дамаг
mclog.info(event.getPlayer().getName() + "- Damageable2!!!------------------------------------------"); //проверяем,
выполнилось ли "((Damageable) meta).damage(0);"
В данный момент, у меня не работает "((Damageable) meta).damage(0);" и я не получаю в консоль сообщение "Damageable2!!!-----------------------------------------"!
С первым "Damageable!!!-----------------------------------------" все нормально!
Damageable только у тулзов имеющих прочность. setDurability устарел. А это player.getItemInHand() устарело когда у стива стало две руки."((Damageable) meta).damage(0);" - с этим была ошибка - интерфейс оказался не Damageable
А вот с этим заработало:
player.getItemInHand().setDurability((short) 5);
Спасибо всем за идеи 👍
Тему можно ЗАКРЫТЬ!