mirror of
https://github.com/MightyPirates/OpenComputers.git
synced 2025-09-17 11:15:12 -04:00
Added converter for MFR safari nets, adds name of contained entity.
This commit is contained in:
parent
48d8dbb2e4
commit
14097bda5f
@ -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)
|
||||
|
@ -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 _ =>
|
||||
}
|
||||
}
|
@ -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)
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user