A B C D E F G H I L M N O P R S U W

## A

apply(Map<ResourceLocation, JsonElement>, IResourceManager, IProfiler) - Method in class commoble.exmachina.data.CircuitElementDataManager
attemptToBuildCircuitFrom(IWorld, BlockPos) - Static method in class commoble.exmachina.circuit.CircuitBuilder

## B

buildCircuit(IWorld, Map<BlockPos, Pair<BlockState, DefinedCircuitComponent>>) - Static method in class commoble.exmachina.circuit.CircuitBuilder
BuiltinFunctions - Class in commoble.exmachina.content
BuiltinFunctions() - Constructor for class commoble.exmachina.content.BuiltinFunctions
BuiltinPlugin - Class in commoble.exmachina.content
BuiltinPlugin() - Constructor for class commoble.exmachina.content.BuiltinPlugin
BYTE - Static variable in class commoble.exmachina.util.NBTListCodec.ListNBTType

## C

CHANNEL - Static variable in class commoble.exmachina.ExMachina
CHANNEL_PROTOCOL_VERSION - Static variable in class commoble.exmachina.ExMachina
circuitBehaviourRegistry - Variable in class commoble.exmachina.ExMachina
CircuitBehaviourRegistry - Class in commoble.exmachina.plugins
CircuitBehaviourRegistry() - Constructor for class commoble.exmachina.plugins.CircuitBehaviourRegistry
CircuitBuilder - Class in commoble.exmachina.circuit
CircuitBuilder() - Constructor for class commoble.exmachina.circuit.CircuitBuilder
CircuitBuilder.ElementContext - Class in commoble.exmachina.circuit
CircuitElementDataManager - Class in commoble.exmachina.data
CircuitElementDataManager() - Constructor for class commoble.exmachina.data.CircuitElementDataManager
circuitElementDataManager - Variable in class commoble.exmachina.ExMachina
CircuitImpl - Class in commoble.exmachina.circuit
CircuitImpl(IWorld, double, double, Map<BlockPos, ? extends Pair<BlockState, ? extends CircuitComponent>>, List<DoubleSupplier>, List<DoubleSupplier>) - Constructor for class commoble.exmachina.circuit.CircuitImpl
commoble.exmachina - package commoble.exmachina
commoble.exmachina.circuit - package commoble.exmachina.circuit
commoble.exmachina.content - package commoble.exmachina.content
commoble.exmachina.data - package commoble.exmachina.data
commoble.exmachina.plugins - package commoble.exmachina.plugins
commoble.exmachina.util - package commoble.exmachina.util
ComponentPropertyTypeAdapter<T> - Class in commoble.exmachina.data
ComponentPropertyTypeAdapter(String, Function<ResourceLocation, JsonObjectReader<T>>, DoubleFunction<T>) - Constructor for class commoble.exmachina.data.ComponentPropertyTypeAdapter
COMPOUND - Static variable in class commoble.exmachina.util.NBTListCodec.ListNBTType
ConfigHelper - Class in commoble.exmachina.util
ConfigHelper() - Constructor for class commoble.exmachina.util.ConfigHelper
ConfigHelper.ConfigValueListener<T> - Class in commoble.exmachina.util
ConfigHelper.Subscriber - Class in commoble.exmachina.util
connectionTypes - Variable in class commoble.exmachina.plugins.CircuitBehaviourRegistry
connector - Variable in class commoble.exmachina.data.DefinedCircuitComponent
connector - Variable in class commoble.exmachina.data.RawCircuitElement
ConnectorFactoryTypeAdapter - Class in commoble.exmachina.data
ConnectorFactoryTypeAdapter() - Constructor for class commoble.exmachina.data.ConnectorFactoryTypeAdapter

## D

D - Static variable in class commoble.exmachina.util.DirectionHelper
data - Variable in class commoble.exmachina.data.CircuitElementDataManager
DefinedCircuitComponent - Class in commoble.exmachina.data
DefinedCircuitComponent(RawCircuitElement, Block, CircuitBehaviourRegistry) - Constructor for class commoble.exmachina.data.DefinedCircuitComponent
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class commoble.exmachina.data.ComponentPropertyTypeAdapter
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class commoble.exmachina.data.ConnectorFactoryTypeAdapter
DirectionHelper - Class in commoble.exmachina.util
DirectionHelper() - Constructor for class commoble.exmachina.util.DirectionHelper
DOUBLE - Static variable in class commoble.exmachina.util.NBTListCodec.ListNBTType
dynamic_load - Variable in class commoble.exmachina.data.RawCircuitElement
dynamic_source - Variable in class commoble.exmachina.data.RawCircuitElement
dynamicLoad - Variable in class commoble.exmachina.data.DefinedCircuitComponent
dynamicProperties - Variable in class commoble.exmachina.plugins.CircuitBehaviourRegistry
dynamicSource - Variable in class commoble.exmachina.data.DefinedCircuitComponent

