TechReborn/src/main/java/techreborn/powerSystem/TilePowerAcceptor.java

52 lines
1.2 KiB
Java
Raw Normal View History

2015-07-01 13:55:10 +02:00
package techreborn.powerSystem;
import cofh.api.energy.IEnergyReceiver;
import cpw.mods.fml.common.Optional;
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;
import net.minecraft.tileentity.TileEntity;
2015-07-01 13:55:10 +02:00
import techreborn.api.power.IEnergyInterfaceTile;
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
}