package am2.api.flickers; import net.minecraft.world.World; import am2.api.spell.enums.Affinity; public interface IFlickerFunctionality { boolean RequiresPower(); int PowerPerOperation(); boolean DoOperation(World worldObj, IFlickerController controller, boolean powered); boolean DoOperation(World worldObj, IFlickerController controller, boolean powered, Affinity[] flickers); void RemoveOperator(World worldObj, IFlickerController controller, boolean powered); int TimeBetweenOperation(boolean powered, Affinity[] flickers); void RemoveOperator(World worldObj, IFlickerController controller, boolean powered, Affinity[] flickers); Object[] getRecipe(); }