Class BuildingAlchemist.CraftingModule
java.lang.Object
com.minecolonies.api.colony.buildings.modules.AbstractBuildingModule
com.minecolonies.core.colony.buildings.modules.AbstractCraftingBuildingModule
com.minecolonies.core.colony.buildings.modules.AbstractCraftingBuildingModule.Crafting
com.minecolonies.core.colony.buildings.workerbuildings.BuildingAlchemist.CraftingModule
- All Implemented Interfaces:
IBuildingModule,ICraftingBuildingModule,ICreatesResolversModule,IHasRequiredItemsModule,IPersistentModule,ITickingModule,IHasDirty
- Enclosing class:
- BuildingAlchemist
public static class BuildingAlchemist.CraftingModule
extends AbstractCraftingBuildingModule.Crafting
-
Nested Class Summary
Nested classes/interfaces inherited from class com.minecolonies.core.colony.buildings.modules.AbstractCraftingBuildingModule
AbstractCraftingBuildingModule.Brewing, AbstractCraftingBuildingModule.Crafting, AbstractCraftingBuildingModule.Custom, AbstractCraftingBuildingModule.Smelting -
Field Summary
Fields inherited from class com.minecolonies.core.colony.buildings.modules.AbstractCraftingBuildingModule
building, disabledRecipes, jobEntry, RECIPE_MODE, recipesFields inherited from class com.minecolonies.api.colony.buildings.modules.AbstractBuildingModule
isDirty -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull List<IGenericRecipe>getAdditionalRecipesForDisplayPurposesOnly(@NotNull net.minecraft.world.level.Level world) Generates any additional special recipes supported by this crafter.Get the supported crafting types.booleanisRecipeCompatible(@NotNull IGenericRecipe recipe) Checks if this particular recipe is *possible* to be learned by this building (or otherwise possible to be crafted there).Methods inherited from class com.minecolonies.core.colony.buildings.modules.AbstractCraftingBuildingModule.Crafting
getIdMethods inherited from class com.minecolonies.core.colony.buildings.modules.AbstractCraftingBuildingModule
addRecipe, addRecipeToList, canLearnManyRecipes, canRecipeBeAdded, checkForWorkerSpecificRecipes, clearRecipes, createResolvers, deserializeNBT, fullFillRecipe, getCraftingJob, getCraftingLuck, getCraftingTool, getCustomRecipeKey, getFirstFulfillableRecipe, getFirstRecipe, getFirstRecipe, getIngredientValidator, getMaxRecipes, getRecipes, getRequiredItemsAndAmount, getWarehouseCount, handleRecipeUpdate, holdsRecipe, improveRecipe, isDisabled, isPreTaughtRecipe, isRecipeCompatibleWithCraftingModule, isVisible, onColonyTick, removeRecipe, replaceRecipe, reservedStacksExcluding, serializeNBT, serializeToView, setBuilding, switchOrder, toggle, updateWorkerAvailableForRecipesMethods inherited from class com.minecolonies.api.colony.buildings.modules.AbstractBuildingModule
checkDirty, clearDirty, getBuilding, getProducer, markDirty, setProducerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.minecolonies.api.colony.buildings.modules.IBuildingModule
getBuilding, getProducer, serializeToView, setProducerMethods inherited from interface com.minecolonies.api.colony.buildings.modules.ICraftingBuildingModule
canLearn, getAdditionalLootTables, getUidMethods inherited from interface com.minecolonies.api.util.IHasDirty
checkDirty, clearDirty, markDirtyMethods inherited from interface com.minecolonies.api.colony.buildings.modules.IHasRequiredItemsModule
reservedStacks
-
Constructor Details
-
CraftingModule
Create a new module.- Parameters:
jobEntry- the entry of the job.
-
-
Method Details
-
isRecipeCompatible
Description copied from interface:ICraftingBuildingModuleChecks if this particular recipe is *possible* to be learned by this building (or otherwise possible to be crafted there). This is checked without regard to specific colony or level of building, or whether there are spare recipe slots or not.- Specified by:
isRecipeCompatiblein interfaceICraftingBuildingModule- Overrides:
isRecipeCompatiblein classAbstractCraftingBuildingModule.Crafting- Parameters:
recipe- The recipe to check.- Returns:
- True if this recipe could be produced/taught.
-
getSupportedCraftingTypes
Description copied from interface:ICraftingBuildingModuleGet the supported crafting types.- Specified by:
getSupportedCraftingTypesin interfaceICraftingBuildingModule- Overrides:
getSupportedCraftingTypesin classAbstractCraftingBuildingModule.Crafting- Returns:
- a set of types.
-
getAdditionalRecipesForDisplayPurposesOnly
@NotNull public @NotNull List<IGenericRecipe> getAdditionalRecipesForDisplayPurposesOnly(@NotNull @NotNull net.minecraft.world.level.Level world) Description copied from interface:ICraftingBuildingModuleGenerates any additional special recipes supported by this crafter. Unlike the above, these are not added to the building's learned recipe list; they are only used for display purposes such as the JEI lookup. This is intended for things that the worker AI can do by itself without any explicit recipe (neither taught nor loaded).- Specified by:
getAdditionalRecipesForDisplayPurposesOnlyin interfaceICraftingBuildingModule- Overrides:
getAdditionalRecipesForDisplayPurposesOnlyin classAbstractCraftingBuildingModule- Returns:
- The list of additional recipes.
-