basic-components/src/main/java/universalelectricity/core/block/IElectricityStorage.java

44 lines
909 B
Java
Raw Normal View History

2022-10-16 16:08:02 +02:00
package universalelectricity.core.block;
2022-11-01 17:43:28 +01:00
import mekanism.api.energy.IStrictEnergyStorage;
2022-12-09 18:17:18 +01:00
import net.minecraftforge.common.util.ForgeDirection;
import universalelectricity.api.energy.IEnergyContainer;
2022-10-16 16:08:02 +02:00
2022-12-09 18:17:18 +01:00
@Deprecated
public interface IElectricityStorage extends IEnergyContainer, IStrictEnergyStorage {
2022-10-16 16:08:02 +02:00
double getJoules();
void setJoules(double var1);
double getMaxJoules();
2022-11-01 17:43:28 +01:00
2022-12-09 18:17:18 +01:00
@Override
default double getEnergy(ForgeDirection from) {
return getJoules();
}
@Override
default void setEnergy(ForgeDirection from, double energy) {
setJoules(energy);
}
@Override
default double getEnergyCapacity(ForgeDirection from) {
return getMaxEnergy();
}
2022-11-01 17:43:28 +01:00
default double getEnergy() {
return getJoules();
}
default void setEnergy(double energy) {
setJoules(energy);
}
default double getMaxEnergy() {
return getMaxJoules();
}
2022-10-16 16:08:02 +02:00
}