Added converter for fluid tank properties.

This commit is contained in:
Vexatos 2017-05-20 22:40:31 +02:00
parent c751b9ed4b
commit ff4a6f9aa1
2 changed files with 23 additions and 0 deletions

View File

@ -0,0 +1,22 @@
package li.cil.oc.integration.minecraft
import java.util
import li.cil.oc.api
import net.minecraftforge.fluids
import scala.collection.convert.WrapAsScala._
object ConverterFluidTankProperties extends api.driver.Converter {
override def convert(value: AnyRef, output: util.Map[AnyRef, AnyRef]) =
value match {
case properties: fluids.capability.IFluidTankProperties =>
output += "capacity" -> Int.box(properties.getCapacity)
val fluid = properties.getContents
if (fluid != null) {
ConverterFluidStack.convert(fluid, output)
}
else output += "amount" -> Int.box(0)
case _ =>
}
}

View File

@ -46,6 +46,7 @@ object ModMinecraft extends ModProxy with RedstoneProvider {
Driver.add(ConverterFluidStack) Driver.add(ConverterFluidStack)
Driver.add(ConverterFluidTankInfo) Driver.add(ConverterFluidTankInfo)
Driver.add(ConverterFluidTankProperties)
Driver.add(ConverterItemStack) Driver.add(ConverterItemStack)
Driver.add(ConverterNBT) Driver.add(ConverterNBT)
Driver.add(ConverterWorld) Driver.add(ConverterWorld)