Added converter for MFR safari nets, adds name of contained entity.

This commit is contained in:
Florian Nücke 2014-10-11 13:26:43 +02:00
parent 48d8dbb2e4
commit 14097bda5f
3 changed files with 44 additions and 0 deletions

View File

@ -16,6 +16,7 @@ import li.cil.oc.integration.fmp.ModForgeMultipart
import li.cil.oc.integration.forestry.ModForestry
import li.cil.oc.integration.gregtech.ModGregtech
import li.cil.oc.integration.ic2.ModIndustrialCraft2
import li.cil.oc.integration.mfr.ModMineFactoryReloaded
import li.cil.oc.integration.mystcraft.ModMystcraft
import li.cil.oc.integration.opencomputers.ModOpenComputers
import li.cil.oc.integration.railcraft.ModRailcraft
@ -105,6 +106,7 @@ object Mods {
integrate(ModForgeMultipart)
integrate(ModGregtech)
integrate(ModIndustrialCraft2)
integrate(ModMineFactoryReloaded)
integrate(ModMystcraft)
integrate(ModOpenComputers)
integrate(ModRailcraft)

View File

@ -0,0 +1,29 @@
package li.cil.oc.integration.mfr
import java.util
import li.cil.oc.api.driver.Converter
import net.minecraft.item.Item
import net.minecraft.item.ItemStack
import net.minecraftforge.common.util.Constants.NBT
import scala.collection.convert.WrapAsScala._
object ConverterSafariNet extends Converter {
private val SafariNetNames = Set(
"MineFactoryReloaded:item.mfr.safarinet.reusable",
"MineFactoryReloaded:item.mfr.safarinet.singleuse",
"MineFactoryReloaded:item.mfr.safarinet.jailer")
override def convert(value: scala.Any, output: util.Map[AnyRef, AnyRef]) = value match {
case stack: ItemStack =>
val name = Item.itemRegistry.getNameForObject(stack.getItem)
if (SafariNetNames.contains(name)) {
val nbt = stack.getTagCompound
if (nbt.hasKey("id", NBT.TAG_STRING) && !nbt.getBoolean("hide")) {
output += "entity" -> nbt.getString("id")
}
}
case _ =>
}
}

View File

@ -0,0 +1,13 @@
package li.cil.oc.integration.mfr
import li.cil.oc.api.Driver
import li.cil.oc.integration.ModProxy
import li.cil.oc.integration.Mods
object ModMineFactoryReloaded extends ModProxy {
override def getMod = Mods.MineFactoryReloaded
override def initialize() {
Driver.add(ConverterSafariNet)
}
}