Added ASM Method and Field stripper, more work on own power net

This commit is contained in:
modmuss50 2015-07-01 16:41:40 +01:00
parent 4fae706242
commit 5b06a20351
6 changed files with 327 additions and 5 deletions
src/main/java/techreborn/powerSystem

View file

@ -2,17 +2,50 @@ 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;
import ic2.api.energy.tile.IEnergyTile;
import net.minecraft.tileentity.TileEntity;
import techreborn.api.power.IEnergyInterfaceTile;
import techreborn.asm.Strippable;
import techreborn.tiles.TileMachineBase;
@Optional.Interface(iface="ic2.api.energy.tile.IEnergyTile", modid="IC2", striprefs=true)
public abstract class TilePowerAcceptor implements IEnergyReceiver, IEnergyInterfaceTile, IEnergyTile {
@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();
}
}