[1.7.10]Строчные массивы в рецептах

156
0
Всем доброго вечера. При копании в коде майна, а именно в функции addRecipe класса CraftingManager, заметил такие строчки кода:
Код:
if (p_92103_2_[i] instanceof String[])
        {
            String[] astring = (String[])((String[])p_92103_2_[i++]);

            for (int l = 0; l < astring.length; ++l)
            {
                String s1 = astring[l];
                ++k;
                j = s1.length();
                s = s + s1;
            }
        }



Переменная, которая проверяется на принадлежность к определенному типу данных, а именно строковые массивы, по сути не может быть массивом, т.к. все рецепты (по-крайней мере, в данном классе), записываются в виде строк. Так ли оно или реально существуют подобные записи рецептов в виде строкового массива? И еще, вопрос не совсем о моддинге, а больше о самом алгоритме. Зачем делать двойное приведение к типу String[]?
 
Agravaine написал(а):
Faik-man написал(а):
Зачем делать двойное приведение к типу String[]?
Потому шо декомпилятор))
Теоретически, если убрать это, то ведь ничего не изменится или я глупость говорю?
[merge_posts_bbcode]Добавлено: 29.01.2016 10:34:23[/merge_posts_bbcode]

MegaINS написал(а):
Посмотри RecipesWeapon, RecipesArmor , там в рецепт сразу массив передается.
Ага, действительно там есть строковые массивы, только не до конца понимаю, зачем это делать.

[merge_posts_bbcode]Добавлено: 29.01.2016 10:39:48[/merge_posts_bbcode]

А нет, все понял. Чтобы не переписывать вручную рецепты, например для брони, создается некий шаблон (паттерн), по которому можно создавать тот или иной вид армора.
 
Назад
Сверху