public static boolean hasItem(EntityPlayer player, Predicate<ItemStack> itemFunc) { for (int i = 0; i < player.inventory.getSizeInventory(); i++) { if (itemFunc.test(player.inventory.getStackInSlot(i))) return true; } return false; }
public static void set(EntityPlayer player, ItemStack displayStack, Pattern pattern) { int count = 0; for(int i = 0; i < player.inventory.getSizeInventory(); i++) { ItemStack stack = player.inventory.getStackInSlot(i); if(!stack.isEmpty() && pattern.matcher(stack.getTranslationKey()).find()) count += stack.getCount(); } set(displayStack, count); }
public static ItemStack getAmmo(EntityPlayer player, Predicate<ItemStack> ammoFunc) { // Mainly from ItemBow.findAmmo if (ammoFunc.test(player.getHeldItem(EnumHand.OFF_HAND))) { return player.getHeldItem(EnumHand.OFF_HAND); } else if (ammoFunc.test(player.getHeldItem(EnumHand.MAIN_HAND))) { return player.getHeldItem(EnumHand.MAIN_HAND); } else { for (int i = 0; i < player.inventory.getSizeInventory(); ++i) { ItemStack itemstack = player.inventory.getStackInSlot(i); if (ammoFunc.test(itemstack)) { return itemstack; } } return ItemStack.EMPTY; } }
@SubscribeEvent public void onItemCrafted(ItemCraftedEvent event) { if(!(event.player.openContainer instanceof ContainerCraftingHalo) || !(event.craftMatrix instanceof InventoryCrafting)) return; for(int i = 0; i < event.player.inventory.getSizeInventory(); i++) { ItemStack stack = event.player.inventory.getStackInSlot(i); if(!stack.isEmpty() && stack.getItem() instanceof ItemCraftingHalo) saveRecipeToStack(event, stack); } }
@Nonnull @Override public EnumActionResult onItemUse(EntityPlayer player, World world, BlockPos pos, EnumHand hand, EnumFacing side, float sx, float sy, float sz) { for(int i = 0; i < player.inventory.getSizeInventory(); i++) { ItemStack stackAt = player.inventory.getStackInSlot(i); if(!stackAt.isEmpty() && SAPLING_PATTERN.matcher(stackAt.getItem().getTranslationKey()).find()) { ItemStack saveHeldStack = player.getHeldItem(hand); player.setHeldItem(hand, stackAt); EnumActionResult did = stackAt.getItem().onItemUse(player, world, pos, hand, side, sx, sy, sz); player.setHeldItem(hand, saveHeldStack); ItemsRemainingRenderHandler.set(player, new ItemStack(Blocks.SAPLING), SAPLING_PATTERN); return did; } } return EnumActionResult.PASS; }
@Nonnull @Override public EnumActionResult onItemUse(EntityPlayer player, World world, BlockPos pos, EnumHand hand, EnumFacing side, float sx, float sy, float sz) { for(int i = 0; i < player.inventory.getSizeInventory(); i++) { ItemStack stackAt = player.inventory.getStackInSlot(i); if(!stackAt.isEmpty() && TORCH_PATTERN.matcher(stackAt.getItem().getTranslationKey()).find()) { ItemStack saveHeldStack = player.getHeldItem(hand); player.setHeldItem(hand, stackAt); EnumActionResult did = stackAt.getItem().onItemUse(player, world, pos, hand, side, sx, sy, sz); player.setHeldItem(hand, saveHeldStack); ItemsRemainingRenderHandler.set(player, new ItemStack(Blocks.TORCH), TORCH_PATTERN); return did; } } return EnumActionResult.PASS; }
private ItemStack getAmmo(EntityPlayer player) { if(isArrow(player.getHeldItem(EnumHand.OFF_HAND))) return player.getHeldItem(EnumHand.OFF_HAND); else if(isArrow(player.getHeldItem(EnumHand.MAIN_HAND))) return player.getHeldItem(EnumHand.MAIN_HAND); else for(int i = 0; i < player.inventory.getSizeInventory(); ++i) { ItemStack itemstack = player.inventory.getStackInSlot(i); if (isArrow(itemstack)) return itemstack; } return ItemStack.EMPTY; }
public static void tryToSetLastRecipe(EntityPlayer player, IItemHandlerModifiable inv, List<ItemStack> lastRecipe) { if(lastRecipe == null || lastRecipe.isEmpty() || player.world.isRemote) return; int index = 0; boolean didAny = false; for(ItemStack stack : lastRecipe) { if(stack.isEmpty()) continue; for(int i = 0; i < player.inventory.getSizeInventory(); i++) { ItemStack pstack = player.inventory.getStackInSlot(i); if(!pstack.isEmpty() && pstack.isItemEqual(stack) && ItemStack.areItemStackTagsEqual(stack, pstack)) { inv.setStackInSlot(index, pstack.splitStack(1)); didAny = true; index++; break; } } } if(didAny) { player.world.playSound(null, player.posX, player.posY, player.posZ, SoundEvents.ENTITY_GENERIC_SPLASH, SoundCategory.BLOCKS, 0.1F, 10F); EntityPlayerMP mp = (EntityPlayerMP) player; mp.inventoryContainer.detectAndSendChanges(); } }
int current = 0; List<ItemStack> stacksToCheck = new ArrayList<>(); for (int i = 0; i < player.inventory.getSizeInventory(); i++) { ItemStack stackInSlot = player.inventory.getStackInSlot(i); if (!stackInSlot.isEmpty() && stackInSlot.getItem() == reqStack.getItem() && stackInSlot.getItemDamage() == reqStack.getItemDamage()) {
private boolean clearPattern( final ItemStack stack, final EntityPlayer player ) { if( player.isSneaking() ) { if( Platform.isClient() ) { return false; } final InventoryPlayer inv = player.inventory; ItemStack is = AEApi.instance().definitions().materials().blankPattern().maybeStack( stack.getCount() ).orElse( ItemStack.EMPTY ); if( !is.isEmpty() ) { for( int s = 0; s < player.inventory.getSizeInventory(); s++ ) { if( inv.getStackInSlot( s ) == stack ) { inv.setInventorySlotContents( s, is ); return true; } } } } return false; }
int bestSlot = -1; for(int i = 0; i < player.inventory.getSizeInventory(); i++) { ItemStack stackInSlot = player.inventory.getStackInSlot(i); if (!stackInSlot.isEmpty() && stackInSlot.getItem() instanceof ISortableTool && stackInSlot != currentStack) {
for(int i = 0; i < player.inventory.getSizeInventory(); i++) { ItemStack stackInSlot = player.inventory.getStackInSlot(i); if(!stackInSlot.isEmpty() && stackInSlot.getItem() == blockToPlace.getItem() && stackInSlot.getItemDamage() == blockToPlace.getItemDamage()) {
int[] counts = new int[player.inventory.getSizeInventory() - player.inventory.armorInventory.size()];
if(!living.world.isRemote && living instanceof EntityPlayer) { EntityPlayer player = (EntityPlayer) living; for(int i = 0; i < player.inventory.getSizeInventory(); i++) { ItemStack stackAt = player.inventory.getStackInSlot(i); if(stackAt != stack) {
return; for(int i = 0; i < event.getEntityPlayer().inventory.getSizeInventory(); i++) { if(i == event.getEntityPlayer().inventory.currentItem) continue; // prevent item deletion
@SuppressWarnings("deprecation") private void renderManaTablet(EntityPlayer player) { boolean renderedOne = false; for(int i = 0; i < player.inventory.getSizeInventory(); i++) { ItemStack stack = player.inventory.getStackInSlot(i); if(!stack.isEmpty() && stack.getItem() == ModItems.manaTablet) {
@Override @Nonnull public NNList<ItemStack> endUsingItem(boolean trashHandItem) { NNList<ItemStack> result = new NNList<>(); for (int i = 0; i < farmerJoe.inventory.getSizeInventory(); i++) { ItemStack stack = farmerJoe.inventory.removeStackFromSlot(i); if (Prep.isValid(stack)) { result.add(stack); } } joeInUse = false; return result; }
public static void setRemaining(EntityPlayer player, ItemStack displayStack, Pattern pattern) { int count = 0; for (int i = 0; i < player.inventory.getSizeInventory(); i++) { ItemStack stack = player.inventory.getStackInSlot(i); if (!stack.isEmpty() && (pattern == null ? ItemStack.areItemsEqual(displayStack, stack) : pattern.matcher(stack.getUnlocalizedName()).find())) count += stack.getCount(); } setRemaining(displayStack, count); }
public static Vector3 getRulerVector(EntityPlayer player) { for(int i = 0; i < player.inventory.getSizeInventory(); i++) { ItemStack stack = player.inventory.getStackInSlot(i); if(!stack.isEmpty() && stack.getItem() instanceof ItemVectorRuler) return ((ItemVectorRuler) stack.getItem()).getVector(stack); } return Vector3.zero; }
@SubscribeEvent public void onUpdate(PlayerTickEvent event) { if(event.phase == Phase.START) { for(int i = 0; i < event.player.inventory.getSizeInventory(); i++) { ItemStack stack = event.player.inventory.getStackInSlot(i); if(stack.getItem() == Items.COMPASS) CompassAngleGetter.tickCompass(event.player, stack); else if(stack.getItem() == Items.CLOCK) ClockTimeGetter.tickClock(event.player, stack); } } }