mffs/src/main/java/calclavia/lib/TileEntityUniversalProducer.java

25 lines
930 B
Java
Raw Normal View History

2022-10-28 16:20:12 +02:00
package calclavia.lib;
import net.minecraftforge.common.util.ForgeDirection;
import universalelectricity.core.electricity.ElectricityNetworkHelper;
import universalelectricity.core.electricity.ElectricityPack;
import universalelectricity.prefab.implement.IRotatable;
import universalelectricity.prefab.tile.TileEntityElectrical;
public class TileEntityUniversalProducer extends TileEntityElectrical {
2023-01-08 16:58:21 +01:00
public ElectricityPack produce(double watts) {
ElectricityPack pack
= new ElectricityPack(watts / this.getVoltage(), this.getVoltage());
ElectricityPack remaining
= ElectricityNetworkHelper.produceFromMultipleSides(this, pack);
2022-10-28 16:20:12 +02:00
2023-01-08 16:58:21 +01:00
return remaining;
}
2022-10-28 16:20:12 +02:00
2023-01-08 16:58:21 +01:00
@Override
public boolean canConnect(ForgeDirection direction) {
return this instanceof IRotatable ? direction.ordinal() == this.getBlockMetadata()
: true;
}
2022-10-28 16:20:12 +02:00
}