From a quick look you seem to have left the EnergyNet.removeTileEntity() call out, without it the EnergyNet code will leak memory over time. The best place to call it is in TileEntity.invalidate(), don't forget to call super.invalidate() afterwards.
@all: Stop complaining about whether an addon might be overpowered from your point of view, you aren't forced to use it.