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

Exception_Prototype

Активный участник
Пользователь
Баллы
96
Подскажите реализацию просмотра инвентаря, чтобы с него или в него не могли ничего положить или забрать. Это кастомный инвентарь если что.
 
https: //youtu.be/G9M3iTOa2i4?t=15m25s


Ссылку пришлось исковеркать т.к. инчае он прикреплял видос без времени, а там в начале идет просто создание инвентаря
 
Неее))
Допустим у меня есть 2 игрока.
Они ведут между собой что то типо обмена.
У каждого из игроков есть свой кастом инв.
На определённой стадии мне нужно позволить заглянуть одному игроку в TradeInv другого, но так, чтобы он ничего не мог изменить в нём. Это чисто как проверка. Игроки договариваются и могут глянуть, что положил в TradeInv другой игрок. И если его всё устраивает подтвердить сделку.
 
Ну создаешь пустой инвентарь, открываешь обоими игроками, и отменяешь перемещение на чужую половину. Потом оба жмякают некий блок акепт, пруфит. Типо так?
Не, чуть сложнее.

Игрок отправил запрос другому на обмен.
Тот принял\отклонил.
После принятия они могут договориться об обмене (или сразу до сделки, не суть) и открыть свои TradeInv и положить в них свою часть. После чего они могут глянуть что в Trade inv у другого игрока и если их всё устраивает, то подтвердить сделку. Я пока писал, сам уже нашёл косяк в логике обмена, но не суть, мне нужно отменять действия, а далее я сам разберусь.
 
Java:
@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();
 
Назад
Верх