electrodynamics/src/main/scala/edx/quantum/schematic/SchematicAccelerator.scala

39 lines
1.6 KiB
Scala
Raw Normal View History

2015-01-14 12:06:03 +01:00
package edx.quantum.schematic
import java.util.HashMap
import edx.quantum.QuantumContent
import net.minecraft.block.Block
import net.minecraft.init.Blocks
import net.minecraftforge.common.util.ForgeDirection
2015-01-26 12:40:32 +01:00
import resonantengine.lib.collection.Pair
2015-01-26 13:17:04 +01:00
import resonantengine.lib.schematic.Schematic
2015-01-27 09:15:44 +01:00
import resonantengine.lib.transform.vector.Vector3
2015-01-14 12:06:03 +01:00
class SchematicAccelerator extends Schematic
{
override def getName: String =
{
return "schematic.accelerator.name"
}
def getStructure(dir: ForgeDirection, size: Int): HashMap[Vector3, Pair[Block, Integer]] =
{
val returnMap: HashMap[Vector3, Pair[Block, Integer]] = new HashMap[Vector3, Pair[Block, Integer]]
//Bottom
returnMap.putAll(getBox(new Vector3(0, 0, 0), QuantumContent.blockElectromagnet, 1, size))
returnMap.putAll(getBox(new Vector3(0, 0, 0), QuantumContent.blockElectromagnet, 0, size - 1))
returnMap.putAll(getBox(new Vector3(0, 0, 0), QuantumContent.blockElectromagnet, 0, size + 1))
//Mid
returnMap.putAll(getBox(new Vector3(0, 1, 0), Blocks.air, 0, size))
returnMap.putAll(getBox(new Vector3(0, 1, 0), QuantumContent.blockElectromagnet, 1, size - 1))
returnMap.putAll(getBox(new Vector3(0, 1, 0), QuantumContent.blockElectromagnet, 1, size + 1))
//Top
returnMap.putAll(getBox(new Vector3(0, 2, 0), QuantumContent.blockElectromagnet, 1, size))
returnMap.putAll(getBox(new Vector3(0, 2, 0), QuantumContent.blockElectromagnet, 0, size - 1))
returnMap.putAll(getBox(new Vector3(0, 2, 0), QuantumContent.blockElectromagnet, 0, size + 1))
return returnMap
}
}