Войти или зарегистрироваться

Получение определённого атрибута у ItemStack

  • Автор темы Автор темы Migel
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Migel

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Migel077
Здравствуйте, я мучаюсь помогите мне нужно получить атрибут у ItemStack GENERIC_FLYING_SPEED, но встроенный метод в Bukkit возвращает коллекцию, за что я не шарю.
Буду благодарен помощи!
 
Попробуй вот это.

PHP:
ItemStack item = мой айтем

Set<AttributeModifier> modifiers = item.getAttributeModifiers();

for (AttributeModifier modifier : modifiers) {
    if (modifier.getAttribute().equals(Attribute.GENERIC_FLYING_SPEED)) {
        double flyingSpeed = modifier.getAmount();
        break;
    }
}
 
Возвращает коллекцию, потому что на одном предмете может быть наложено несколько атрибутов одного типа, эффект которых складывается.
Поэтому надо перебирать атрибуты в цикле, как показано выше
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх