Package forestry.api.circuits
Interface ICircuitManager
public interface ICircuitManager
Manages data about different circuits and layouts in Forestry.
Register data with
IForestryPlugin.registerCircuits(forestry.api.plugin.ICircuitRegistration).-
Method Summary
Modifier and TypeMethodDescriptiongetCircuit(ICircuitLayout layout, net.minecraft.world.item.ItemStack stack) Retrieves the item's circuit for the given circuit layout, or null if this item is not applicable for the layout.getCircuit(String circuitId) getCircuitBoard(net.minecraft.world.item.ItemStack stack) booleanisCircuitBoard(net.minecraft.world.item.ItemStack stack) Note: Currently hardcoded to Forestry circuit board.
-
Method Details
-
getLayouts
List<ICircuitLayout> getLayouts()- Returns:
- A collection of all registered circuit layouts.
-
getCircuit
Retrieves the item's circuit for the given circuit layout, or null if this item is not applicable for the layout.- Parameters:
layout- The circuit layout.stack- The item (usually an electron tube).- Returns:
- The circuit associated with the circuit layout and item, or
nullif this item doesn't work for the circuit layout.
-
getCircuit
-
getLayout
- Returns:
- The circuit layout with the given ID, or
nullif none was registered with that ID.
-
getCircuitBoard
- Returns:
- The circuit board stored in this item's NBT,
nullif this item has no NBT or is not a chipset.
-
isCircuitBoard
boolean isCircuitBoard(net.minecraft.world.item.ItemStack stack) Note: Currently hardcoded to Forestry circuit board.- Returns:
trueif the given item is a circuit board and can have circuits installed in it.
-
getCircuitHolders
Collection<CircuitHolder> getCircuitHolders()
-