Class BaseCraftingLogic
java.lang.Object
zombie.entity.components.crafting.BaseCraftingLogic
- Direct Known Subclasses:
BuildLogic, HandcraftLogic
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEventListener(String event, Object function) voidaddEventListener(String event, Object function, Object targetTable) booleanvoidbooleanstatic voidstatic voidstatic voidstatic booleancallLuaBool(String func, Object params) static se.krka.kahlua.vm.KahluaTablecallLuaObject(String func, Object params) booleanvoidvoidvoidvoidfilterAndSortRecipeList(String filterString, String categoryFilterString, CraftRecipeListNodeCollection listToPopulate, List<CraftRecipe> sourceList, IsoPlayer player, Comparator<CraftRecipe> sortComparator) voidfilterRecipeList(String filter, String categoryFilter) voidfilterRecipeList(String filter, String categoryFilter, boolean force) voidfilterRecipeList(String filter, String categoryFilter, boolean force, IsoPlayer player) getCachedRecipeInfo(CraftRecipe recipe) static StringgetFavouriteModDataString(String recipe) static StringgetFavouriteModDataString(CraftRecipe recipe) intgetInputCount(InputScript inputScript) floatgetInputUses(InputScript inputScript) getManualInputsFor(InputScript inputScript, ArrayList<InventoryItem> list) getMulticraftConsumedItemsFor(InputScript inputScript, ArrayList<InventoryItem> list) intgetPossibleCraftCount(boolean forceRecache) getSatisfiedInputFluids(InputScript inputScript) getSatisfiedInputInventoryItems(InputScript inputScript) getSatisfiedInputItems(InputScript inputScript) floatbooleanbooleanbooleanisContainersAccessible(List<ItemContainer> containers) booleanisInputSatisfied(InputScript inputScript) booleanbooleanofferInputItem(InventoryItem item) voidpopulateInputs(List<InventoryItem> inputItems, List<Resource> resources, boolean clearExisting) voidrefresh()booleanremoveInputItem(InventoryItem item) booleansetContainers(ArrayList<ItemContainer> containersToUse) booleansetManualInputsFor(InputScript inputScript, ArrayList<InventoryItem> list) voidsetManualSelectInputs(boolean b) voidvoidsetRecipe(CraftRecipe recipe) voidsetRecipes(List<CraftRecipe> recipes) voidsetShowManualSelectInputs(boolean b) voidsetTargetVariableInputRatio(float target) booleanvoidbooleanupdateFloorContainer(ArrayList<ItemContainer> containers) void
-
Constructor Details
-
BaseCraftingLogic
-
-
Method Details
-
getCategoryList
-
addEventListener
-
addEventListener
-
filterRecipeList
-
filterRecipeList
-
filterRecipeList
-
filterAndSortRecipeList
public static CraftRecipeListNodeCollection filterAndSortRecipeList(String filterString, String categoryFilterString, CraftRecipeListNodeCollection listToPopulate, List<CraftRecipe> sourceList, IsoPlayer player, Comparator<CraftRecipe> sortComparator) -
sortRecipeList
public void sortRecipeList() -
setRecipe
-
setRecipes
-
getRecipe
-
setContainers
-
getContainers
-
refresh
public void refresh() -
setTargetVariableInputRatio
public void setTargetVariableInputRatio(float target) -
clearTargetVariableInputRatio
public void clearTargetVariableInputRatio() -
getVariableInputRatio
public float getVariableInputRatio() -
getFavouriteModDataString
-
getFavouriteModDataString
-
callLuaObject
-
callLuaBool
-
callLua
-
callLua
-
callLua
-
getModelHandOne
-
getModelHandTwo
-
isContainersAccessible
-
updateFloorContainer
-
getCachedRecipeInfo
-
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 b) -
shouldShowManualSelectInputs
public boolean shouldShowManualSelectInputs() -
setShowManualSelectInputs
public void setShowManualSelectInputs(boolean b) -
getManualSelectInputScriptFilter
-
setManualSelectInputScriptFilter
-
clearManualInputs
public void clearManualInputs() -
clearManualInputsFor
-
setManualInputsFor
-
getManualInputsFor
public ArrayList<InventoryItem> getManualInputsFor(InputScript inputScript, ArrayList<InventoryItem> list) -
copyManualInputsFrom
-
updateManualInputAllowedItemTypes
public void updateManualInputAllowedItemTypes() -
populateInputs
public void populateInputs(List<InventoryItem> inputItems, List<Resource> resources, boolean clearExisting) -
autoPopulateInputs
public void autoPopulateInputs() -
getInputItemNodes
-
getInputItemNodesForInput
-
getInputCount
-
getInputUses
-
isInputSatisfied
-
getSatisfiedInputFluids
-
getSatisfiedInputItems
-
getSatisfiedInputInventoryItems
-
getAllViableInputInventoryItems
-
getAllViableInputResources
-
offerInputItem
-
removeInputItem
-
getPossibleCraftCount
public int getPossibleCraftCount(boolean forceRecache) -
getMulticraftConsumedResources
-
getMulticraftConsumedItems
-
getMulticraftConsumedItemsFor
public ArrayList<InventoryItem> getMulticraftConsumedItemsFor(InputScript inputScript, ArrayList<InventoryItem> list)
-