1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Как проверить уровень и тип зачарования

Тема в разделе "Разработка плагинов для новичков", создана пользователем hyndorik, 15 май 2017.

  1. Автор темы
    hyndorik

    hyndorik Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Как мне проверить имеет ли предмет зачарование "Удача" и какой его уровень.
    if(e.getPlayer().getItemInHand().getEnchantments().get(Enchantment.LUCK) == 1){
    e.getPlayer().sendMessage("1 уровень");
    }
    Я делаю так, но выдает ошибку
     
  2. TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    for(Ench... ench : getItem.getEnch){ if(Ench.equals(Ench.LUCK) && ench.getLevel() => send Message
     
  3. EnderBro3D

    EnderBro3D Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    EnderBro3D
    Вроде бы как-то так

    Код:
            ItemStack inhand = p.getInventory().getItemInMainHand();
            if(inhand.getEnchantments().containsKey(Enchantment.LUCK) && inhand.getEnchantments().get(Enchantment.LUCK) == 1) {
                p.sendMessage("1 уровень");
            }
     
  4. TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    get(Enchantment.LUCK) - Не получится...
     
  5. 0x1EE7C0DE

    0x1EE7C0DE Участник Пользователь

    Баллы:
    36
    Много лишнего кода.

    Код:
    if(itemStack.getEnchantmentLevel(Enchantment.LUCK) == 1) 
       player.sendMessage("1 уровень");
     

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