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 CompositeStorage
s.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.
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
Storage
s 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
NetworkNode
s 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.