All Classes and Interfaces
Class
Description
Mutable stand in for Axis Aligned BB, this was used to prevent GC Thrashing..
Contains
Block
ids for various blocks defined by Ae2.Utility class that holds the capabilities provided by AE2.
List of all colors supported by AE, their names, and various colors for display.
Contains various global constants
IDs of the AE2 creative tabs.
Contains
Item
ids for various items defined by Ae2.Uniquely identifies something that "stacks" within an ME inventory.
Client-side rendering of AE stacks.
Registry for
AEKeyRenderHandler
.Defines the properties of a specific subclass of
AEKey
.AE2's registry of all known
key types
.Contains
Item
ids for various cable bus parts defined by AE2.Tags that AE uses for functional purposes.
Allows add-ons to notify AE2 of their
BlockEntity
classes that do derive from AE2 block entity classes.Implementation aid for
InternalInventory
that ensures the platorm adapter maintains its referential equality
over time.
To blacklist blocks or block entities from being moved in and out of spatial storage, see
the blacklist tag for blocks
.All possible rotations for a fully orientable block.
Defines how AE2's channel capacities work.
Manages
ContainerItemStrategy
registrations for key types.Strategy to interact with the non-item keys held by container items, for example the fluid contained in a bucket.
Controls for which types of crafting requests a crafting CPU is available to be automatically selected.
Gives a reason for why submitting the crafting job failed.
The default strategy for moving block entities in/out of spatial storage.
Represents a location in the Minecraft Universe
Implement this interface to provide AE2s EMI integration with a new way to convert between AE2
GenericStack
and EmiStack
.Register your
EmiStackConverter
instances for JEI here.Describes the action of emptying an item into the storage network.
Implements a strategy that allows blocks to be oriented using a single directional property.
Extends
FacingStrategy
to also allow the block to be rotated around its facing axis.Abstraction layer over the "generic" (meaning that it can accept any AEKey in each slot) inventory used by various
AE2 devices.
Allows custom key types to define slot capacities for pattern providers and interfaces.
Represents some amount of some generic resource that AE can store or handle in crafting.
Posted by storage devices to inform AE the channel cache that the included node has changed its mind about its
channel requirements.
An event send from the statistics grid once something about a chunk changes.
A chunk was added to the area this network spans.
A chunk was removed to the area this network spans.
Event posted when the networks controller state changes, this can be from no controller to 1 controller, or any time
the network changes from conflicted to not conflicted.
Part of AE's Event Bus.
Various flags to determine network node behavior.
A helper responsible for creating new
IGridNode
, connecting existing nodes, and related features.A registry for items that can be linked to a specific network using for example the security station's user
interface.
Implementers of a IGridBlock must post this event when your getIdlePowerUsage starts returning a new value, if you do
not post this event the network will not change the idle draw.
Posted when the Grid loses power or is powered again.
informs the network, that a
IAEPowerStorage
block that had either run, out of power, or was full, is no
longer in that state.A registry of grid services to extend grid functionality.
An event that is posted whenever a spatial IO is active.
An event send from the statistics grid.
Implements a strategy that allows blocks to be oriented using a single directional property.
Hotkey actions are server-side actions, that are triggered by customizable hotkeys on the client.
The source of any action.
Basically the same as
IAEPowerStorage
, but for items.Used to access information about AE's various power accepting blocks for monitoring purposes.
Marker interface for a menu stored in a crafting container used by
autocrafting.
Implement this on any item to register a "basic cell", which is a cell that works similarly to AE2's own item and
fluid cells.
A strategy for moving block entities in and out of spatial storage.
Implementations of this interface provide AE2 with a way to interact with storage cells that may be represented by
arbitrary
ItemStack
Used to adjust settings on an object,
Implemented by various block entities or parts in AE
Provides the icon shown in the in-game tooltip.
Provides crafting services to adjacent pattern providers for automatic crafting.
Result of a crafting job calculation.
Allows a node to provide crafting patterns and emitable items to the network.
The source of a crafting simulation request.
Result of submitting a crafting job.
A node that is notified of changes to the currently crafting items in the network.
Crank/Crankable API,
AE's Power system.
DO NOT IMPLEMENT.
Used Internally.
Implemented on AE2
facade items
.Used Internally.
Gives you access to Grid based information.
Access to AE's internal grid connections.
Handles the linking of items to specific grids when they're put into the wireless access point linking slot.
An extension of IGridHost, only means something when your getFlags() contains REQUIRE_CHANNEL, when done properly it
will call the method to get a list of all related nodes and give each of them a channel simultaneously for the entire
set.
Gives you a view into a Nodes connections and information.
Interface that allows a grid node to notify it's host about various events.
Gives a reason for why the active state of the node might have changed.
Base interface for services that can be provided by
IGridNode
s.Allows you to create a network wise service, AE2 uses these for providing item, spatial, and tunnel services.
Allows you to create a grid-wide service.
Implement on IGridHosts which want to use AE's Network Ticking Feature.
Simple Visitor pattern access to network nodes.
Implement to create a networked
BlockEntity
.Describes the current connection status of a
ITerminalHost
to the grid.This interface is intended for the host that created this node.
Memory Card API
AE's Memory Card Item Class implements this interface.
Implemented on Item objects, to return objects used to manage, and interact with the contents.
Implemented by all screen like parts provided by AE.
Implement on block entity or part to suppress the default network tool behavior.
Implement this interface to provide AE2s REI integration with a new ingredient type converter for use in:
Recipe transfers
Pressing R/U on custom stacks in AE2 user interfaces
Dragging ghost items of custom types from REI to AE2 interfaces
Register your
IngredientConverter
instances for JEI here.This stragegy is used when a player views the tooltip of an encoded pattern that failed to decode properly.
Implemented on many of AEs blocks to control their orientation.
Specifies how a block determines its orientation and stores it in the blockstate.
Implemented on AE's block entities.
When implementing a custom part, you must create an item to both represent the part in NBT and Packet data, and to
actually place the part onto the bus.
A container to store a collection of
ResourceLocation
as models for a part as well as other properties.Passively provide power to the system.
Provides services related to channel-allocation and a grid's controller.
Information about a pattern for use by the autocrafting system.
Allows mod to decode their
IPatternDetails
from their item stacks.Maintains a save specific list of userids and username combinations this greatly simplifies storage internally and
gives a common place to look up and get IDs for the security framework.
Obtained via
IMenuItem
getMenuHostThis is intended for use on the client side to provide details to WAILA.
Tells the cell provider that changes have been made and the cell must be persisted
Allows access to specific segments of a machines inventory.
Implemented on a
Item
DO NOT IMPLEMENT.
Implemented on a
Item
The Storage monitor is a
IPart
located on the sides of a IPartHostProvides
IStorageProvider
with a convenient way to control the storage they provide to the network.Allows you to provide storage to the grid's storage system.
Grid-wide storage services for all
AEKeyType
.A node that is notified of changes to the currently stored items in the network.
Implemented by objects that open a menu, which then opens a submenu.
Base interface for an adapter that connects an item stack in a player inventory with a menu that is opened by it.
Models item transfer that lets the target inventory handle where items are placed into or extracted from.
Callback for upgrade inventories crated through
UpgradeInventories.forItem(net.minecraft.world.item.ItemStack, int)
.The network tick manager.
Counterpart for
IUpgradeableObject
, but for Item
.Implemented by
block entities
and
parts
that are upgradable through upgrade cards.This specialized inventory can be used to insert and extract upgrade cards into AE2 machines.
Associates a generic value of type T with AE keys and makes key/value pairs searchable with fuzzy mode semantics.
Helper class to store the selection of key types.
Implemented on block entities or parts that have a key type selection.
A Registry for locatable items, works based on serial numbers.
The circumstances under which a pattern provider will lock further crafting.
Callback for upgrade inventories crated through
UpgradeInventories.forMachine(net.minecraft.world.level.ItemLike, int, appeng.api.upgrades.MachineUpgradesChanged)
.Describes the custom colors to show o n a memory card item.
Status Results for use with
IMemoryCard
AE's Equivalent to IInventory, used to reading contents, and manipulating contents of ME Inventories.
Provides the mod name shown in the in-game tooltip.
Provides the name shown in the in-game tooltip.
Default implementations for
IOrientationStrategy
.A Registry for how p2p Tunnels are attuned
Allows registration of part models that can then be used in
IPart.getStaticModels()
.Add additional in-game tooltips for parts and integrate them automatically with any AE2 supported in-game tooltip mod
(Jade, TOP, WTHIT).
Provides both a key for grouping pattern providers, and displaying the group in the pattern access terminal.
Properties shown in the tooltip of an encoded pattern.
An additional property to display on the patterns tooltip, such as whether substitutions of items was enabled or
not.
Pickup strategies are used to pick up various types of game objects from within the world and convert them into a
subtype of
AEKey
.Wraps an inventory implementing the platforms standard inventory interface (i.e.
Reports a selected part from the IPartHost
Strategy to export stacks into adjacent blocks from the grid.
Strategy to import from adjacent blocks into the grid.
Context for import and export bus transfer operations.
Represents the most general possible cell inventory.
A registry for 3D models used to render storage cells in the world, when they are inserted into a drive or similar
machines.
Storage Cell Registry, used for specially implemented cells, if you just want to make a item act like a cell, or new
cell with different bytes, you should probably consider implementing
IBasicCellItem
on your item instead.Delegates all calls to a
MEStorage
returned by a supplier such that the underlying storage can change
dynamically.Describes how your grid node ticking is executed.
Abstraction for building an in-game tooltip for mods like WAILA, Jade, WTHIT, and others.
Implement this in your addon to register additional block entity tooltips using AE2's abstraction over
Jade/WTHIT/TOP.
Details about unsuitable crafting CPUs unavailable for a job.
Utilities for creating
upgrade inventories
.Manages available upgrades for AE machines, parts and items.