Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

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

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

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

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

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    for(Ench... ench : getItem.getEnch){ if(Ench.equals(Ench.LUCK) && ench.getLevel() => send Message
     
  4. 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 уровень");
            }
     
  5. TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    get(Enchantment.LUCK) - Не получится...
     
  6. 0x1EE7C0DE

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

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

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

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