## E

E - Static variable in class commoble.exmachina.util.DirectionHelper
element - Variable in class commoble.exmachina.circuit.CircuitBuilder.ElementContext
ElementContext(BlockPos, BlockState, DefinedCircuitComponent) - Constructor for class commoble.exmachina.circuit.CircuitBuilder.ElementContext
EMPTY_CIRCUIT - Static variable in class commoble.exmachina.circuit.WorldCircuitManager
ExMachina - Class in commoble.exmachina
ExMachina() - Constructor for class commoble.exmachina.ExMachina

## F

FLOAT - Static variable in class commoble.exmachina.util.NBTListCodec.ListNBTType
FOLDER - Static variable in class commoble.exmachina.data.CircuitElementDataManager

## G

get() - Method in class commoble.exmachina.data.CircuitElementDataManager
get() - Method in class commoble.exmachina.util.ConfigHelper.ConfigValueListener
getAdjacentPositions(BlockPos, Direction[]) - Static method in class commoble.exmachina.content.BuiltinFunctions
getAllDirectionsConnectionSet(IWorld, BlockPos, BlockState) - Static method in class commoble.exmachina.content.BuiltinFunctions
  Return the set of the six block positions around a given position.
getCapability(Capability<T>, Direction) - Method in class commoble.exmachina.circuit.WorldCircuitManager
getCircuit(BlockPos) - Method in class commoble.exmachina.circuit.NoCircuitManager
getCircuit(BlockPos) - Method in class commoble.exmachina.circuit.WorldCircuitManager
getComponentCache() - Method in class commoble.exmachina.circuit.CircuitImpl
getComponentDataGetter() - Method in class commoble.exmachina.plugins.CircuitBehaviourRegistry
getConnector() - Method in class commoble.exmachina.data.DefinedCircuitComponent
getConstantPropertyReader(JsonObject) - Static method in class commoble.exmachina.content.BuiltinFunctions
  Return a constant value
getCurrent() - Method in class commoble.exmachina.circuit.CircuitImpl
getLoad(IWorld, BlockState, BlockPos) - Method in class commoble.exmachina.data.DefinedCircuitComponent
getModRL(String) - Static method in class commoble.exmachina.ExMachina
getPowerSuppliedTo(BlockPos) - Method in class commoble.exmachina.circuit.CircuitImpl
getRotatedDirection(Direction, Direction, Direction) - Static method in class commoble.exmachina.util.DirectionHelper
  Given two directions and a third, applies the rotation-of-the-first-direction-to-the-second to the third direction
getRotatedDirections(Block, String, Direction, Direction[]) - Static method in class commoble.exmachina.content.BuiltinFunctions
getRotatedPositions(BlockPos, BlockState, DirectionProperty, Direction, Direction[]) - Static method in class commoble.exmachina.content.BuiltinFunctions
getSource(IWorld, BlockState, BlockPos) - Method in class commoble.exmachina.data.DefinedCircuitComponent
getStateTableProperty(Block, Map<String, Double>) - Static method in class commoble.exmachina.content.BuiltinFunctions
getStateTablePropertyReader(JsonObject) - Static method in class commoble.exmachina.content.BuiltinFunctions
GSON - Static variable in class commoble.exmachina.content.BuiltinFunctions
GSON - Static variable in class commoble.exmachina.data.CircuitElementDataManager

## H

HOLDER - Static variable in class commoble.exmachina.circuit.NoCircuitManager
holder - Variable in class commoble.exmachina.circuit.WorldCircuitManager

## I

INSTANCE - Static variable in class commoble.exmachina.data.ConnectorFactoryTypeAdapter
INSTANCE - Static variable in class commoble.exmachina.ExMachina
INTEGER - Static variable in class commoble.exmachina.util.NBTListCodec.ListNBTType
invalidateCircuit(BlockPos) - Method in class commoble.exmachina.circuit.NoCircuitManager
invalidateCircuit(BlockPos) - Method in class commoble.exmachina.circuit.WorldCircuitManager

