Skip to content

Latest commit

 

History

History
78 lines (58 loc) · 4.74 KB

bytes-and-types.md

File metadata and controls

78 lines (58 loc) · 4.74 KB
navigation
parent title icon
ae2-mechanics/ae2-mechanics-index.md
Bytes and Types
creative_storage_cell

Bytes and Types

<ItemImage id="item_storage_cell_4k" scale="4" />

<ItemImage id="item_storage_cell_16k" scale="4" />

<ItemImage id="item_storage_cell_64k" scale="4" />

<ItemImage id="item_storage_cell_256k" scale="4" />

Storage Cells are defined by both bytes and types. Bytes, like in your actual computer, are a measure of the total amount of "stuff" in a storage cell. Types are a measure of how many different, well, types of things are stored in a cell. Each type represents a unique item, so 4,096 cobblestone is 1 type but 16 different swords with different enchantments are 16 types.

Each storage cell can store a fixed amount of data. Each type consumes a number of bytes upfront (which varies with the cell size), and each item consumes one bit of storage, so eight items consume one byte, and a full stack of 64 consumes 8 bytes, regardless of how the item would stack outside an ME network. For instance, 64 identical saddles don't take up more space than 64 stone.

Again, each item is 1 bit, so 8 items equals 1 byte. For fluid cells, this is 8 buckets per byte.

Many people complain about the limited number of types a cell can hold, but they are a necessary limitation. Cells store their data in an NBT tag on the item itself, which makes them rather stable. However, this means putting too much data on a cell can cause too much data to be sent to a player, causing an effect similar to "Book Banning" in vanilla minecraft. Additionally, having too many different types in your system increases the load on sorting and item handling. However, this limitation does not end up being very restrictive. One bay full of cells is 630 types which is actually quite a lot as long as you don't store loads of unique unstackable items.

For this reason, types exist to "firmly discourage" you from dumping the hundreds of randomly damaged armor and tools from a mob farm directly into your ME system. Each armor piece with unique damage and enchantments has to be stored as a separate entry, causing bloat. it is recommended to filter them out of the item stream before they touch your system.

Gunning straight for top tier storage cells is generally not the best idea, since you use more resources but don't get any extra type storage. This means that all sizes of cell are still useful even lategame, as they have tradeoffs.

Below is a table comparing the different tiers of storage cells, how much they store, and a rough estimate of their cost.

Storage Cell Contents Vs Cost

Cell Bytes Types Bytes Per Type Certus Redstone Gold Glowstone
1,024 63 8 4 5 1 0
4,096 63 32 14.25 20 3 0
16,384 63 128 45 61 9 4
65,536 63 512 137.25 184 27 16
262,144 63 2048 414 553 81 48

Storage Capacity with Varying Type Count

The upfront cost of types is such that a cell holding 1 type can hold 2x as much as a cell with all 63 types in use.

Cell Total Capacity of Cell With 1 Type In Use Total Capacity of Cell With 63 Types In Use
8,128 4,160
32,512 16,640
130,048 66,560
520,192 266,240
2,080,768 1,064,960

A Cell With 1 Type

A Cell With 63 Types