Class ValueTypeRecipeChemicalLPElement

java.lang.Object
org.cyclops.integratedmekanism.logicprogrammer.ValueTypeRecipeChemicalLPElement
All Implemented Interfaces:
org.cyclops.integrateddynamics.api.client.gui.subgui.IGuiInputElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>, org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>, org.cyclops.integrateddynamics.api.logicprogrammer.IValueTypeLogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>

public class ValueTypeRecipeChemicalLPElement extends Object implements org.cyclops.integrateddynamics.api.logicprogrammer.IValueTypeLogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
Element for chemical recipes.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    org.cyclops.integratedmekanism.logicprogrammer.ValueTypeRecipeChemicalLPElementMasterSubGui
     
    static final int
     
    static final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    boolean
     
    boolean
     
    protected List<mekanism.api.chemical.ChemicalStack>
    convertChemicalStacks(List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>> chemicalPairs)
     
    protected List<net.neoforged.neoforge.fluids.FluidStack>
    convertFluidStacks(List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>> fluidPairs)
     
    <G2 extends net.minecraft.client.gui.screens.Screen, C2 extends net.minecraft.world.inventory.AbstractContainerMenu>
    org.cyclops.integrateddynamics.api.client.gui.subgui.IGuiInputElementValueType<?,G2,C2>
     
    net.minecraft.world.inventory.Slot
    createSlot(net.minecraft.world.Container temporaryInputSlots, int slotId, int x, int y)
     
    org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox
    createSubGui(int baseX, int baseY, int maxWidth, int maxHeight, org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase gui, org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase container)
     
    void
     
    protected static <T> List<T>
    ensureLength(List<T> list, int minLength, T filler)
     
    protected static mekanism.api.chemical.ChemicalStack
    getChemical(net.minecraft.world.item.ItemStack itemStack)
     
    protected static int
    getChemicalAmount(net.minecraft.world.item.ItemStack itemStack)
     
    int
     
    org.cyclops.integrateddynamics.api.client.gui.subgui.IGuiInputElementValueType<?,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
     
    List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>>
     
    List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>>
     
    protected Map<org.cyclops.commoncapabilities.api.ingredient.IngredientComponent<?,?>,List<org.cyclops.commoncapabilities.api.capability.recipehandler.IPrototypedIngredientAlternatives<?,?>>>
    getInputs(List<org.cyclops.integrateddynamics.core.ingredient.ItemMatchProperties> itemStacks, List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>> fluidPairsIn, List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>> chemicalPairsIn)
     
    List<org.cyclops.integrateddynamics.core.ingredient.ItemMatchProperties>
     
    int
     
     
    net.minecraft.network.chat.Component
     
    List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>>
     
    List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>>
     
    protected Map<org.cyclops.commoncapabilities.api.ingredient.IngredientComponent<?,?>,List<?>>
    getOutputs(List<net.minecraft.world.item.ItemStack> itemStacksIn, List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>> fluidPairsIn, List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>> chemicalPairsIn)
     
    List<net.minecraft.world.item.ItemStack>
     
    org.cyclops.integrateddynamics.api.logicprogrammer.IConfigRenderPattern
     
     
    org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElementType
     
    org.cyclops.integrateddynamics.api.evaluate.variable.IValue
     
    org.cyclops.integrateddynamics.api.evaluate.variable.IValueType<?>
     
    boolean
    isFocused(org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox subGui)
     
    boolean
    isFor(org.cyclops.integrateddynamics.api.item.IVariableFacade variableFacade)
     
    protected boolean
     
    boolean
    isItemValidForSlot(int slotId, net.minecraft.world.item.ItemStack itemStack)
     
    protected boolean
     
    boolean
    isValidForRecipeGrid(List<org.cyclops.integrateddynamics.core.ingredient.ItemMatchProperties> itemInputs, List<net.neoforged.neoforge.fluids.FluidStack> fluidInputs, List<mekanism.api.chemical.ChemicalStack> chemicalInputs, List<net.minecraft.world.item.ItemStack> itemOutputs, List<net.neoforged.neoforge.fluids.FluidStack> fluidOutputs, List<mekanism.api.chemical.ChemicalStack> chemicalOutputs)
     
    void
    loadElement(org.cyclops.integrateddynamics.api.item.IVariableFacade variableFacade)
     
    void
    loadTooltip(List<net.minecraft.network.chat.Component> lines)
     
    boolean
    matchesInput(org.cyclops.integrateddynamics.api.evaluate.variable.IValueType<?> valueType)
     
    boolean
    matchesOutput(org.cyclops.integrateddynamics.api.evaluate.variable.IValueType<?> valueType)
     
    void
    onInputSlotUpdated(net.minecraft.world.entity.player.Player player, int slotId, net.minecraft.world.item.ItemStack itemStack)
     
    protected void
    putItemPropertiesInContainer(org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase container, int slot, org.cyclops.integrateddynamics.core.ingredient.ItemMatchProperties props)
     
    protected void
    putStackInContainer(org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase container, int slot, net.minecraft.world.item.ItemStack itemStack)
     
    protected void
     
    protected void
     
    void
    sendSlotPropertiesToServer(int slotId, org.cyclops.integrateddynamics.core.ingredient.ItemMatchProperties props)
     
    void
    setFocused(org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox subGui, boolean focused)
     
    void
    setRecipeGrid(org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase container, List<org.cyclops.integrateddynamics.core.ingredient.ItemMatchProperties> itemInputs, List<net.neoforged.neoforge.fluids.FluidStack> fluidInputs, List<mekanism.api.chemical.ChemicalStack> chemicalInputs, List<net.minecraft.world.item.ItemStack> itemOutputs, List<net.neoforged.neoforge.fluids.FluidStack> fluidOutputs, List<mekanism.api.chemical.ChemicalStack> chemicalOutputs)
     
    void
    setValue(org.cyclops.integrateddynamics.api.evaluate.variable.IValue value)
     
    void
    setValueInContainer(org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase container)
     
    void
    setValueInGui(org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox subGui)
     
    boolean
    slotClick(int slotId, net.minecraft.world.inventory.Slot slot, int mouseButton, net.minecraft.world.inventory.ClickType clickType, net.minecraft.world.entity.player.Player player)
     
    protected static <T> List<T>
    spliceTrailingEmpty(List<T> list, Predicate<T> isEmpty)
     
    net.minecraft.network.chat.Component
     
    net.minecraft.world.item.ItemStack
    writeElement(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack itemStack)
     

    Methods inherited from class java.lang.Object

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

    • SLOT_OFFSET

      public static final int SLOT_OFFSET
      See Also:
    • SLOTS_PER_TYPE

      public static final int SLOTS_PER_TYPE
      See Also:
    • lastGui

      public org.cyclops.integratedmekanism.logicprogrammer.ValueTypeRecipeChemicalLPElementMasterSubGui lastGui
  • Constructor Details

    • ValueTypeRecipeChemicalLPElement

      public ValueTypeRecipeChemicalLPElement()
  • Method Details

    • getInputStacks

      public List<org.cyclops.integrateddynamics.core.ingredient.ItemMatchProperties> getInputStacks()
    • getInputFluids

      public List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>> getInputFluids()
    • getInputChemicals

      public List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>> getInputChemicals()
    • getOutputStacks

      public List<net.minecraft.world.item.ItemStack> getOutputStacks()
    • getOutputFluids

      public List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>> getOutputFluids()
    • getOutputChemicals

      public List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>> getOutputChemicals()
    • createInnerGuiElement

      @Nullable public <G2 extends net.minecraft.client.gui.screens.Screen, C2 extends net.minecraft.world.inventory.AbstractContainerMenu> org.cyclops.integrateddynamics.api.client.gui.subgui.IGuiInputElementValueType<?,G2,C2> createInnerGuiElement()
      Specified by:
      createInnerGuiElement in interface org.cyclops.integrateddynamics.api.logicprogrammer.IValueTypeLogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • getInnerGuiElement

      @Nullable public org.cyclops.integrateddynamics.api.client.gui.subgui.IGuiInputElementValueType<?,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase> getInnerGuiElement()
    • loadTooltip

      public void loadTooltip(List<net.minecraft.network.chat.Component> lines)
      Specified by:
      loadTooltip in interface org.cyclops.integrateddynamics.api.client.gui.subgui.IGuiInputElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • getType

      public org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElementType getType()
      Specified by:
      getType in interface org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • getMatchString

      public String getMatchString()
      Specified by:
      getMatchString in interface org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • matchesInput

      public boolean matchesInput(org.cyclops.integrateddynamics.api.evaluate.variable.IValueType<?> valueType)
      Specified by:
      matchesInput in interface org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • matchesOutput

      public boolean matchesOutput(org.cyclops.integrateddynamics.api.evaluate.variable.IValueType<?> valueType)
      Specified by:
      matchesOutput in interface org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • getName

      public net.minecraft.network.chat.Component getName()
      Specified by:
      getName in interface org.cyclops.integrateddynamics.api.client.gui.subgui.IGuiInputElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • getRenderPattern

      public org.cyclops.integrateddynamics.api.logicprogrammer.IConfigRenderPattern getRenderPattern()
      Specified by:
      getRenderPattern in interface org.cyclops.integrateddynamics.api.client.gui.subgui.IGuiInputElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • onInputSlotUpdated

      public void onInputSlotUpdated(net.minecraft.world.entity.player.Player player, int slotId, net.minecraft.world.item.ItemStack itemStack)
      Specified by:
      onInputSlotUpdated in interface org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • getChemical

      protected static mekanism.api.chemical.ChemicalStack getChemical(net.minecraft.world.item.ItemStack itemStack)
    • getChemicalAmount

      protected static int getChemicalAmount(net.minecraft.world.item.ItemStack itemStack)
    • refreshPropertiesGui

      protected void refreshPropertiesGui(int slot)
    • refreshAmountBoxes

      protected void refreshAmountBoxes()
    • sendSlotPropertiesToServer

      public void sendSlotPropertiesToServer(int slotId, org.cyclops.integrateddynamics.core.ingredient.ItemMatchProperties props)
    • isValidForRecipeGrid

      public boolean isValidForRecipeGrid(List<org.cyclops.integrateddynamics.core.ingredient.ItemMatchProperties> itemInputs, List<net.neoforged.neoforge.fluids.FluidStack> fluidInputs, List<mekanism.api.chemical.ChemicalStack> chemicalInputs, List<net.minecraft.world.item.ItemStack> itemOutputs, List<net.neoforged.neoforge.fluids.FluidStack> fluidOutputs, List<mekanism.api.chemical.ChemicalStack> chemicalOutputs)
    • putItemPropertiesInContainer

      protected void putItemPropertiesInContainer(org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase container, int slot, org.cyclops.integrateddynamics.core.ingredient.ItemMatchProperties props)
    • putStackInContainer

      protected void putStackInContainer(org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase container, int slot, net.minecraft.world.item.ItemStack itemStack)
    • setRecipeGrid

      public void setRecipeGrid(org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase container, List<org.cyclops.integrateddynamics.core.ingredient.ItemMatchProperties> itemInputs, List<net.neoforged.neoforge.fluids.FluidStack> fluidInputs, List<mekanism.api.chemical.ChemicalStack> chemicalInputs, List<net.minecraft.world.item.ItemStack> itemOutputs, List<net.neoforged.neoforge.fluids.FluidStack> fluidOutputs, List<mekanism.api.chemical.ChemicalStack> chemicalOutputs)
    • isInputValid

      protected boolean isInputValid()
    • isOutputValid

      protected boolean isOutputValid()
    • isFor

      public boolean isFor(org.cyclops.integrateddynamics.api.item.IVariableFacade variableFacade)
      Specified by:
      isFor in interface org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • canWriteElementPre

      public boolean canWriteElementPre()
      Specified by:
      canWriteElementPre in interface org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • writeElement

      public net.minecraft.world.item.ItemStack writeElement(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack itemStack)
      Specified by:
      writeElement in interface org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • loadElement

      public void loadElement(org.cyclops.integrateddynamics.api.item.IVariableFacade variableFacade)
      Specified by:
      loadElement in interface org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • canCurrentlyReadFromOtherItem

      public boolean canCurrentlyReadFromOtherItem()
      Specified by:
      canCurrentlyReadFromOtherItem in interface org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • activate

      public void activate()
      Specified by:
      activate in interface org.cyclops.integrateddynamics.api.client.gui.subgui.IGuiInputElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • deactivate

      public void deactivate()
      Specified by:
      deactivate in interface org.cyclops.integrateddynamics.api.client.gui.subgui.IGuiInputElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • validate

      public net.minecraft.network.chat.Component validate()
      Specified by:
      validate in interface org.cyclops.integrateddynamics.api.client.gui.subgui.IGuiInputElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • getColor

      public int getColor()
      Specified by:
      getColor in interface org.cyclops.integrateddynamics.api.client.gui.subgui.IGuiInputElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • getSymbol

      public String getSymbol()
      Specified by:
      getSymbol in interface org.cyclops.integrateddynamics.api.client.gui.subgui.IGuiInputElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • isItemValidForSlot

      public boolean isItemValidForSlot(int slotId, net.minecraft.world.item.ItemStack itemStack)
      Specified by:
      isItemValidForSlot in interface org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • slotClick

      public boolean slotClick(int slotId, net.minecraft.world.inventory.Slot slot, int mouseButton, net.minecraft.world.inventory.ClickType clickType, net.minecraft.world.entity.player.Player player)
      Specified by:
      slotClick in interface org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • createSlot

      public net.minecraft.world.inventory.Slot createSlot(net.minecraft.world.Container temporaryInputSlots, int slotId, int x, int y)
      Specified by:
      createSlot in interface org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • getItemStackSizeLimit

      public int getItemStackSizeLimit()
      Specified by:
      getItemStackSizeLimit in interface org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • spliceTrailingEmpty

      protected static <T> List<T> spliceTrailingEmpty(List<T> list, Predicate<T> isEmpty)
    • convertFluidStacks

      protected List<net.neoforged.neoforge.fluids.FluidStack> convertFluidStacks(List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>> fluidPairs)
    • convertChemicalStacks

      protected List<mekanism.api.chemical.ChemicalStack> convertChemicalStacks(List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>> chemicalPairs)
    • getInputs

      protected Map<org.cyclops.commoncapabilities.api.ingredient.IngredientComponent<?,?>,List<org.cyclops.commoncapabilities.api.capability.recipehandler.IPrototypedIngredientAlternatives<?,?>>> getInputs(List<org.cyclops.integrateddynamics.core.ingredient.ItemMatchProperties> itemStacks, List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>> fluidPairsIn, List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>> chemicalPairsIn)
    • getOutputs

      protected Map<org.cyclops.commoncapabilities.api.ingredient.IngredientComponent<?,?>,List<?>> getOutputs(List<net.minecraft.world.item.ItemStack> itemStacksIn, List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>> fluidPairsIn, List<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,String>> chemicalPairsIn)
    • isFocused

      public boolean isFocused(org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox subGui)
      Specified by:
      isFocused in interface org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • setFocused

      public void setFocused(org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox subGui, boolean focused)
      Specified by:
      setFocused in interface org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • getValueType

      public org.cyclops.integrateddynamics.api.evaluate.variable.IValueType<?> getValueType()
      Specified by:
      getValueType in interface org.cyclops.integrateddynamics.api.logicprogrammer.IValueTypeLogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • getValue

      public org.cyclops.integrateddynamics.api.evaluate.variable.IValue getValue()
      Specified by:
      getValue in interface org.cyclops.integrateddynamics.api.logicprogrammer.IValueTypeLogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • setValue

      public void setValue(org.cyclops.integrateddynamics.api.evaluate.variable.IValue value)
      Specified by:
      setValue in interface org.cyclops.integrateddynamics.api.logicprogrammer.IValueTypeLogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • ensureLength

      protected static <T> List<T> ensureLength(List<T> list, int minLength, T filler)
    • setValueInGui

      public void setValueInGui(org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox subGui)
      Specified by:
      setValueInGui in interface org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • setValueInContainer

      public void setValueInContainer(org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase container)
      Specified by:
      setValueInContainer in interface org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>
    • createSubGui

      public org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox createSubGui(int baseX, int baseY, int maxWidth, int maxHeight, org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase gui, org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase container)
      Specified by:
      createSubGui in interface org.cyclops.integrateddynamics.api.client.gui.subgui.IGuiInputElement<org.cyclops.integrateddynamics.api.client.gui.subgui.ISubGuiBox,org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase,org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase>