Forestry circuit boards internal layout

https://github.com/GTNewHorizons/GT-New-Horizons-Modpack/issues/8809
This commit is contained in:
repo_alt 2021-11-11 18:38:13 +03:00
parent 6f8bfbf188
commit fac6f3f047

View File

@ -2,6 +2,7 @@ package li.cil.oc.integration.forestry
import java.util import java.util
import forestry.api.circuits.{ChipsetManager, ICircuit}
import forestry.api.genetics.AlleleManager import forestry.api.genetics.AlleleManager
import li.cil.oc.api.driver.Converter import li.cil.oc.api.driver.Converter
import net.minecraft.item.ItemStack 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 { override def convert(value: scala.Any, output: util.Map[AnyRef, AnyRef]): Unit = value match {
case stack: ItemStack if AlleleManager.alleleRegistry.isIndividual(stack) => case stack: ItemStack if AlleleManager.alleleRegistry.isIndividual(stack) =>
output += "individual" -> AlleleManager.alleleRegistry.getIndividual(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 _ => case _ =>
} }
} }