38 lines
768 B
Java
38 lines
768 B
Java
![]() |
package forestry.api.circuits;
|
||
|
|
||
|
import java.util.HashMap;
|
||
|
|
||
|
import net.minecraft.item.ItemStack;
|
||
|
import net.minecraft.world.World;
|
||
|
|
||
|
public interface ICircuitRegistry {
|
||
|
|
||
|
/* CIRCUITS */
|
||
|
HashMap<String, ICircuit> getRegisteredCircuits();
|
||
|
|
||
|
void registerCircuit(ICircuit circuit);
|
||
|
|
||
|
ICircuit getCircuit(String uid);
|
||
|
|
||
|
ICircuitLibrary getCircuitLibrary(World world, String playername);
|
||
|
|
||
|
void registerLegacyMapping(int id, String uid);
|
||
|
|
||
|
ICircuit getFromLegacyMap(int id);
|
||
|
|
||
|
/* LAYOUTS */
|
||
|
HashMap<String, ICircuitLayout> getRegisteredLayouts();
|
||
|
|
||
|
void registerLayout(ICircuitLayout layout);
|
||
|
|
||
|
ICircuitLayout getLayout(String uid);
|
||
|
|
||
|
ICircuitLayout getDefaultLayout();
|
||
|
|
||
|
|
||
|
ICircuitBoard getCircuitboard(ItemStack itemstack);
|
||
|
|
||
|
boolean isChipset(ItemStack itemstack);
|
||
|
|
||
|
}
|