## L

LIST - Static variable in class commoble.exmachina.util.NBTListCodec.ListNBTType
ListNBTType(int, BiFunction<ListNBT, Integer, RAW>, Function<RAW, INBT>) - Constructor for class commoble.exmachina.util.NBTListCodec.ListNBTType
loadPlugins() - Static method in class commoble.exmachina.plugins.PluginLoader
  Instantiate one instance of all classes that are A) annotated with `AutoPlugin`, and B) implementing `Plugin` and then allow the instances to register circuit behaviors This is heavily based on Just Enough Item's plugin loader: https://github.com/mezz/JustEnoughItems/blob/1.16/src/main/java/mezz/jei/util/AnnotatedInstanceUtil.java Just Enough Items is Copyright (c) 2014-2015 mezz and licensed under the MIT license https://github.com/mezz/JustEnoughItems/blob/1.16/LICENSE.txt
LOGGER - Static variable in class commoble.exmachina.ExMachina

## M

markNeedingDynamicUpdate() - Method in class commoble.exmachina.circuit.CircuitImpl
max_circuit_size_in_blocks - Variable in class commoble.exmachina.ServerConfig
MODID - Static variable in class commoble.exmachina.ExMachina

## N

N - Static variable in class commoble.exmachina.util.DirectionHelper
NBTListCodec<ENTRY,RAW> - Class in commoble.exmachina.util
  Helper class for converting lists or list-like collections of arbitrary data to NBT and back.
NBTListCodec(String, NBTListCodec.ListNBTType<RAW>, Function<ENTRY, RAW>, Function<RAW, ENTRY>) - Constructor for class commoble.exmachina.util.NBTListCodec
NBTListCodec.ListNBTType<RAW> - Class in commoble.exmachina.util
NO_CONNECTIONS - Static variable in class commoble.exmachina.data.DefinedCircuitComponent
NO_CONNECTOR - Static variable in class commoble.exmachina.data.DefinedCircuitComponent
NO_CONNECTOR_FACTORY - Static variable in class commoble.exmachina.data.DefinedCircuitComponent
NoCircuitManager - Class in commoble.exmachina.circuit
NoCircuitManager() - Constructor for class commoble.exmachina.circuit.NoCircuitManager
NoStorageForCapability<T> - Class in commoble.exmachina.circuit
  Transient capability, no data is stored
NoStorageForCapability() - Constructor for class commoble.exmachina.circuit.NoStorageForCapability

## O

of(ForgeConfigSpec.ConfigValue<T>, List<ConfigHelper.ConfigValueListener<?>>) - Static method in class commoble.exmachina.util.ConfigHelper.ConfigValueListener
onBlockUpdate(BlockState, BlockPos) - Method in class commoble.exmachina.circuit.NoCircuitManager
onBlockUpdate(BlockState, BlockPos) - Method in class commoble.exmachina.circuit.WorldCircuitManager
onCapabilityInvalidated() - Method in class commoble.exmachina.circuit.WorldCircuitManager
OPPOSITES - Static variable in class commoble.exmachina.util.DirectionHelper
ORTHAGONAL_AXES - Static variable in class commoble.exmachina.util.DirectionHelper
ORTHAGONAL_ROTATION_TABLE - Static variable in class commoble.exmachina.util.DirectionHelper

## P

parseVariantKey(StateContainer<Block, BlockState>, String) - Static method in class commoble.exmachina.data.StateReader
  This is based on how blockstate jsons are parsed in ModelBakery; we need it to be available for server data.
PluginLoader - Class in commoble.exmachina.plugins
PluginLoader() - Constructor for class commoble.exmachina.plugins.PluginLoader
pos - Variable in class commoble.exmachina.circuit.CircuitBuilder.ElementContext

## R

RawCircuitElement - Class in commoble.exmachina.data
  To be deserialized from json via GSON
RawCircuitElement() - Constructor for class commoble.exmachina.data.RawCircuitElement
read(CompoundNBT) - Method in class commoble.exmachina.util.NBTListCodec
  Reconstructs and returns a List from a CompoundNBT If the nbt used was given by this.write(list), the list returned will be a reconstruction of the original List
