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

Разве тот же модпак direwolf20 не поддерживается уже? Они как-то обещали поддерживать и такое.
 
Как фиксить то?
Если проблема в ванильном методе сверки, который не умеет работать с нбт, то почему все микроблоки в инвентаре не соединяются в один стак?
Если проблема не в нем, тогда в чем? Кидали класс центрифуги выше - там используется ванильный метод для сверки.
 
Если проблема в ванильном методе сверки, который не умеет работать с нбт, то почему все микроблоки в инвентаре не соединяются в один стак?
Потому, что там другая проверка. Поэтому Вы не можете перемешать переименованные предметы с обычными.
 
Потому, что там другая проверка. Поэтому Вы не можете перемешать переименованные предметы с обычными.
Значит надо просто исправить ванильный метод проверки?
Вот и фикс, не?
 
А вы уверены что в cauldron ванильный метод является ванильным? Или дюп в сингле работает тоже?
 
Trade-O-Mat - баг ик2. Точнее невнимательность создателей ик2. О форестри я ничего не могу сказать - не смотрел сорци ( зач надо , если он не стоит на проекте? ). У ванилы есть 2 метода проверки , у ик2 есть свой ( ПРАВИЛЬНЫЙ ) метод проверки. А от где ошибка - я промолчу. Кстати , работает таже на 1.2.5 , если мой источник не наврал мне.
 
Trade-O-Mat - баг ик2. Точнее невнимательность создателей ик2. О форестри я ничего не могу сказать - не смотрел сорци ( зач надо , если он не стоит на проекте? ). У ванилы есть 2 метода проверки , у ик2 есть свой ( ПРАВИЛЬНЫЙ ) метод проверки. А от где ошибка - я промолчу. Кстати , работает таже на 1.2.5 , если мой источник не наврал мне.

Обожаю таких людей как вы - рассказали что всё знаете, но пруф не дали.
Хоть бы "правильный" метод проверки скинули
 
Обожаю таких людей как вы - рассказали что всё знаете, но пруф не дали.
Хоть бы "правильный" метод проверки скинули
если бы зашли в код майна , увидели бы. Есть чек на однинаковые Item'ы , который игнорит NBT. Прям под ним - без игнора NBT. Ща запущу свой еклипс и скину ( методы - статические в ItemStack )

edit:
А от и он -
Java:
    // Чек только нбт
    public static boolean areItemStackTagsEqual(ItemStack par0ItemStack, ItemStack par1ItemStack)

   // Чек нбт + айди / метта
    /**
     * compares ItemStack argument1 with ItemStack argument2; returns true if both ItemStacks are equal
     */
    public static boolean areItemStacksEqual(ItemStack par0ItemStack, ItemStack par1ItemStack)

    // ЧЕК ТОЛЬКО АЙДИ И МЕТТА ( например для крафта , и тд ). Проверяет одинаковый ли ITEM , а не ItemStack !!!
    /**
     * compares ItemStack argument to the instance ItemStack; returns true if the Items contained in both ItemStacks are
     * equal
     */
    public boolean isItemEqual(ItemStack par1ItemStack)

Ванильный код делает то , что надо. Проверяет одинаковый ли Item , но не ItemStack. Для незнающих (на самом деле всё немного не так , но это чтобы обеснить думаю хватит) : Item - все ItemStack вместе взятые. Item не хранит каждый предмет , он только для "поведения предмета" ( что делать когда нажимаеш и т.д.)

ItemStack - просто хранилище предмета , т.е. ID Metta размер стека , и NBT. В то время как Item хранит только ID , и иногда Metta ( смотря какой айтем ) , ItemStack хранит еще NBT + StackSize

Нужно больше пруфов пишите мне в скайп , дам вам их.

p.s. Интересно , как же я мог починить дюп , не зная причины?
 
Последнее редактирование:
если бы зашли в код майна , увидели бы. Есть чек на однинаковые Item'ы , который игнорит NBT. Прям под ним - без игнора NBT. Ща запущу свой еклипс и скину ( методы - статические в ItemStack )

edit:
А от и он -
Java:
    // Чек только нбт
    public static boolean areItemStackTagsEqual(ItemStack par0ItemStack, ItemStack par1ItemStack)

   // Чек нбт + айди / метта
    /**
     * compares ItemStack argument1 with ItemStack argument2; returns true if both ItemStacks are equal
     */
    public static boolean areItemStacksEqual(ItemStack par0ItemStack, ItemStack par1ItemStack)

    // ЧЕК ТОЛЬКО АЙДИ И МЕТТА ( например для крафта , и тд ). Проверяет одинаковый ли ITEM , а не ItemStack !!!
    /**
     * compares ItemStack argument to the instance ItemStack; returns true if the Items contained in both ItemStacks are
     * equal
     */
    public boolean isItemEqual(ItemStack par1ItemStack)

Ванильный код делает то , что надо. Проверяет одинаковый ли Item , но не ItemStack. Для незнающих (на самом деле всё немного не так , но это чтобы обеснить думаю хватит) : Item - все ItemStack вместе взятые. Item не хранит каждый предмет , он только для "поведения предмета" ( что делать когда нажимаеш и т.д.)

ItemStack - просто хранилище предмета , т.е. ID Metta размер стека , и NBT. В то время как Item хранит только ID , и иногда Metta ( смотря какой айтем ) , ItemStack хранит еще NBT + StackSize

Нужно больше пруфов пишите мне в скайп , дам вам их.

p.s. Интересно , как же я мог починить дюп , не зная причины?

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

Вложения

Назад
Верх