Class BuildingGlassblower.DOCraftingModule
java.lang.Object
com.minecolonies.api.colony.buildings.modules.AbstractBuildingModule
com.minecolonies.core.colony.buildings.modules.AbstractCraftingBuildingModule
com.minecolonies.core.colony.buildings.modules.AbstractCraftingBuildingModule.Domum
com.minecolonies.core.colony.buildings.workerbuildings.BuildingGlassblower.DOCraftingModule
- All Implemented Interfaces:
IBuildingModule,ICraftingBuildingModule,ICreatesResolversModule,IHasRequiredItemsModule,IPersistentModule,ITickingModule,IHasDirty
- Enclosing class:
BuildingGlassblower
public static class BuildingGlassblower.DOCraftingModule
extends AbstractCraftingBuildingModule.Domum
-
Nested Class Summary
Nested classes/interfaces inherited from class com.minecolonies.core.colony.buildings.modules.AbstractCraftingBuildingModule
AbstractCraftingBuildingModule.Brewing, AbstractCraftingBuildingModule.Crafting, AbstractCraftingBuildingModule.Custom, AbstractCraftingBuildingModule.Domum, 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 OptionalPredicate<net.minecraft.world.item.ItemStack> Gets a predicate for recipe ingredients that are explicitly allowed or banned at this building.static @NotNull OptionalPredicate<net.minecraft.world.item.ItemStack> Methods inherited from class com.minecolonies.core.colony.buildings.modules.AbstractCraftingBuildingModule.Domum
getId, getSupportedCraftingTypes, isRecipeCompatibleMethods inherited from class com.minecolonies.core.colony.buildings.modules.AbstractCraftingBuildingModule
addRecipe, addRecipeToList, canLearnManyRecipes, canRecipeBeAdded, checkForWorkerSpecificRecipes, clearRecipes, createResolvers, deserializeNBT, fullFillRecipe, getAdditionalRecipesForDisplayPurposesOnly, getCraftingJob, getCraftingLuck, getCraftingTool, getCustomRecipeKey, getFirstFulfillableRecipe, getFirstRecipe, getFirstRecipe, 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
-
DOCraftingModule
Create a new module.- Parameters:
jobEntry- the entry of the job.
-
-
Method Details
-
getStaticIngredientValidator
@NotNull public static @NotNull OptionalPredicate<net.minecraft.world.item.ItemStack> getStaticIngredientValidator()- Returns:
- the validator
-
getIngredientValidator
@NotNull public @NotNull OptionalPredicate<net.minecraft.world.item.ItemStack> getIngredientValidator()Description copied from interface:ICraftingBuildingModuleGets a predicate for recipe ingredients that are explicitly allowed or banned at this building. Used to reduce false negatives fromICraftingBuildingModule.isRecipeCompatible(com.minecolonies.api.crafting.IGenericRecipe)when alternatives are available.- Specified by:
getIngredientValidatorin interfaceICraftingBuildingModule- Overrides:
getIngredientValidatorin classAbstractCraftingBuildingModule- Returns:
- A predicate that returns true when the ingredient is definitely allowed, false when definitely banned, or empty when undecided.
-