Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

Статус
Закрыто для дальнейших ответов.

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;
    }
}
 
Возвращает коллекцию, потому что на одном предмете может быть наложено несколько атрибутов одного типа, эффект которых складывается.
Поэтому надо перебирать атрибуты в цикле, как показано выше
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх