P pasha2004 63 5 20 14 Сен 2017 #1 Как можно проверить,забит ли у игрока его инвентарь? Искал в методах на подбор вещей, но ничего я там полезного не нашёл.
Как можно проверить,забит ли у игрока его инвентарь? Искал в методах на подбор вещей, но ничего я там полезного не нашёл.
Решение timaxa007 14 Сен 2017 Циклом проверить на null. Если в слоте == null, то false и если в цикле все слоты не null, то return true. Код: public boolean isFullPlayerInventory(EntityPlayer player) { for (int i = 0; i < player.inventory.getSizeInventory(); ++i) { ItemStack slot = player.inventory.getStackInSlot(i); if (slot == null) return false; } return true; }
Циклом проверить на null. Если в слоте == null, то false и если в цикле все слоты не null, то return true. Код: public boolean isFullPlayerInventory(EntityPlayer player) { for (int i = 0; i < player.inventory.getSizeInventory(); ++i) { ItemStack slot = player.inventory.getStackInSlot(i); if (slot == null) return false; } return true; }
timaxa007 Модератор 5,831 409 672 14 Сен 2017 #2 Циклом проверить на null. Если в слоте == null, то false и если в цикле все слоты не null, то return true. Код: public boolean isFullPlayerInventory(EntityPlayer player) { for (int i = 0; i < player.inventory.getSizeInventory(); ++i) { ItemStack slot = player.inventory.getStackInSlot(i); if (slot == null) return false; } return true; } Позитивный голос 0 Негативный голос Решение
Циклом проверить на null. Если в слоте == null, то false и если в цикле все слоты не null, то return true. Код: public boolean isFullPlayerInventory(EntityPlayer player) { for (int i = 0; i < player.inventory.getSizeInventory(); ++i) { ItemStack slot = player.inventory.getStackInSlot(i); if (slot == null) return false; } return true; }