2015-07-01 13:55:10 +02:00
|
|
|
package techreborn.powerSystem;
|
|
|
|
|
|
|
|
import cofh.api.energy.IEnergyReceiver;
|
|
|
|
import cpw.mods.fml.common.Optional;
|
2015-07-01 17:41:40 +02:00
|
|
|
import ic2.api.energy.prefab.BasicSink;
|
|
|
|
import ic2.api.energy.tile.IEnergySink;
|
2015-07-01 13:55:10 +02:00
|
|
|
import ic2.api.energy.tile.IEnergyTile;
|
2015-07-01 17:41:40 +02:00
|
|
|
import net.minecraft.tileentity.TileEntity;
|
2015-07-01 13:55:10 +02:00
|
|
|
import techreborn.api.power.IEnergyInterfaceTile;
|
2015-07-01 17:41:40 +02:00
|
|
|
import techreborn.asm.Strippable;
|
|
|
|
import techreborn.tiles.TileMachineBase;
|
|
|
|
|
|
|
|
|
|
|
|
@Optional.InterfaceList(value={
|
|
|
|
@Optional.Interface(iface="ic2.api.energy.tile.IEnergyTile", modid="IC2", striprefs=true),
|
|
|
|
@Optional.Interface(iface="ic2.api.energy.tile.IEnergySink", modid="IC2", striprefs=true)
|
|
|
|
})
|
|
|
|
public abstract class TilePowerAcceptor extends TileMachineBase implements
|
|
|
|
IEnergyReceiver, //Techreborn
|
|
|
|
IEnergyInterfaceTile,//Cofh
|
|
|
|
IEnergyTile, IEnergySink //Ic2
|
|
|
|
{
|
|
|
|
|
|
|
|
@Strippable("mod:ic2")
|
|
|
|
BasicSink sink;
|
|
|
|
|
|
|
|
@Strippable("mod:ic2")
|
|
|
|
@Override
|
|
|
|
public void updateEntity()
|
|
|
|
{
|
|
|
|
super.updateEntity();
|
|
|
|
sink.updateEntity();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Strippable("mod:ic2")
|
|
|
|
@Override
|
|
|
|
public void invalidate()
|
|
|
|
{
|
|
|
|
sink.invalidate();
|
|
|
|
super.invalidate();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Strippable("mod:ic2")
|
|
|
|
@Override
|
|
|
|
public void onChunkUnload()
|
|
|
|
{
|
|
|
|
sink.onChunkUnload();
|
|
|
|
super.onChunkUnload();
|
|
|
|
}
|
2015-07-01 13:55:10 +02:00
|
|
|
|
|
|
|
}
|