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

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

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

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

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    https: //youtu.be/G9M3iTOa2i4?t=15m25s


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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    76
    Слушаешь InventoryClickEvent, проверяешь инвентарь и слот, отменяешь...
     
  9. Автор темы
    Exception_Prototype

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    Код:
    @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();
     
  11. Blc_Dragon

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

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

    alexandrage Администратор

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

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    жиза.

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

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