Hbm-s-Nuclear-Tech-GIT/src/main/java/api/hbm/energy/IEnergyConductor.java

31 lines
809 B
Java

package api.hbm.energy;
import net.minecraft.tileentity.TileEntity;
/**
* For compatible cables with no buffer, using the IPowertNet. You can make your own cables with IEnergyConnector as well, but they won't join their power network.
* @author hbm
*/
public interface IEnergyConductor extends IEnergyConnector {
public IPowerNet getPowerNet();
public void setPowerNet(IPowerNet network);
/**
* A unique identifier for every conductor tile. Used to prevent duplicates when loading previously persistent unloaded tiles.
* @return
*/
public default int getIdentity() {
TileEntity te = (TileEntity) this;
final int prime = 31;
int result = 1;
result = prime * result + te.xCoord;
result = prime * result + te.yCoord;
result = prime * result + te.zCoord;
return result;
}
}