1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Помощь", создана пользователем travnik, 14 фев 2016.

  1. Автор темы
    travnik

    travnik Активный участник Пользователь

    Баллы:
    76
    Добрый вечер,

    Подскажите как можно запретить стакаться предметы, которые не должны стакаться? Например МЭ карты.
     
  2. Qain

    Qain Новичок Пользователь

    Баллы:
    11
    Skype:
    nikto2011
    Имя в Minecraft:
    Qain
    а как их стакают ?какой командой?
     
  3. KraMorK

    KraMorK Активный участник Пользователь

    Баллы:
    76
  4. Автор темы
    travnik

    travnik Активный участник Пользователь

    Баллы:
    76
    Можно стекнуть например через плагин chestshop
    Мод youshallnotstack не помог.

    Можно ли отлавливать перемещение по инвентарю стекнутых предметов или попытки их положить (в другой слот или прибор)? Или просто клик в инвентаре по стекнутым предметам?
    up
     
  5. Firkys

    Firkys Активный участник Пользователь

    Баллы:
    88
    Skype:
    Firkys
    Имя в Minecraft:
    Firkys
    Могу продать свой мини-плагин, который избавляет о некоторых типов баганых предметов в мк (пиши в скайп). Включая это стекование. Либо пиши свой, лови эвент и растекивай предметы.
     
  6. rescr1pt

    rescr1pt Старожил Пользователь

    Баллы:
    103
    В chestshop надо править. Например:
    Код:
    ItemStack stack = event.getCurrentItem().clone();
     if(stack.getMaxStackSize()==1){
     //тут свой код
    }
     
  7. Firkys

    Firkys Активный участник Пользователь

    Баллы:
    88
    Skype:
    Firkys
    Имя в Minecraft:
    Firkys
    Скажу по секрету, есть ещё пару приватных способов стекования :)
     
  8. rescr1pt

    rescr1pt Старожил Пользователь

    Баллы:
    103
    Не, ну понятно что в каждом месте где можно получить неверный стак, надо дописывать код.
     
  9. Firkys

    Firkys Активный участник Пользователь

    Баллы:
    88
    Skype:
    Firkys
    Имя в Minecraft:
    Firkys
    Очень много таких мест, проще в ядре поправить один метод, либо через эвенты закостыль.
     
  10. Автор темы
    travnik

    travnik Активный участник Пользователь

    Баллы:
    76
    Какие ивенты отлавливать надо?
    Или какой метод в ядре править?
     
  11. Firkys

    Firkys Активный участник Пользователь

    Баллы:
    88
    Skype:
    Firkys
    Имя в Minecraft:
    Firkys
    Понятное дело, что те эвенты которые срабатывают при взаимодействие с предметом и там уже проверять корректность этого предмета. Какой метод править в ядре? А подумай хорошенько, какой вызывается ВСЕГДА при взаимодействие с предметом. Причем в этом методе сразу два фикса можно сделать, тем самым избавиться от ещё пары дюпов.
     
    Последнее редактирование: 23 фев 2016
  12. rescr1pt

    rescr1pt Старожил Пользователь

    Баллы:
    103
    Умно, когда в IC2 и прочих модах, этих машин десятки, лол
     
  13. Firkys

    Firkys Активный участник Пользователь

    Баллы:
    88
    Skype:
    Firkys
    Имя в Minecraft:
    Firkys
    Этот баг не только критичен с картами, но ещё с рюкзаками и ещё некоторыми предметами. Поэтому и говорю, что не логично фиксить в каждом месте. Лучше всего в ядре исправить, буквально ~5-7 строк добавить при работе с предметом.
     
  14. rescr1pt

    rescr1pt Старожил Пользователь

    Баллы:
    103
    Я тебе не только про эти карты, таких итемов дохерища которые != 64
     
  15. rescr1pt

    rescr1pt Старожил Пользователь

    Баллы:
    103
    А мы тут что обсуждаем, мы предлагаем универсальный метод, а ты говоришь тут там и там, везде подпилить. + например ещё стакануть квант и разом зарядить.
     
  16. Автор темы
    travnik

    travnik Активный участник Пользователь

    Баллы:
    76
    Проблему решил очень просто, при создании предмета нужно создать предмету NTB. Предметы с NTB стекнуть невозможно.
     
  17. Firkys

    Firkys Активный участник Пользователь

    Баллы:
    88
    Skype:
    Firkys
    Имя в Minecraft:
    Firkys
    Такого костыля я ещё не встречал :O
     
  18. Golden_Aplly

    Golden_Aplly Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Aplly
    Можно по-подробнее?)
     
  19. rescr1pt

    rescr1pt Старожил Пользователь

    Баллы:
    103
    Любой NBT тэг присвой.
     
  20. Sparksys

    Sparksys Активный участник Пользователь

    Баллы:
    76
    что это? как это присвоить? и куды?
     

Поделиться этой страницей