2015-01-14 12:06:03 +01:00
|
|
|
package edx.quantum.machine.fulmination
|
2014-09-29 21:10:58 +02:00
|
|
|
|
|
|
|
import net.minecraft.block.material.Material
|
2015-01-26 12:40:32 +01:00
|
|
|
import resonantengine.lib.grid.energy.EnergyStorage
|
2015-01-26 13:28:38 +01:00
|
|
|
import resonantengine.lib.modcontent.block.ResonantTile
|
2015-01-26 13:32:49 +01:00
|
|
|
import resonantengine.prefab.block.impl.TEnergyProvider
|
2014-09-29 21:10:58 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Fulmination TileEntity
|
|
|
|
*/
|
|
|
|
object TileFulmination
|
|
|
|
{
|
2014-11-02 13:56:11 +01:00
|
|
|
private final val maxEnergy: Long = 10000000000000L
|
2014-09-29 21:10:58 +02:00
|
|
|
}
|
|
|
|
|
2015-01-26 11:17:24 +01:00
|
|
|
class TileFulmination extends ResonantTile(Material.iron) with TEnergyProvider
|
2014-09-29 21:10:58 +02:00
|
|
|
{
|
2014-11-02 13:56:11 +01:00
|
|
|
//TODO: Dummy
|
2015-01-21 04:13:51 +01:00
|
|
|
energy = new EnergyStorage
|
|
|
|
energy.max = TileFulmination.maxEnergy * 2
|
2015-01-17 06:13:26 +01:00
|
|
|
blockHardness = 10
|
|
|
|
blockResistance = 25000
|
2014-09-29 21:10:58 +02:00
|
|
|
|
2014-11-02 12:33:59 +01:00
|
|
|
override def start
|
|
|
|
{
|
|
|
|
super.start
|
|
|
|
FulminationHandler.INSTANCE.register(this)
|
|
|
|
}
|
2014-09-29 21:10:58 +02:00
|
|
|
|
2014-11-02 12:33:59 +01:00
|
|
|
override def update
|
|
|
|
{
|
|
|
|
super.update
|
2015-01-21 04:13:51 +01:00
|
|
|
energy -= 10
|
2014-11-02 12:33:59 +01:00
|
|
|
}
|
2014-09-29 21:10:58 +02:00
|
|
|
|
2014-11-02 12:33:59 +01:00
|
|
|
override def invalidate
|
|
|
|
{
|
|
|
|
FulminationHandler.INSTANCE.unregister(this)
|
|
|
|
super.start
|
|
|
|
}
|
2014-09-29 21:10:58 +02:00
|
|
|
}
|