Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    66
    Можно стекнуть например через плагин chestshop[DOUBLEPOST=1455954823,1455538836][/DOUBLEPOST]Мод youshallnotstack не помог.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    76
    Можно в машины, которые работают с картами добавить проверку их количества. Я у себя так сделал. Если сунуть стопку карт - машина их не будет "видеть".
     
  14. rescr1pt

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

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

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

    Баллы:
    76
    Лол, назовёшь мне машины, которые с ме-картами работают? Что-то я с ic2 таковых не видел.
     
  16. Firkys

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

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

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

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

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

    Баллы:
    76
    Предметов с инвентарём не так уж и много, добавить всем проверку не поблематично (например, чтобы стопку сумок нельзя было открыть). Дюп зачарок и других свойств не так страшен.
     
  19. rescr1pt

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

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

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

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

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

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

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