Class CapabilityHelpers

java.lang.Object
org.cyclops.integratedmekanismics.core.CapabilityHelpers

public class CapabilityHelpers extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final List<net.minecraftforge.common.capabilities.Capability<? extends mekanism.api.chemical.IChemicalHandler<?,?>>>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static net.minecraftforge.common.util.LazyOptional<mekanism.api.chemical.IChemicalHandler<?,?>>
    getChemicalHandler(net.minecraft.world.item.ItemStack itemStack)
     
    static <T extends mekanism.api.chemical.IChemicalHandler<?, ?>>
    net.minecraftforge.common.util.LazyOptional<T>
    getFirstOf(net.minecraft.world.item.ItemStack itemStack, List<net.minecraftforge.common.capabilities.Capability<? extends T>> capabilities)
    Get the first chemical handler that contains something.
    static <T extends mekanism.api.chemical.IChemicalHandler<?, ?>>
    net.minecraftforge.common.util.LazyOptional<T>
    getFirstOf(org.cyclops.integrateddynamics.api.part.PartPos pos, List<net.minecraftforge.common.capabilities.Capability<? extends T>> capabilities)
     
    static boolean
    hasChemical(mekanism.api.chemical.IChemicalHandler<?,?> handler)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • CHEMICAL_CAPABILITIES

      public static final List<net.minecraftforge.common.capabilities.Capability<? extends mekanism.api.chemical.IChemicalHandler<?,?>>> CHEMICAL_CAPABILITIES
  • Constructor Details

    • CapabilityHelpers

      public CapabilityHelpers()
  • Method Details

    • getFirstOf

      public static <T extends mekanism.api.chemical.IChemicalHandler<?, ?>> net.minecraftforge.common.util.LazyOptional<T> getFirstOf(org.cyclops.integrateddynamics.api.part.PartPos pos, List<net.minecraftforge.common.capabilities.Capability<? extends T>> capabilities)
    • hasChemical

      public static boolean hasChemical(mekanism.api.chemical.IChemicalHandler<?,?> handler)
    • getFirstOf

      public static <T extends mekanism.api.chemical.IChemicalHandler<?, ?>> net.minecraftforge.common.util.LazyOptional<T> getFirstOf(net.minecraft.world.item.ItemStack itemStack, List<net.minecraftforge.common.capabilities.Capability<? extends T>> capabilities)
      Get the first chemical handler that contains something. If all are empty, it returns the first one.
      Type Parameters:
      T - The chemical handler type.
      Parameters:
      itemStack - An item.
      capabilities - An ordered collection of capabilities.
      Returns:
      An optional chemical handler.
    • getChemicalHandler

      public static net.minecraftforge.common.util.LazyOptional<mekanism.api.chemical.IChemicalHandler<?,?>> getChemicalHandler(net.minecraft.world.item.ItemStack itemStack)