readNBT(Capability<T>, T, Direction, INBT) - Method in class commoble.exmachina.circuit.NoStorageForCapability
readRotatableDirections(JsonObject) - Static method in class commoble.exmachina.content.BuiltinFunctions
register(PluginRegistrator) - Method in class commoble.exmachina.content.BuiltinPlugin
register(ModConfig.Type, BiFunction<ForgeConfigSpec.Builder, ConfigHelper.Subscriber, T>) - Static method in class commoble.exmachina.util.ConfigHelper
  As with the other register method, but the contexts are assumed
register(ModLoadingContext, FMLJavaModLoadingContext, ModConfig.Type, BiFunction<ForgeConfigSpec.Builder, ConfigHelper.Subscriber, T>) - Static method in class commoble.exmachina.util.ConfigHelper
  call this in either your @Mod class constructor or in FMLCommonSetupEvent or in FMLClientSetupEvent
registerConnectionType(ResourceLocation, JsonObjectReader<ConnectorFactory>) - Method in class commoble.exmachina.plugins.CircuitBehaviourRegistry
registerDynamicCircuitElementProperty(ResourceLocation, JsonObjectReader<DynamicPropertyFactory>) - Method in class commoble.exmachina.plugins.CircuitBehaviourRegistry
registerStaticCircuitElementProperty(ResourceLocation, JsonObjectReader<StaticPropertyFactory>) - Method in class commoble.exmachina.plugins.CircuitBehaviourRegistry
ROTATE_X_DNUS - Static variable in class commoble.exmachina.util.DirectionHelper
ROTATE_X_DSUN - Static variable in class commoble.exmachina.util.DirectionHelper
ROTATE_Y_NESW - Static variable in class commoble.exmachina.util.DirectionHelper
ROTATE_Y_NWSE - Static variable in class commoble.exmachina.util.DirectionHelper
ROTATE_Z_DEUW - Static variable in class commoble.exmachina.util.DirectionHelper
ROTATE_Z_DWUE - Static variable in class commoble.exmachina.util.DirectionHelper
ROTATION_TABLE - Static variable in class commoble.exmachina.util.DirectionHelper
  Indices are direction indices: [from][to][toRotate]

## S

S - Static variable in class commoble.exmachina.util.DirectionHelper
SAMES - Static variable in class commoble.exmachina.util.DirectionHelper
serverConfig - Variable in class commoble.exmachina.ExMachina
ServerConfig - Class in commoble.exmachina
ServerConfig(ForgeConfigSpec.Builder, ConfigHelper.Subscriber) - Constructor for class commoble.exmachina.ServerConfig
SHORT - Static variable in class commoble.exmachina.util.NBTListCodec.ListNBTType
state - Variable in class commoble.exmachina.circuit.CircuitBuilder.ElementContext
STATE_TABLE_TYPE - Static variable in class commoble.exmachina.content.BuiltinFunctions
StateReader - Class in commoble.exmachina.data
StateReader() - Constructor for class commoble.exmachina.data.StateReader
static_load - Variable in class commoble.exmachina.data.RawCircuitElement
STATIC_NOOP - Static variable in class commoble.exmachina.data.DefinedCircuitComponent
static_source - Variable in class commoble.exmachina.data.RawCircuitElement
staticLoad - Variable in class commoble.exmachina.data.DefinedCircuitComponent
staticProperties - Variable in class commoble.exmachina.plugins.CircuitBehaviourRegistry
staticSource - Variable in class commoble.exmachina.data.DefinedCircuitComponent
STRING - Static variable in class commoble.exmachina.util.NBTListCodec.ListNBTType
subscribe(ForgeConfigSpec.ConfigValue<T>) - Method in class commoble.exmachina.util.ConfigHelper.Subscriber

## U

U - Static variable in class commoble.exmachina.util.DirectionHelper
update() - Method in class commoble.exmachina.util.ConfigHelper.ConfigValueListener

## W

W - Static variable in class commoble.exmachina.util.DirectionHelper
WorldCircuitManager - Class in commoble.exmachina.circuit
WorldCircuitManager(World) - Constructor for class commoble.exmachina.circuit.WorldCircuitManager
write(List<ENTRY>, CompoundNBT) - Method in class commoble.exmachina.util.NBTListCodec
  Given a list and a CompoundNBT,writes the contents of that list into the NBT The same CompoundNBT can be given to this.read to retrieve that map
writeNBT(Capability<T>, T, Direction) - Method in class commoble.exmachina.circuit.NoStorageForCapability

A B C D E F G H I L M N O P R S U W