Stack: Difference between revisions
m (typo) |
m (Add LDS to stack size table) |
||
(9 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{Languages}} | {{Languages}} | ||
A stack is the basic element in Factorio to store items. One space in an inventory can hold one stack. | [[File:inventory_stacks.png|thumb|408px|right|Many stacks in the player's inventory.]]A stack is the basic element in Factorio to store items. One space in an inventory can hold one stack. | ||
== Examples of stacks == | == Examples of stacks == | ||
* The [[player]] | * The [[player|player's]] inventory | ||
** Main inventory | ** Main inventory | ||
** | ** Armor, weapon, and ammunition stacks | ||
** Logistic trash slots | ** Logistic trash slots | ||
** The player's hand (is also a stack) | ** The player's hand (is also a stack) | ||
Line 13: | Line 12: | ||
** [[Car]] (fuel, ammunition, inventory) | ** [[Car]] (fuel, ammunition, inventory) | ||
** [[Tank]] (fuel, ammunition, inventory) | ** [[Tank]] (fuel, ammunition, inventory) | ||
** [[Spidertron]] (ammunition, inventory) | |||
** [[Railway|Train]] (wagons, engines for fuel) | ** [[Railway|Train]] (wagons, engines for fuel) | ||
* [[Chests]]: The archetypal example of stacks outside the player's inventory; a chest is basically just a group of stacks. | * [[Chests]]: The archetypal example of stacks outside the player's inventory; a chest is basically just a group of stacks. | ||
Line 39: | Line 39: | ||
{| class="wikitable mw-collapsible mw-collapsed" | {| class="wikitable mw-collapsible mw-collapsed" | ||
!style="width: 100px;" |Stack size | !style="width: 100px;" |Stack size | ||
!Examples | !Examples | ||
|- | |- | ||
| 1 || [[Nuclear fuel]], [[artillery shell]], [[satellite]], [[modular armor]], [[blueprint]]. | | 1 || [[Nuclear fuel]], [[artillery shell]], [[satellite]], [[modular armor]], [[blueprint]]. | ||
Line 45: | Line 45: | ||
| 5 || [[Locomotive]], all [[Wagon|wagons]]. | | 5 || [[Locomotive]], all [[Wagon|wagons]]. | ||
|- | |- | ||
| 10 || [[Roboport]], [[rocket fuel]], [[artillery turret]], [[atomic bomb]]. | | 10 || [[Roboport]], [[rocket fuel]], [[artillery turret]], [[atomic bomb]], [[low density structure]]. | ||
|- | |- | ||
| 20 || Some [[equipment modules]], [[pumpjack]]s | | 20 || Some [[equipment modules]], [[pumpjack]]s. | ||
|- | |- | ||
| 50 || All ores, [[stone]], [[coal]], all [[Module|modules]], [[electric mining drill]], [[electric furnace]], all [[Assembling machine|assemblers]], all [[chests]], all [[inserters]], [[gun turret]], [[laser turret]], all [[Electric_system#Distribution|power poles]] including [[substation]], both types of [[Robots|worker robots]], [[solid fuel]]. | | 50 || All ores, [[stone]], [[coal]], all [[Module|modules]], [[electric mining drill]], [[electric furnace]], all [[Assembling machine|assemblers]], all [[chests]], all [[inserters]], [[gun turret]], [[laser turret]], all [[Electric_system#Distribution|power poles]] including [[substation]], both types of [[Robots|worker robots]], [[solid fuel]]. | ||
|- | |- | ||
| 100 || [[Iron plate]], [[copper plate]], [[steel plate]], [[processing unit]], [[iron gear wheel]], [[stone brick]], all types of [[concrete]], both isotopes of [[Uranium processing|processed uranium]], [[pipe]] (regular), all [[Belt transport system|belts]], [[ | | 100 || [[Iron plate]], [[copper plate]], [[steel plate]], [[processing unit]], [[iron gear wheel]], [[stone brick]], all types of [[concrete]], both isotopes of [[Uranium processing|processed uranium]], [[pipe]] (regular), all [[Belt transport system|belts]], [[wall]], [[landfill]]. | ||
|- | |- | ||
| 200 || [[Electronic circuit]], [[advanced circuit]], all types of [[Ammunition#Magazines|magazine]], all types of [[tank]] [[Ammunition#Tank shells|cannon shell]], [[copper cable]], both colors of circuit [[Circuit network|wire]], all types of [[science pack]] except space science pack. | | 200 || [[Electronic circuit]], [[advanced circuit]], all types of [[Ammunition#Magazines|magazine]], all types of [[tank]] [[Ammunition#Tank shells|cannon shell]], [[copper cable]], both colors of circuit [[Circuit network|wire]], all types of [[science pack]] except space science pack. | ||
Line 60: | Line 60: | ||
=== Filtered stacks === | === Filtered stacks === | ||
Stacks can be filtered either by default (in burner-type entities, [[furnace]]s, [[roboport]]s, [[turret]]s, [[lab]]s, and other entities that can only accept one or a few item types in a particular slot), or manually by the player (normally set via the middle mouse button / scroll-wheel click, see [[Keyboard bindings]]). Manual filtering is available for [[cargo wagon]]s, | Stacks can be filtered either by default (in burner-type entities, [[furnace]]s, [[roboport]]s, [[turret]]s, [[lab]]s, and other entities that can only accept one or a few item types in a particular slot), or manually by the player (normally set via the middle mouse button / scroll-wheel click, see [[Keyboard bindings]]). Manual filtering is available for [[cargo wagon]]s, [[car]]s, [[tank]]s, [[spidertron]]s and the player inventory, but not for other types of containers (in particular, [[chests]] of any type). | ||
This can be used to ensure only one item type goes into the inventory space. [[Inserters]] (or [[Robots|bots]], where applicable) will not attempt to insert anything except the allowed item type into filtered slots, and manual insertion of other item types by the player is also not allowed unless and until the filter is cleared. | This can be used to ensure only one item type goes into the inventory space. [[Inserters]] (or [[Robots|bots]], where applicable) will not attempt to insert anything except the allowed item type into filtered slots, and manual insertion of other item types by the player is also not allowed unless and until the filter is cleared. | ||
Line 76: | Line 76: | ||
Inserters and logistic robots can be boosted with research to hold and transfer more items, see: | Inserters and logistic robots can be boosted with research to hold and transfer more items, see: | ||
* [[Inserter capacity bonus (research)]] | * [[Inserter capacity bonus (research)]] | ||
* [[Worker robot cargo size (research)]] | * [[Worker robot cargo size (research)]] | ||
Line 98: | Line 98: | ||
Example: Before the change, a stack could store 64 iron ore, while after the change it is 50. This created some controversy, as some players preferred the old stack sizes. | Example: Before the change, a stack could store 64 iron ore, while after the change it is 50. This created some controversy, as some players preferred the old stack sizes. | ||
{{C|Logistics{{!}}#Stack}} {{C|Storage{{!}}#Stack}} |
Latest revision as of 19:33, 26 January 2024
A stack is the basic element in Factorio to store items. One space in an inventory can hold one stack.
Examples of stacks
- The player's inventory
- Main inventory
- Armor, weapon, and ammunition stacks
- Logistic trash slots
- The player's hand (is also a stack)
- Vehicles
- Car (fuel, ammunition, inventory)
- Tank (fuel, ammunition, inventory)
- Spidertron (ammunition, inventory)
- Train (wagons, engines for fuel)
- Chests: The archetypal example of stacks outside the player's inventory; a chest is basically just a group of stacks.
- Devices
- Furnace: Burner stack (stone and steel furnace only), input and output stack
- Assembling machines and chemical plants: 1 or more output and 1-6 input stacks, depending on item type being assembled
- Labs
- Burner-based: Boiler, burner mining drill, burner inserter
- Roboport (filtered for robots and repair packs only)
- Gun turret
- Special
- Inserters and worker robots (Small, variable-size stacks allow these entities to move items between other stacks. See also the inserter and robot stack size bonus research topics.)
How do stacks work?
A stack can store a number of identical items.
The first inserted item determines which item types can be stored. This also indirectly determines how many items can be stored in the stack, as this depends on the item type's maximum stack size.
Only items can be stored within stacks; stacks cannot hold liquids or other entity types.
Stack size
The number of items a stack can store. Stack size depends on the item; existing stack sizes and (non-exhaustive) examples include (click to expand):
Stack size | Examples |
---|---|
1 | Nuclear fuel, artillery shell, satellite, modular armor, blueprint. |
5 | Locomotive, all wagons. |
10 | Roboport, rocket fuel, artillery turret, atomic bomb, low density structure. |
20 | Some equipment modules, pumpjacks. |
50 | All ores, stone, coal, all modules, electric mining drill, electric furnace, all assemblers, all chests, all inserters, gun turret, laser turret, all power poles including substation, both types of worker robots, solid fuel. |
100 | Iron plate, copper plate, steel plate, processing unit, iron gear wheel, stone brick, all types of concrete, both isotopes of processed uranium, pipe (regular), all belts, wall, landfill. |
200 | Electronic circuit, advanced circuit, all types of magazine, all types of tank cannon shell, copper cable, both colors of circuit wire, all types of science pack except space science pack. |
2,000 | Unique to space science pack, present to allow stacking up to 2 rockets' worth of packs in the rocket silo's single output slot. |
Filtered stacks
Stacks can be filtered either by default (in burner-type entities, furnaces, roboports, turrets, labs, and other entities that can only accept one or a few item types in a particular slot), or manually by the player (normally set via the middle mouse button / scroll-wheel click, see Keyboard bindings). Manual filtering is available for cargo wagons, cars, tanks, spidertrons and the player inventory, but not for other types of containers (in particular, chests of any type).
This can be used to ensure only one item type goes into the inventory space. Inserters (or bots, where applicable) will not attempt to insert anything except the allowed item type into filtered slots, and manual insertion of other item types by the player is also not allowed unless and until the filter is cleared.
Damaged items
Damaged items (i.e, damaged entities now stored as items) stack with other damaged items (of the same type), but not with undamaged items. When items with different amounts of damage are stacked together, the health of the items is averaged.
Items with durability
Items with durability, such as science packs and repair packs, always stack with items of the same type, regardless of how much durability remains. The durability displayed on the stack is the durability of the first item. After that item is removed from the stack, a stack of items with full durabilities remains. This means that when multiple items with durabilities are stacked together, their durabilities are merged, which can result in a lower overall item count while the overall remaining durability stays the same.
Stack size bonuses
Inserters and logistic robots can be boosted with research to hold and transfer more items, see:
Stack limitation
Optionally, the usable space in chests and wagons can be decreased below their default values. Typically, this is done to store a small amount of items in an automated process, without consuming the resources that would be required to fill the entire container.
To limit a container, click the red X at the end of the last stack. Then, click on one of the stacks to set the new limit. The unused stacks will be highlighted red (see right).
When full, inserters will no longer add to a limited container. However, the player is still free to manually place items in the unused (red) slots.
Handling stacks
There are some keyboard bindings to quickly handle movement of stacks between inventories, like moving half of a stack to another stack.
History
In game version 0.10, the number of items which can be stored in a stack changed for most items from powers of 2 to multiples of 10. This change was mainly made because most people find it more intuitive to calculate numbers in a base-10 system.
Example: Before the change, a stack could store 64 iron ore, while after the change it is 50. This created some controversy, as some players preferred the old stack sizes.