# Hierarchy For Package net.commoble.exmachina.api

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.commoble.exmachina.api.ExMachinaDataMaps
  - net.commoble.exmachina.api.ExMachinaRegistries
  - net.commoble.exmachina.api.ExMachinaTags
  - net.commoble.exmachina.api.ExMachinaTags.Blocks
  - net.commoble.exmachina.api.SignalGraphUpdateGameEvent

## Interface Hierarchy

- net.commoble.exmachina.api.Channel
- net.commoble.exmachina.api.Circuit
- net.commoble.exmachina.api.CircuitManager
- net.commoble.exmachina.api.Connector
- net.commoble.exmachina.api.Connector.BlockConnector
- net.commoble.exmachina.api.Connector.StateConnector
- net.commoble.exmachina.api.DynamicProperty
- net.commoble.exmachina.api.NodeShape
- net.commoble.exmachina.api.SignalComponent
- net.commoble.exmachina.api.StaticProperty
- net.commoble.exmachina.api.StaticProperty.BakedStaticProperty

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - net.commoble.exmachina.api.Channel.Redstone (implements net.commoble.exmachina.api.Channel)
    - net.commoble.exmachina.api.NodeShape.Cube (implements net.commoble.exmachina.api.NodeShape)
    - net.commoble.exmachina.api.SignalStrength

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - net.commoble.exmachina.api.BlockComponent
    - net.commoble.exmachina.api.Channel.Single (implements net.commoble.exmachina.api.Channel)
    - net.commoble.exmachina.api.CircuitComponent
    - net.commoble.exmachina.api.NodeShape.Side (implements net.commoble.exmachina.api.NodeShape)
    - net.commoble.exmachina.api.NodeShape.SideSide (implements net.commoble.exmachina.api.NodeShape)
    - net.commoble.exmachina.api.SignalGraphKey
    - net.commoble.exmachina.api.StateComponent
    - net.commoble.exmachina.api.StateWirer
    - net.commoble.exmachina.api.TransmissionNode