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.List of all colors supported by AE, their names, and various colors for display.
Contains various global constants
Contains
Item ids for various items defined by Ae2.Uniquely identifies something that "stacks" within an ME inventory.
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.Registry for
IAEStackRenderHandler.Tags that AE uses for functional purposes.
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.Defines how AE2's channel capacities work.
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.
The default strategy for moving block entities in/out of spatial storage.
Represents a location in the Minecraft Universe
Exception occurred because of an already existing connection between the two
IGridNodes
Intended to signal an internal exception and not intended to be thrown by any 3rd party module.Exception indicating a failed connection between two
IGridNodes.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.Posted by the security framework when permissions change
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.
locates and opens Inventories from items
The source of any action.
If your addons needs to be notified when AE2 is fully initialized (and has registered all of its items and fluids),
implement this class and register it as an entrypoint in your mod.
Basically the same as
IAEPowerStorage, but for items.Used to access information about AE's various power accepting blocks for monitoring purposes.
Client-side rendering of AE stacks.
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.
Implemented by the biometric card item.
A strategy for moving block entities in and out of spatial storage.
This interface is used by the ME Chest to open the appropriate GUI when a storage cell is inserted into the chest,
and the player right-clicks the terminal screen on the chest.
Implementations of this interface provide AE2 with a way to interact with storage cells that may be represented by
arbitrary
ItemStackUsed to adjust settings on an object,
Implemented by various block entities or parts in AE
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.
This interface can be implemented by baked models returned by
IPart.getStaticModels() to indicate that they
would like to use the model data returned by IPart.getRenderAttachmentData().internal use only.
AE's Power system.
DO NOT IMPLEMENT.
Used Internally.
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 security terminal 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
IGridNodes.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.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.Nearly all of AE's Block entities implement IOrientable.
Implemented on many of AE's non Block entity Blocks as a way to get a IOrientable.
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.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
Implemented on Security Terminal to interface with security service.
Provides facilities around controlling player access to a grid.
Allows access to specific segments of a machines inventory.
Implemented on a
ItemDO NOT IMPLEMENT.
Implemented on a
ItemAllows storage buses to request access to another ME network so it can be used as a subnetwork.
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.
Associates a generic value of type T with AE keys and makes key/value pairs searchable with fuzzy mode semantics.
A Registry for locatable items, works based on serial numbers.
Callback for upgrade inventories crated through
UpgradeInventories.forMachine(net.minecraft.world.level.ItemLike, int, appeng.api.upgrades.MachineUpgradesChanged).Status Results for use with
IMemoryCardAE's Equivalent to IInventory, used to reading contents, and manipulating contents of ME Inventories.
A Registry for how p2p Tunnels are attuned
Exposes Block APIs for parts.
Allows registration of part models that can then be used in
IPart.getStaticModels().Pickup strategies are used to pick up various types of game objects from within the world and convert them into a
subtype of
AEKey.Exception due to trying to connect different security realms.
Represent the security systems basic permissions, these are not for anti-griefing, they are part of the mod as a
gameplay feature.
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.Describes how your grid node ticking is executed.
Configures a type-based filter for terminals and other views.
Utilities for creating
upgrade inventories.Manages available upgrades for AE machines, parts and items.
Represents a relative coordinate, either relative to another object, or relative to the origin of a dimension.