Merge pull request #3534 from repo-alt/feature/Forestry_circuit_boards

Forestry circuit boards internal layout
This commit is contained in:
Adrian Siekierka 2022-08-29 19:46:51 +02:00 committed by GitHub
commit b381aa5190
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,6 +2,7 @@ package li.cil.oc.integration.forestry
import java.util
import forestry.api.circuits.{ChipsetManager, ICircuit}
import forestry.api.genetics.AlleleManager
import li.cil.oc.api.driver.Converter
import net.minecraft.item.ItemStack
@ -12,6 +13,12 @@ object ConverterItemStack extends Converter {
override def convert(value: scala.Any, output: util.Map[AnyRef, AnyRef]): Unit = value match {
case stack: ItemStack if AlleleManager.alleleRegistry.isIndividual(stack) =>
output += "individual" -> AlleleManager.alleleRegistry.getIndividual(stack)
case stack: ItemStack if ChipsetManager.circuitRegistry.getCircuitboard(stack) != null => {
val cc = ChipsetManager.circuitRegistry.getCircuitboard(stack).getCircuits
val names = cc.collect{case c: ICircuit => c.getName}
if (names.length > 0)
output += "circuits" -> names
}
case _ =>
}
}