Помогите Проверить содержимое сундука

пффы, сказал парень который все с интернета берет, который не умеет "думать быстро".
Я тебя понял, спасибо, но "в мир" плагины не пишу
Ты не прочитал, поэтому не понял. Я могу думать, а ты отказываешься. :coffee:
 
хм а зачем создавать еще и условие, если есть
if (chest.getInventory().firstEmpty ....) ?????
 
Возвращает первый пустой слот. Пользы нет.
Неверно.
С таким же успехом, я могу проверить инвентарь игрока в любом ивенте и что - то делать.
Код:
    @EventHandler
    public void fullInventoryBreak(BlockBreakEvent event) {
        Player p = event.getPlayer();
       
        if (p.getInventory().firstEmpty() == -1) {
            event.setCancelled(true);
            p.sendMessage("Ваш инвентарь полон!");
        }
    }
 
Код:
    @EventHandler
    public void test(BlockBreakEvent event) {
        Player p = event.getPlayer();
   
        // 0 - первый слот
        if (p.getOpenInventory().getItem(0).getType() == null // или Material.AIR) {
            // шо то делаем
        }
    }
И так же с сундуком.
 
Код:
    @EventHandler
    public void test(BlockBreakEvent event) {
        Player p = event.getPlayer();
  
        // 0 - первый слот
        if (p.getOpenInventory().getItem(0).getType() == null // или Material.AIR) {
            // шо то делаем
        }
    }
И так же с сундуком.
Нужен Пустой Сундук.
 
Нужен Пустой Сундук.
Код:
    @EventHandler
    public void fullInventoryBreak(BlockBreakEvent event) {
        Player p = event.getPlayer();
    
        if (p.getInventory().firstEmpty() == -1) {
            event.setCancelled(true);
            p.sendMessage("Ваш инвентарь полон!");
        }
    }
Так же с сундуком!
Проверь пожалуйста :)
(p.s: это если сундук полон, а вот как пустой, это уже Вам думать)
 
шо то Eclipse чудит, я ему объяснил как определить, что это сундук, а дальше - пусть делает что хочет, я предложил свой вариант (я не слился))
Я не совсем понимаю что именно значит
Код:
    @EventHandler
    public void test(PlayerInteractEvent event) {
          Player p = event.getPlayer();
       
          Block b = (Block) event.getClickedBlock();
     
        if (event.getAction() == Action.RIGHT_CLICK_BLOCK && b.getType() == Material.CHEST) {
            Chest chest = (Chest) b.getState();
         
            if (chest.getInventory().getItem(0) != null) {
                ///
            }
        }
    }
Кто-то говорил, что все слоты будут заняты?
т.к. видимо еще не совсем проснулся.
 
ItemStack[] stacks = chest.getBlockInventory().getContents();
isNull(stacks);
Java:
    boolean isNull(ItemStack[] stacks) {
        for(ItemStack stack : stacks) {
            if(stack!=null) {
                return false;
            }
        }
        return true;
    }
 
Последнее редактирование:
Назад
Верх