Package openperipheral.converter

Source Code of openperipheral.converter.ConverterFluidTankInfo

package openperipheral.converter;

import java.util.HashMap;
import java.util.Map;

import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fluids.FluidTankInfo;
import openperipheral.api.ITypeConverter;
import openperipheral.api.ITypeConvertersRegistry;

public class ConverterFluidTankInfo implements ITypeConverter {

  @Override
  public Object fromLua(ITypeConvertersRegistry registry, Object o, Class<?> required) {
    return null;
  }

  @SuppressWarnings({ "rawtypes", "unchecked" })
  @Override
  public Object toLua(ITypeConvertersRegistry registry, Object o) {
    if (o instanceof FluidTankInfo) {
      FluidTankInfo fti = (FluidTankInfo)o;
      Map map = new HashMap();
      map.put("capacity", fti.capacity);
      FluidStack fluidStack = fti.fluid;
      if (fluidStack != null) {
        map.put("amount", fluidStack.amount);
        map.put("id", fluidStack.fluidID);

        Fluid fluid = fluidStack.getFluid();
        if (fluid != null) {
          map.put("name", fluid.getName());
          map.put("rawName", fluid.getLocalizedName(fluidStack));
        }
      }
      return map;
    }
    return null;
  }
}
TOP

Related Classes of openperipheral.converter.ConverterFluidTankInfo

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.