Interface ICircuitManager


public interface ICircuitManager
Manages data about different circuits and layouts in Forestry. Register data with IForestryPlugin.registerCircuits(forestry.api.plugin.ICircuitRegistration).
  • Method Details

    • getLayouts

      List<ICircuitLayout> getLayouts()
      Returns:
      A collection of all registered circuit layouts.
    • getCircuit

      @Nullable ICircuit getCircuit(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.
      Parameters:
      layout - The circuit layout.
      stack - The item (usually an electron tube).
      Returns:
      The circuit associated with the circuit layout and item, or null if this item doesn't work for the circuit layout.
    • getCircuit

      @Nullable ICircuit getCircuit(String circuitId)
    • getLayout

      @Nullable ICircuitLayout getLayout(String layoutId)
      Returns:
      The circuit layout with the given ID, or null if none was registered with that ID.
    • getCircuitBoard

      @Nullable ICircuitBoard getCircuitBoard(net.minecraft.world.item.ItemStack stack)
      Returns:
      The circuit board stored in this item's NBT, null if 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:
      true if the given item is a circuit board and can have circuits installed in it.
    • getCircuitHolders

      Collection<CircuitHolder> getCircuitHolders()