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

[modding] Массивы слотов

Тема в разделе "Оффтопик", создана пользователем turkitakis, 7 окт 2015.

  1. log_inil

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

    Баллы:
    88
    добавь до if ( aitemstack.length < i || i < 0 ){
    i -= 1;
    Если и так не работает.... то что-то с кодом выше...
    Попробуй отдебажить println( "aitemstack.length: "+ aitemstack.length);
    println( "i: "+ i);
     
  2. Автор темы
    turkitakis

    turkitakis Участник

    Баллы:
    31
    У меня до поправки и сейчас было и есть outOfBounds 36
    Крашится при открытии инвентаря
     
  3. log_inil

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

    Баллы:
    88
    Мда
     
  4. Автор темы
    turkitakis

    turkitakis Участник

    Баллы:
    31
    А если вычитать из i значение exception'a, то вещи в слотах инвентаря перестанут рендериться
    Сейчас все выглядит вот так:
    upload_2015-10-9_23-1-14.png
     
  5. log_inil

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

    Баллы:
    88
    попробуй вычитать после aitemstack = armorInventory;
     
  6. Автор темы
    turkitakis

    turkitakis Участник

    Баллы:
    31
    Получил следующее
    i = 7
    i = 6
    i = 5
    i = 4
    i = 3
    i = 2
    i = 1

    (У меня armorInventory увеличенный, но не в этом дело)
     
  7. log_inil

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

    Баллы:
    88
    outOfBounds есть?
     
  8. Автор темы
    turkitakis

    turkitakis Участник

    Баллы:
    31
    Код:
                i -= aitemstack.length;
                aitemstack = armorInventory;
                if(player.hasPouch)
                {
                    aitemstack = pouchInventory;
                }
    
    Вот так было -1
    Есть, 36
     
  9. log_inil

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

    Баллы:
    88
    Эх...
     
  10. Автор темы
    turkitakis

    turkitakis Участник

    Баллы:
    31

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