electrodynamics/src/main/scala/edx/quantum/machine/fulmination/TileFulmination.scala
2015-01-17 13:13:26 +08:00

41 lines
854 B
Scala

package edx.quantum.machine.fulmination
import net.minecraft.block.material.Material
import resonant.lib.content.prefab.TEnergyStorage
import resonant.lib.grid.energy.EnergyStorage
import resonant.lib.prefab.tile.mixed.TileElectric
/**
* Fulmination TileEntity
*/
object TileFulmination
{
private final val maxEnergy: Long = 10000000000000L
}
class TileFulmination extends TileElectric(Material.iron) with TEnergyStorage
{
//TODO: Dummy
energy = new EnergyStorage(0)
energy.setCapacity(TileFulmination.maxEnergy * 2)
blockHardness = 10
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
}
}