electrodynamics/src/main/scala/resonantinduction/atomic/machine/fulmination/TileFulmination.scala

41 lines
869 B
Scala
Raw Normal View History

package resonantinduction.atomic.machine.fulmination
import net.minecraft.block.material.Material
import resonant.lib.content.prefab.TEnergyStorage
2014-12-09 23:46:07 +01:00
import resonant.lib.grid.energy.EnergyStorage
2014-12-10 19:47:51 +01:00
import resonant.lib.prefab.tile.TileElectric
/**
* Fulmination TileEntity
*/
object TileFulmination
{
2014-11-02 13:56:11 +01:00
private final val maxEnergy: Long = 10000000000000L
}
class TileFulmination extends TileElectric(Material.iron) with TEnergyStorage
{
2014-11-02 13:56:11 +01:00
//TODO: Dummy
energy = new EnergyStorage(0)
energy.setCapacity(TileFulmination.maxEnergy * 2)
this.blockHardness(10)
this.blockResistance(25000)
override def start
{
super.start
FulminationHandler.INSTANCE.register(this)
}
override def update
{
super.update
energy.extractEnergy(10, true)
}
override def invalidate
{
FulminationHandler.INSTANCE.unregister(this)
super.start
}
}