Помогите Запретить стакаться предметы

  • Автор темы Автор темы travnik
  • Дата начала Дата начала

travnik

Активный участник
Пользователь
Баллы
76
Добрый вечер,

Подскажите как можно запретить стакаться предметы, которые не должны стакаться? Например МЭ карты.
 
Можно стекнуть например через плагин chestshop
Мод youshallnotstack не помог.

Можно ли отлавливать перемещение по инвентарю стекнутых предметов или попытки их положить (в другой слот или прибор)? Или просто клик в инвентаре по стекнутым предметам?
up
 
Могу продать свой мини-плагин, который избавляет о некоторых типов баганых предметов в мк (пиши в скайп). Включая это стекование. Либо пиши свой, лови эвент и растекивай предметы.
 
В chestshop надо править. Например:
Код:
ItemStack stack = event.getCurrentItem().clone();
 if(stack.getMaxStackSize()==1){
 //тут свой код
}
 
В chestshop надо править. Например:
Код:
ItemStack stack = event.getCurrentItem().clone();
if(stack.getMaxStackSize()==1){
//тут свой код
}
Скажу по секрету, есть ещё пару приватных способов стекования 🙂
 
Не, ну понятно что в каждом месте где можно получить неверный стак, надо дописывать код.
Очень много таких мест, проще в ядре поправить один метод, либо через эвенты закостыль.
 
Какие ивенты отлавливать надо?
Или какой метод в ядре править?
 
Какие ивенты отлавливать надо?
Или какой метод в ядре править?
Понятное дело, что те эвенты которые срабатывают при взаимодействие с предметом и там уже проверять корректность этого предмета. Какой метод править в ядре? А подумай хорошенько, какой вызывается ВСЕГДА при взаимодействие с предметом. Причем в этом методе сразу два фикса можно сделать, тем самым избавиться от ещё пары дюпов.
 
Последнее редактирование:
Можно в машины, которые работают с картами добавить проверку их количества. Я у себя так сделал. Если сунуть стопку карт - машина их не будет "видеть".
Умно, когда в IC2 и прочих модах, этих машин десятки, лол
 
Можно в машины, которые работают с картами добавить проверку их количества. Я у себя так сделал. Если сунуть стопку карт - машина их не будет "видеть".
Этот баг не только критичен с картами, но ещё с рюкзаками и ещё некоторыми предметами. Поэтому и говорю, что не логично фиксить в каждом месте. Лучше всего в ядре исправить, буквально ~5-7 строк добавить при работе с предметом.
 
Предметов с инвентарём не так уж и много, добавить всем проверку не поблематично (например, чтобы стопку сумок нельзя было открыть). Дюп зачарок и других свойств не так страшен.
А мы тут что обсуждаем, мы предлагаем универсальный метод, а ты говоришь тут там и там, везде подпилить. + например ещё стакануть квант и разом зарядить.
 
Проблему решил очень просто, при создании предмета нужно создать предмету NTB. Предметы с NTB стекнуть невозможно.
 
Назад
Верх Низ