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

Помогите Ошибка на 1.10.2 -> getItemInHand()

Тема в разделе "Разработка плагинов для новичков", создана пользователем CreeperMobDevice, 26 янв 2018.

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

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

    Баллы:
    76
    Имя в Minecraft:
    CreeperMobDevice
    Написал плагин под 1.5.2, работает. Начал переписывать на 1.10.2, ругается на getItemInHand().
    Как исправлять такое?
    upload_2018-1-26_11-4-0.png
     
  2. Dexel

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

    Баллы:
    76
    После 1.9 игрокам дали возможность использовать вторую руку, метод getItemInHand() считается устаревшим.
    Используй getInventory().getItemInMainHand() для получения предмета в ведущей руке.
     
  3. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Код:
        boolean b = false;
    
        public void onEnable() {
            try {
                Class.forName("org.*********ventory.PlayerInventory").getDeclaredMethod("getExtraContents");
                b = true;
            } catch (Exception e) {
            }
        }
        
        if (this.plugin.b) {
            e.getPlayer().getInventory().getItemInMainHand();// 1.9++
            e.getPlayer().getInventory().getItemInOffHand();// 1.9++
        } else {
            e.getPlayer().getItemInHand);// 1.8--
        }
     
  4. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Это не ошибка а отметка о том, что метод устарел ("Deprecated").
    Просто забей на это болт, но учти, что в версиях грядущих могут быть проблемы, поэтому имеется смысл подыскать альтернативы, например в данном случае - код от @alexandrage
     

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