Плагин [FIX] ModFixNG [#67] - фикс разнообразных багов в модах. [1.6.4-1.8]

Вот, делал впервые и наскоряк[1.6.4].
@Iggi, можно же один класс декомпильнуть-поправить и всё.
И это, чего сразу не поделится фиксом с общественностью(я о forestry)?

У меня возникли некоторые проблемы с исправлением ошибок, при декомпиляции только 1 класса)
Насчет фикса для форестри: http://www.rubukkit.org/threads/kak-pofiksit-djup-s-mikro-blokami.82057/ - тема в которой есть 2 фикса для версии 1.6.4 и мой для 1.5.2, я решил его выложить туда.

Поставил твой фикс - чего-то он не фиксит) Мне вообще кажется, что проблема в одном из методов StackUtil, а не в TileEntityTradeOMat. У меня никак не получается реобфусцировать правильно IC - там ломаются какие-то зависимости с библиотекой emjl и при запуске происходит краш.
 
Поставил твой фикс - чего-то он не фиксит) Мне вообще кажется, что проблема в одном из методов StackUtil, а не в TileEntityTradeOMat. У меня никак не получается реобфусцировать правильно IC - там ломаются какие-то зависимости с библиотекой emjl и при запуске происходит краш.
Да, проблема в StackUtil.
Но я сделал малость - я выдернул из StackUtil используемые функции(2) и закинул их в TileEntityTradeOMat исправив сравнение, затем сделал так, чтобы использовались именно они.
Я не стал трогать функции прямо в StackUtil, т.к. знал что они используются ещё - и возможно там, где проверка ItemStack == ItemStack и не нужна...

P.S. Фикс нужно ставить на серверную сторону(закидывать в \ic2\core\block\personal\).Можно правда и на клиент - нечего в одиночке дюпать 😁
 
Последнее редактирование:
Поставил фикс, все работает, огромное спасибо!)

Ну вот) Теперь все известные дюпы закрыли, осталось поискать кто еще из разработчиков решил написать свои методы сравнения итемов)
 
Да, проблема в StackUtil.
Но я сделал малость - я выдернул из StackUtil используемые функции(2) и закинул их в TileEntityTradeOMat исправив сравнение, затем сделал так, чтобы использовались именно они.
Я не стал трогать функции прямо в StackUtil, т.к. знал что они используются ещё - и возможно там, где проверка ItemStack == ItemStack и не нужна...

P.S. Фикс нужно ставить на серверную сторону(закидывать в \ic2\core\block\personal\).Можно правда и на клиент - нечего в одиночке дюпать 😁
Лойс за правильный подход к делу.
 
Поставил твой фикс - чего-то он не фиксит) Мне вообще кажется, что проблема в одном из методов StackUtil, а не в TileEntityTradeOMat. У меня никак не получается реобфусцировать правильно IC - там ломаются какие-то зависимости с библиотекой emjl и при запуске происходит краш.
Вы вообще правы , проблема в StackUtil , и ... ну короче , скоро все сами узнаете
 
У меня возникли некоторые проблемы с исправлением ошибок, при декомпиляции только 1 класса)
Насчет фикса для форестри: http://www.rubukkit.org/threads/kak-pofiksit-djup-s-mikro-blokami.82057/ - тема в которой есть 2 фикса для версии 1.6.4 и мой для 1.5.2, я решил его выложить туда.

Поставил твой фикс - чего-то он не фиксит) Мне вообще кажется, что проблема в одном из методов StackUtil, а не в TileEntityTradeOMat. У меня никак не получается реобфусцировать правильно IC - там ломаются какие-то зависимости с библиотекой emjl и при запуске происходит краш.

Попробуйте реобфусцировать BONом, а не MCPшкой.
 
Попробуйте реобфусцировать BONом, а не MCPшкой.
Так я так и делаю, по вашему туториалу, кстати 😉
Когда я просто деобфусцирую IC боном, а потом реобфусцирую, ничего не изменяя, при запуске происходит краш(
 
Так я так и делаю, по вашему туториалу, кстати 😉
Когда я просто деобфусцирую IC боном, а потом реобфусцирую, ничего не изменяя, при запуске происходит краш(
Нужно в архив класть классы-предки, чтобы обфуксатор понял, наследуют ли они ванильные классы.
 
Юмористы блин
event.getPlayer().sendMessage("Сасай-масай");
 
Костылик для нового дюпа с саженцом и блоком на ним.


На новых билдах котла уже не пашет.
Засунуть в папку plugins

UPD: Чуть убрал откровенный говнокод)
Этот баг уже давно пофикшен последнем котле.
Вот только твой фикс выеденного яйца не стоит, ибо не работает вообще.
Потому что баг тупо в том чтобы сделать так чтобы при клике на саженец мукой дерево не выросло. А потом можно ломать любые блоки и и они восстанавливаются.
 
Этот баг уже давно пофикшен последнем котле.
Вот только твой фикс выеденного яйца не стоит, ибо не работает вообще.
Потому что баг тупо в том чтобы сделать так чтобы при клике на саженец мукой дерево не выросло. А потом можно ломать любые блоки и и они восстанавливаются.
короче , для непонимающих , фикс нифига не фиксит. Только са*** игрокам предлогает
 
Этот баг уже давно пофикшен последнем котле.
Вот только твой фикс выеденного яйца не стоит, ибо не работает вообще.
Потому что баг тупо в том чтобы сделать так чтобы при клике на саженец мукой дерево не выросло. А потом можно ломать любые блоки и и они восстанавливаются.
Все он прекрасно фиксит. При клике я его отменяю.
О том, что это пофикшено в последнем котле - я написал.
 
Все он прекрасно фиксит. При клике я его отменяю.
О том, что это пофикшено в последнем котле - я написал.
Нуну, отменяешь, только вот блок над ростком быть не обязан для дюпа.
Я могу тыкнуть тупо по ростку где угодно и если он не вырастет, то до тех пор пока кто-нибудь не поставить блок я могу ломать все блоки и они будут восстанавливаться.

Кстати этот дюп интересен тем что существовал на протяжении 3х месяцев и его с трудом кто-то заметил так как воспроизвести на нагруженными игроками серверах его почти невозможно.
 
Обязан.
Без него - у меня не работает
Не обязан, я лично проверял, в модфиксе даже какое-то время был нормальный фикс.
Достаточно чтобы дерево не выросло. Просто в случае блока над бошкой дерево не вырастает почти в 100% случаев.
 
Не обязан, я лично проверял, в модфиксе даже какое-то время был нормальный фикс.
Достаточно чтобы дерево не выросло. Просто в случае блока над бошкой дерево не вырастает почти в 100% случаев.
Проверил, вы правы.
Значит сейчас сделаю проверку всех 4 блоков возле ростка
 
Проверил, вы правы.
Значит сейчас сделаю проверку всех 4 блоков возле ростка
Да хоть сколько угодно блоков может быть. Я могу хоть на одном конце мира не выратить дерево, а на другом ломать блоки. Все дело в одном поле которое неправильно ресетается.
И вообще клепать фикс для уже пофикшенного - странно.
 
Да хоть сколько угодно блоков может быть. Я могу хоть на одном конце мира не выратить дерево, а на другом ломать блоки. Все дело в одном поле которое неправильно ресетается.
И вообще клепать фикс для уже пофикшенного - странно.
Втф, что за стремный дюп
Я не хочу обновляться :C
 
Назад
Верх