/** * Loads inventory on first use. */ private void loadInventory() { if (items == null) { items = player.getInventory().getContents(); } }
} else { int remaining = maxCount; for (ItemStack stack : player.getInventory().getContents()) { if (stack.getType() == material && (data == -1 || data == stack.getData() .getData())) {
public boolean hasAvaliableSlot(Player player, int howmany) { Integer check = 0; for (ItemStack item : player.getInventory().getContents()) { if (item == null) { check++; } } return check >= howmany; }
private void removeBannedItems(PlayerInventory inv) { ItemStack[] contents = inv.getContents(); IntStream.range(0, contents.length) .filter(i -> contents[i] != null) .filter(i -> isBanned(contents[i].getType())) .forEach(inv::clear); }
@Override public boolean check(Player player) { List<ExItem> keyItems = new ArrayList<>(this.keyItems); for (ItemStack item : player.getInventory().getContents()) { if (item == null) { continue; } keyItems.remove(caliburn.getExItem(item)); } return keyItems.isEmpty(); }
@Override public boolean check(Player player) { for (ItemStack item : player.getInventory().getContents()) { if (item == null) { continue; } ExItem exItem = caliburn.getExItem(item); if (forbiddenItems.contains(exItem)) { return false; } } return true; }
public int getEmptySlots(Player p) { PlayerInventory inventory = p.getInventory(); ItemStack[] cont = inventory.getContents(); int i = 0; for (ItemStack item : cont) if (item != null && item.getType() != Material.AIR) { i++; } return 36 - i; }
public int getEmptySlots(Player p) { PlayerInventory inventory = p.getInventory(); ItemStack[] cont = inventory.getContents(); int i = 0; for (ItemStack item : cont) if (item != null && item.getType() != Material.AIR) { i++; } return 36 - i; }
private double playerHitTaken(Player e, EntityDamageEvent ev) { double ret = ev.getDamage(); for (ItemStack item : e.getInventory().getContents()) { RPGItem ri = ItemManager.toRPGItem(item).orElse(null); if (ri == null) continue; double d = ri.power(e, item, ev, Trigger.HIT_TAKEN); ret = d < ret ? d : ret; } return ret; }
public static void handleAbilitySpeedDecrease(Player player) { if (!HiddenConfig.getInstance().useEnchantmentBuffs()) { return; } for (ItemStack item : player.getInventory().getContents()) { removeAbilityBuff(item); } }
@Override public void run() { contents = player.getInventory().getContents(); createBackup(); player.getInventory().clear(); }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) private void onPlayerHurt(EntityDamageEvent ev) { if (ev.getEntity() instanceof Player) { Player e = (Player) ev.getEntity(); for (ItemStack item : e.getInventory().getContents()) { RPGItem ri = ItemManager.toRPGItem(item).orElse(null); if (ri == null) continue; ri.power(e, item, ev, Trigger.HURT); } } }
private void saveContents(Entity entity) { if (entity instanceof Player) { contents = ((Player) entity).getInventory().getContents(); npc.getTrait(Equipment.class).setItemInHand(contents[0]); } if (view != null) { for (int i = 0; i < view.getSize(); i++) { view.setItem(i, contents[i]); } } }
public boolean hasItem(Player player) { int amountFound = 0; for (ItemStack item : player.getInventory().getContents()) { if (item != null && item.getType() == material && isValidDataValue(item.getDurability())) { amountFound += item.getAmount(); } } return amountFound >= amount; }
/** * Checks if a player has a Minigame tool. * @param player The player to check * @return false if the player doesn't have one. */ public static boolean hasMinigameTool(MinigamePlayer player){ for(ItemStack i : player.getPlayer().getInventory().getContents()){ if(i != null && i.getItemMeta() != null && i.getItemMeta().getDisplayName() != null && i.getItemMeta().getDisplayName().equals(ChatColor.GREEN + "Minigame Tool")){ return true; } } return false; }
public static boolean hasEmptyInventory(Player p) { ItemStack[] inventory = p.getInventory().getContents(); ItemStack[] armor = p.getInventory().getArmorContents(); // Check for null or id 0, or AIR for (ItemStack stack : inventory) { if (stack != null && stack.getType() != Material.AIR) return false; } for (ItemStack stack : armor) { if (stack != null && stack.getType() != Material.AIR) return false; } return true; }
@Override public boolean check(String playerID) throws QuestRuntimeException { Player player = PlayerConverter.getPlayer(playerID); ItemStack[] items = null; try { items = player.getInventory().getStorageContents(); } catch (LinkageError e) { items = player.getInventory().getContents(); } int empty = 0; for (ItemStack item : items) { if (item == null) empty++; } return empty >= needed.getInt(playerID); }
/** * Gets the item Minigames considers a Miniame tool from the players inventory * @param player The player to get the tool from * @return null if no tool was found */ public static MinigameTool getMinigameTool(MinigamePlayer player){ for(ItemStack i : player.getPlayer().getInventory().getContents()){ if(i != null && i.getItemMeta() != null && i.getItemMeta().getDisplayName() != null && i.getItemMeta().getDisplayName().equals(ChatColor.GREEN + "Minigame Tool")){ return new MinigameTool(i); } } return null; }
public void store() { this.inventory = this.player.getInventory().getContents(); this.armor = this.player.getInventory().getArmorContents(); this.xp = Float.valueOf(this.player.getExp()); this.effects = this.player.getActivePotionEffects(); this.mode = this.player.getGameMode(); this.left = this.player.getLocation(); this.level = this.player.getLevel(); this.listName = this.player.getPlayerListName(); this.displayName = this.player.getDisplayName(); this.foodLevel = this.player.getFoodLevel(); }
public void store() { this.inventory = this.player.getInventory().getContents(); this.armor = this.player.getInventory().getArmorContents(); this.xp = Float.valueOf(this.player.getExp()); this.effects = this.player.getActivePotionEffects(); this.mode = this.player.getGameMode(); this.left = this.player.getLocation(); this.level = this.player.getLevel(); this.listName = this.player.getPlayerListName(); this.displayName = this.player.getDisplayName(); this.foodLevel = this.player.getFoodLevel(); }