All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This is a utility class to easily decorate a MutableResourceListImpl.
This is a utility class to easily decorate a Storage.
 
 
 
 
 
 
 
 
 
 
 
 
Provides an easy way to implement the TreeForTreeLayout interface by defining just two simple methods and a constructor.
 
 
 
Access mode of a storage.
 
 
 
 
 
Represents an actor that can perform storage actions.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A token that can be used to cancel an ongoing crafting calculation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implement this on storages that need to be aware of the fact that they are contained in a CompositeStorage.
 
 
 
 
 
 
 
 
This represents a single storage that can be backed by multiple storages.
An implementation of CompositeStorage that can be contained into other CompositeStorages.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Used to configure the tree layout algorithm.
Possible alignments of a node within a level (centered, towards or away from root)
Identifies the sides of a rectangle (top, left, ...)
 
 
 
Implement this on a block entity that supports the configuration card.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A set of methods to support some sort of "Design by Contract" programming.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Specify a Configuration through configurable parameters, or falling back to some frequently used defaults.
 
 
Provides a generic implementation for the TreeForTreeLayout interface, applicable to any type of tree node.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A transfer strategy that transfers a resource from the network to a destination.
 
 
 
 
 
 
 
 
 
 
Gives the ability to a Task to dump inputs of an external Pattern into the external target.
 
A unique identifier for a ExternalPatternSink.
Provides access to the ExternalPatternSink for a PatternLayout.
 
 
 
 
 
 
 
 
Represents a storage that can be extracted from.
 
 
 
 
 
 
 
 
 
 
 
 
 
A NodeExtentProvider returning the same width and height for each node.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Responsible for managing the connected network nodes in a network.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Grid operations, used for grids to interact with the storage network.
 
 
 
Represents a type of attribute on a AbstractGridResource.
 
 
 
 
 
 
 
 
 
 
 
 
 
A grid listener.
 
Return this in Item.getTooltipImage(ItemStack) to provide a help tooltip.
 
 
 
 
 
 
 
 
 
 
An importer transfer strategy transfers resources from a source to the network.
 
 
 
 
 
 
 
 
Represents a storage that can be inserted into.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Util (general purpose) methods dealing with Iterable.
Util (general purpose) methods dealing with Iterator.
 
 
 
 
 
 
 
This class can decorate any other Storage to add a capacity to it.
A resource list that can have listeners to track changes.
Util (general purpose) methods dealing with List.
 
 
 
 
 
 
 
 
 
 
 
Mutable variant of ResourceList.
Represents the result of an operation in a MutableResourceList.
An implementation of a ResourceList that stores the resource entries in memory.
 
 
 
Manages the network state of a NetworkNode.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Provides the extent (width and height) of a tree node.
 
 
 
 
 
 
 
 
 
Represents the parent storage that a CompositeAwareChild can use to propagate changes to.
 
 
 
 
Represents a unique pattern, with an ID.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents a pattern layout.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implement this on Storages that have a priority that are contained in an CompositeStorage.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A class representing a resource and a corresponding amount.
 
 
 
 
Represents a Container that can hold any ResourceType.
 
 
Defines how a resource can be extracted from a resource slot into a container.
 
 
 
 
 
 
Represents a list of resources of an arbitrary type.
A listener for resource list operations.
 
Represents a view over a ResourceList.
Constructs a ResourceRepository, based on an initial set of resources.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The entry-point for various storage operations.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents an item that can contain a SecurityPolicy.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents a storage that can be inserted into, extracted and read from.
 
 
 
 
 
 
Implement this on a block entity that contains a storage (ID) that can be transferred to/from an item.
 
 
 
 
 
 
 
 
 
 
 
An implementation of a Storage which has a resource list as a backing list.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implement this on NetworkNodes that can provide a storage to the network.
 
 
The storage state can be cached and obtained by StateTrackedStorage.
 
 
 
 
Represents a storage where the contents can be retrieved.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A storage that is able to track resources being modified.
 
 
 
 
 
 
Represents a tree to be used by the TreeLayout.
Implements the actual tree layout algorithm.