private NonNullList<ItemStack> getInputs() { NonNullList<ItemStack> input = NonNullList.withSize(tile.getSizeInventory() - 1, ItemStack.EMPTY); for(int i = 1; i < tile.getSizeInventory(); i++) { input.set(i - 1, tile.getStackInSlot(i)); } return input; }
@Override public Optional<Match> matches(NonNullList<ItemStack> stacks) { List<ItemStack> matches = Lists.newArrayList(); Optional<Match> match = super.matches(stacks); while(match.isPresent() && matches.size() < 3) { ItemStack stack = match.get().stacks.get(0); matches.add(stack); // remove all meats of the same kind for(int i = 0; i < stacks.size(); i++) { if(stacks.get(i).getItem() == stack.getItem()) { stacks.set(i, ItemStack.EMPTY); } } match = super.matches(stacks); } if(matches.size() >= 3) { return Optional.of(new Match(matches, 1)); } return Optional.empty(); } }
input.set(i, slot);
@SubscribeEvent public void offhandBreakSpeed(PlayerEvent.BreakSpeed event) { EntityPlayer player = event.getEntityPlayer(); if(shouldUseOffhand(player, event.getState(), player.getHeldItemMainhand())) { ItemStack main = player.getHeldItemMainhand(); ItemStack offhand = player.getHeldItemOffhand(); // we use this instead of player.setItemStackToSlot because that one plays an equip sound ;_; player.inventory.mainInventory.set(player.inventory.currentItem, offhand); float speed = player.getDigSpeed(event.getState(), event.getPos()); player.inventory.mainInventory.set(player.inventory.currentItem, main); event.setNewSpeed(speed); } } }
primer.input.set( x++, ing ); keys.remove( chr );
stacks.set(i, inv.getStackInSlot(i)); if(!stacks.get(i).isEmpty() && stacks.get(i).getItem() instanceof TinkersItem) { tool = stacks.get(i); stacks.set(i, ItemStack.EMPTY); stacks.set(i, inv.getStackInSlot(i)); if(!stacks.get(i).isEmpty() && stacks.get(i).getItem() instanceof TinkersItem) { tool = stacks.get(i); stacks.set(i, ItemStack.EMPTY);
private ItemStack buildTool() throws TinkerGuiException { NonNullList<ItemStack> input = ItemStackList.withSize(tile.getSizeInventory()); for(int i = 0; i < input.size(); i++) { input.set(i, tile.getStackInSlot(i)); } ItemStack result = ToolBuilder.tryBuildTool(input, toolName, getBuildableTools()); if(!result.isEmpty()) { TinkerCraftingEvent.ToolCraftingEvent.fireEvent(result, player, input); } return result; }
@SubscribeEvent(priority = EventPriority.HIGH) public void onPlayerClone(PlayerEvent.Clone evt) { if(!evt.isWasDeath() || evt.isCanceled()) { return; } if(evt.getOriginal() == null || evt.getEntityPlayer() == null || evt.getEntityPlayer() instanceof FakePlayer) { return; } if(evt.getEntityPlayer().getEntityWorld().getGameRules().getBoolean("keepInventory")) { return; } for(int i = 0; i < evt.getOriginal().inventory.mainInventory.size(); i++) { ItemStack stack = evt.getOriginal().inventory.mainInventory.get(i); if(TinkerUtil.hasModifier(stack.getTagCompound(), this.identifier)) { evt.getEntityPlayer().inventory.addItemStackToInventory(stack); evt.getOriginal().inventory.mainInventory.set(i, ItemStack.EMPTY); } } } }
public static NonNullList<String> getOreDictAsList(String[][] oreDicts) { NonNullList<String> result = NonNullList.withSize(9, ""); if (oreDicts == null || oreDicts.length == 0) { return result; } for (int i = 0; i < oreDicts.length; i++) { for (int d = 0; d < oreDicts[i].length; d++) { result.set(i * 3 + d, oreDicts[d][i]); } } return result; }
@Override public ItemStack removeStackFromSlot(int index) { ItemStack itemstack = items.get(index); if(itemstack.isEmpty()) return ItemStack.EMPTY; else { items.set(index, ItemStack.EMPTY); return itemstack; } }
private void sendReturnAreaSlots() { for (int slotIdx = firstSlotReturn; slotIdx < endSlotReturn; slotIdx++) { ItemStack stack = inventorySlots.get(slotIdx).getStack(); if (!stack.isEmpty()) { stack = stack.copy(); } inventoryItemStacks.set(slotIdx, stack); for (IContainerListener crafter : this.listeners) { crafter.sendSlotContents(this, slotIdx, stack); } } }
player.inventory.mainInventory.set(player.inventory.currentItem, rest); return true;
public static NonNullList<ItemStack> getStacks(IInventory inventory) { NonNullList<ItemStack> stacks = NonNullList.withSize(inventory.getSizeInventory(), ItemStack.EMPTY); for (int i = 0; i < inventory.getSizeInventory(); i++) { stacks.set(i, inventory.getStackInSlot(i)); } return stacks; }
player.inventory.mainInventory.set( player.inventory.currentItem, ItemStack.EMPTY ); MinecraftForge.EVENT_BUS.post( new PlayerDestroyItemEvent( player, held, hand ) );
@Override public NonNullList<ItemStack> getRemainingItems(InventoryCrafting inv) { NonNullList<ItemStack> aitemstack = NonNullList.withSize(inv.getSizeInventory(), ItemStack.EMPTY); for (int i = 0; i < inv.getSizeInventory(); ++i) { ItemStack itemstack = inv.getStackInSlot(i); aitemstack.set(i, ForgeHooks.getContainerItem(itemstack)); } return aitemstack; }
public NpcEquipmentHandler(NpcBase npc) { super(SIZE_INVENTORY); this.npc = npc; stacks = NonNullList.withSize(SIZE_INVENTORY, ItemStack.EMPTY); for (int i = 0; i < SIZE_INVENTORY; i++) { if (!npc.getItemStackFromSlot(i).isEmpty()) { stacks.set(i, npc.getItemStackFromSlot(i).copy()); } } }
@Override public void setInventorySlotContents(int slot, ItemStack stack) { inventory.set(slot, stack); if (stack.getCount() > getInventoryStackLimit()) stack.setCount(getInventoryStackLimit()); markDirty(); // if (!worldObj.isRemote) // worldObj.markBlockForUpdate(this.pos); }
@Override public NonNullList<ItemStack> getRemainingItems( final InventoryCrafting inv ) { final NonNullList<ItemStack> aitemstack = NonNullList.func_191197_a( inv.getSizeInventory(), ItemStack.field_190927_a ); for ( int i = 0; i < aitemstack.size(); ++i ) { final ItemStack itemstack = ModUtil.nonNull( inv.getStackInSlot( i ) ); aitemstack.set( i, net.minecraftforge.common.ForgeHooks.getContainerItem( itemstack ) ); } return aitemstack; }
private boolean mergeItemStackIntoArmor(EntityPlayer entityPlayer, ItemStack origStack, int slotIndex) { if (origStack == null || EntityLiving.getSlotForItemStack(origStack).getSlotType() != EntityEquipmentSlot.Type.ARMOR) { return false; } int index = EntityLiving.getSlotForItemStack(origStack).getIndex(); NonNullList<ItemStack> ai = entityPlayer.inventory.armorInventory; if (ai.get(index).isEmpty()) { ai.set(index, origStack.copy()); origStack.setCount(0); return true; } return false; }
@Override public void setInventorySlotContents(int slot, ItemStack stack) { inventory.set(slot, stack); if (!stack.isEmpty() && stack.getCount() > getInventoryStackLimit()) stack.setCount(getInventoryStackLimit()); markDirty(); if (!getWorld().isRemote) getWorld().notifyBlockUpdate(getPos(), getWorld().getBlockState(getPos()), getWorld().getBlockState(getPos()), 3); }