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

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

Discussion in 'Помощь' started by travnik, Feb 14, 2016.

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

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

    Trophy Points:
    66
    Добрый вечер,

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

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

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

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

    Trophy Points:
    76
  5. Автор темы
    travnik

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Share This Page