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

Помогите Просмотр инвентаря

Тема в разделе "Разработка плагинов для новичков", создана пользователем Exception_Prototype, 6 фев 2017.

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

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

    Баллы:
    96
    Подскажите реализацию просмотра инвентаря, чтобы с него или в него не могли ничего положить или забрать. Это кастомный инвентарь если что.
     
  2. Blc_Dragon

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

    Баллы:
    76
    https: //youtu.be/G9M3iTOa2i4?t=15m25s


    Ссылку пришлось исковеркать т.к. инчае он прикреплял видос без времени, а там в начале идет просто создание инвентаря
     
  3. Автор темы
    Exception_Prototype

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

    Баллы:
    96
    Спасибо
     
  4. Автор темы
    Exception_Prototype

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

    Баллы:
    96
    Не не, я без essentials ...
    А можно чуть подробнее про ваш варик?
     
  5. Автор темы
    Exception_Prototype

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

    Баллы:
    96
    Неее))
    Допустим у меня есть 2 игрока.
    Они ведут между собой что то типо обмена.
    У каждого из игроков есть свой кастом инв.
    На определённой стадии мне нужно позволить заглянуть одному игроку в TradeInv другого, но так, чтобы он ничего не мог изменить в нём. Это чисто как проверка. Игроки договариваются и могут глянуть, что положил в TradeInv другой игрок. И если его всё устраивает подтвердить сделку.
     
  6. Автор темы
    Exception_Prototype

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

    Баллы:
    96
    Не, чуть сложнее.

    Игрок отправил запрос другому на обмен.
    Тот принял\отклонил.
    После принятия они могут договориться об обмене (или сразу до сделки, не суть) и открыть свои TradeInv и положить в них свою часть. После чего они могут глянуть что в Trade inv у другого игрока и если их всё устраивает, то подтвердить сделку. Я пока писал, сам уже нашёл косяк в логике обмена, но не суть, мне нужно отменять действия, а далее я сам разберусь.
     
  7. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Слушаешь InventoryClickEvent, проверяешь инвентарь и слот, отменяешь...
     
  8. Автор темы
    Exception_Prototype

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

    Баллы:
    96
    а слот то смысл? Вроде и там и там разные слоты
     
  9. Blc_Dragon

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

    Баллы:
    76
    Код:
    @EventHandler
        public void onInventoryClick(InventoryClickEvent e){
            if (e.getInventory()==null) return;
            if (e.getClickedInventory()==null) return;
            if (e.getView().getTopInventory()==null) return;
            Inventory inv = e.getView().getTopInventory(); //инвентарь сверху. инвентарь снизу - всегда инвентарь игрока
            if (!inv.getTitle().equalsignorecase("lolol")) return; //.getName() можно так же проверять.
            e.setCancelled(true);
            ((Player)e.getWhoClicked()).updateInventory();
     
  10. Blc_Dragon

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

    Баллы:
    76
    я показал общий принцип. делать весь ивент за человека тут никто не будет.
     
  11. alexandrage

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

    Баллы:
    173
    Вот так и появляются плагины с дырявыми менюшками.
     
  12. Blc_Dragon

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

    Баллы:
    76
    жиза.

    я встречал плагины, которые вообще без защиты. так что дыры это еще ничего
     

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