package net.darkhax.tesla.api; public interface ITeslaProducer { /** * Requests an amount of power from the Tesla Producer. * * @param power The amount of power to request. * @param simulated Whether or not this is being called as part of a simulation. * Simulations are used to get information without affecting the Tesla Producer. * @return The amount of power that the Tesla Producer will give. */ long takePower (long power, boolean simulated); }