# Package net.commoble.exmachina.api

package net.commoble.exmachina.api

Related Packages
Package
Description
net.commoble.exmachina.api.content
Class
Description
BlockComponent
All of the components provided by a `CircuitComponent`, cached and validated for a Block.
Channel
Channels are used by the signal graph to keep signals separate from each other.
Channel.Redstone
The Redstone Channel
Channel.Single
Single channels represent one of the sixteen-color digital channels
Circuit
a Circuit represents a power graph of blocks.
CircuitComponent
CircuitComponents represent the circuit properties associated with particular Blocks.
CircuitManager
API for handling power graphs
Connector
Connectors are properties assigned to block instances that determine which positions a block at a given position could potentially connect to in a circuit.
Connector.BlockConnector
Connector cached and validated for its block
Connector.StateConnector
Cached connector for a given BlockState which defines power graph connectivity
DynamicProperty
Dynamic properties are assigned to blocks as part of their circuit element definition.
ExMachinaDataMaps
DataMapTypes for Ex Machina's data maps
ExMachinaGameEvents
The signal graph update event is used to inform the signal grapher that a graph update should occur.
ExMachinaRegistries
Registry ResourceKeys for Ex Machina's static registries
ExMachinaTags
Tags under the exmachina namespace
ExMachinaTags.Blocks
Block Tags under the exmachina namespace
MechanicalBlockComponent
Cached and validated MechanicalComponent for the block the component is assigned to.
MechanicalComponent
A MechanicalComponent is a mechanical graph component assignable to Blocks, which
MechanicalConnection
Represents properties of some connection from one mechanical node to another.
MechanicalGraphKey
Unique keys of nodes in mechanical graphs.
MechanicalNode
Represents a node in the mechanical graph.
MechanicalNodeStates
Data attachment intended to be used for blockentities which use the exmachina:blockstate mechanical component or similar components which automatically save mechanical state into arbitrary blockentities instead of having the blockentity implement saving manually.
MechanicalState
Representation of a mechanical update provided to a node in the mechanical graph
MechanicalStateComponent
MechanicalComponent baked and validated for a specific state of the component's associated block.
NodeShape
Representation of the volume or connectibility of a graph node
NodeShape.Cube
NodeShape which encompasses an entire BlockPos
NodeShape.Side
NodeShape which represents a node on the internal face of a blockpos
NodeShape.SideSide
NodeShape which represents a node which lies on the internal face of a BlockPos but on touches one of its four orthagonal neighbors
Parity
Representation of relative direction of rotation between mechanical nodes
SignalComponent
A SignalComponent is a signal graph component assignable to Blocks, which
SignalGraphKey
Uniquely identifiable key in the signal graph
SignalStrength
Indicator of strong (conducting) vs weak (nonconducting) redstone power
StateComponent
A CircuitComponent, but baked for a particular BlockState
StateWirer
SignalComponent bound with its providing BlockState at some position
StaticProperty
Static Properties are assigned to blocks as part of their circuit component definition.
StaticProperty.BakedStaticProperty
StaticProperty cached for a particular Block
TransmissionNode
Properties of a `SignalComponent` graph node.