RaZeR_RawByte_ » 26 дек 2011, 19:57
Путём ненаучных исследований, декомпилирования через jdgui, а затем поиска соотв. строчки и человекочитабельных названий переменных в таблице, что есть в MCP, я выяснил, что нулевой указатель возникает в классе Block при присвоении переменной soundClothFootstep (о_О) на строке 522 (эта строка видна в логе). Если не ошибаюсь, метод entityInit.
Похоже, что игра пытается присвоить переменной soundClothFootstep значение, но не получается, т.к. у нас приходит неправильный пакет и блок становится (остаётся?) null.
Возможно я ошибаюсь, и это наверняка не особенно ценная информация, но надеюсь что это хоть как-то поможет.
P.S.: Не могу декомпилировать гринкубовский клиент через MCP - сорцы вроде как деобфусцирует, потом идёт ошибка, что невозможно собрать, а сорцов так и нету. Честно говоря, пользуюсь им первый раз %)