Class BaseCraftingLogic

java.lang.Object
zombie.entity.components.crafting.BaseCraftingLogic
Direct Known Subclasses:
BuildLogic, HandcraftLogic

public abstract class BaseCraftingLogic extends Object
  • Constructor Details

  • Method Details

    • getCategoryList

      public ArrayList<String> getCategoryList()
    • addEventListener

      public void addEventListener(String arg0, Object arg1)
    • addEventListener

      public void addEventListener(String arg0, Object arg1, Object arg2)
    • filterRecipeList

      public void filterRecipeList(String arg0, String arg1)
    • filterRecipeList

      public void filterRecipeList(String arg0, String arg1, boolean arg2)
    • filterRecipeList

      public void filterRecipeList(String arg0, String arg1, boolean arg2, IsoPlayer arg3)
    • filterRecipeList

      public static List<CraftRecipe> filterRecipeList(String string1, String string0, List<CraftRecipe> list0, List<CraftRecipe> list1, IsoPlayer playerx)
    • sortRecipeList

      public void sortRecipeList()
    • setRecipe

      public void setRecipe(CraftRecipe craftRecipe)
    • setRecipes

      public void setRecipes(List<CraftRecipe> list)
    • getRecipe

      public CraftRecipe getRecipe()
    • setContainers

      public boolean setContainers(ArrayList<ItemContainer> arrayList0)
    • getContainers

      public ArrayList<ItemContainer> getContainers()
    • refresh

      public void refresh()
    • setTargetVariableInputRatio

      public void setTargetVariableInputRatio(float float0)
    • clearTargetVariableInputRatio

      public void clearTargetVariableInputRatio()
    • getVariableInputRatio

      public float getVariableInputRatio()
    • getFavouriteModDataString

      public static String getFavouriteModDataString(CraftRecipe arg0)
    • getFavouriteModDataString

      public static String getFavouriteModDataString(String string)
    • callLuaObject

      public static KahluaTable callLuaObject(String arg0, Object arg1)
    • callLuaBool

      public static boolean callLuaBool(String arg0, Object arg1)
    • callLua

      public static void callLua(String arg0, Object arg1)
    • callLua

      public static void callLua(String arg0, Object arg1, Object arg2)
    • callLua

      public static void callLua(String arg0, Object arg1, Object arg2, Object arg3)
    • getModelHandOne

      public String getModelHandOne()
    • getModelHandTwo

      public String getModelHandTwo()
    • isContainersAccessible

      public boolean isContainersAccessible(List<ItemContainer> list)
    • updateFloorContainer

      public boolean updateFloorContainer(ArrayList<ItemContainer> arrayList)
    • getCachedRecipeInfo

      public BaseCraftingLogic.CachedRecipeInfo getCachedRecipeInfo(CraftRecipe arg0)
    • areAllInputItemsSatisfied

      public boolean areAllInputItemsSatisfied()
    • isCharacterInRangeOfWorkbench

      public boolean isCharacterInRangeOfWorkbench()
    • hasRequiredWorkstation

      public boolean hasRequiredWorkstation()
    • cachedCanPerformCurrentRecipe

      public boolean cachedCanPerformCurrentRecipe()
    • canPerformCurrentRecipe

      public boolean canPerformCurrentRecipe()
    • isManualSelectInputs

      public boolean isManualSelectInputs()
    • setManualSelectInputs

      public void setManualSelectInputs(boolean boolean0)
    • shouldShowManualSelectInputs

      public boolean shouldShowManualSelectInputs()
    • setShowManualSelectInputs

      public void setShowManualSelectInputs(boolean boolean0)
    • getManualSelectInputScriptFilter

      public InputScript getManualSelectInputScriptFilter()
    • setManualSelectInputScriptFilter

      public void setManualSelectInputScriptFilter(InputScript inputScript)
    • clearManualInputs

      public void clearManualInputs()
    • clearManualInputsFor

      public void clearManualInputsFor(CraftRecipeData.InputScriptData inputScriptData)
    • setManualInputsFor

      public boolean setManualInputsFor(InputScript inputScript, ArrayList<InventoryItem> arrayList)
    • getManualInputsFor

      public ArrayList<InventoryItem> getManualInputsFor(InputScript inputScript, ArrayList<InventoryItem> arrayList)
    • copyManualInputsFrom

      public void copyManualInputsFrom(BaseCraftingLogic baseCraftingLogic1)
    • updateManualInputAllowedItemTypes

      public void updateManualInputAllowedItemTypes()
    • populateInputs

      public void populateInputs(List<InventoryItem> object, List<Resource> list, boolean boolean0)
    • autoPopulateInputs

      public void autoPopulateInputs()
    • getInputItemNodes

      public ArrayList<InputItemNode> getInputItemNodes()
    • getInputItemNodesForInput

      public ArrayList<InputItemNode> getInputItemNodesForInput(InputScript inputScript)
    • getInputCount

      public int getInputCount(InputScript inputScript)
    • getInputUses

      public float getInputUses(InputScript inputScript)
    • isInputSatisfied

      public boolean isInputSatisfied(InputScript inputScript)
    • getSatisfiedInputFluids

      public List<Fluid> getSatisfiedInputFluids(InputScript inputScript)
    • getSatisfiedInputItems

      public List<Item> getSatisfiedInputItems(InputScript inputScript)
    • getSatisfiedInputInventoryItems

      public List<InventoryItem> getSatisfiedInputInventoryItems(InputScript inputScript)
    • getAllViableInputInventoryItems

      public List<InventoryItem> getAllViableInputInventoryItems()
    • getAllViableInputResources

      public List<Resource> getAllViableInputResources()
    • offerInputItem

      public boolean offerInputItem(InventoryItem item)
    • removeInputItem

      public boolean removeInputItem(InventoryItem item)
    • getPossibleCraftCount

      public int getPossibleCraftCount(boolean boolean0)
    • getMulticraftConsumedResources

      public ArrayList<Resource> getMulticraftConsumedResources()
    • getMulticraftConsumedItems

      public ArrayList<InventoryItem> getMulticraftConsumedItems()
    • getMulticraftConsumedItemsFor

      public ArrayList<InventoryItem> getMulticraftConsumedItemsFor(InputScript inputScript, ArrayList<InventoryItem> arrayList1)