Class EntityAIConcreteMixer
java.lang.Object
com.minecolonies.core.entity.ai.workers.AbstractAISkeleton<JobConcreteMixer>
com.minecolonies.core.entity.ai.workers.AbstractEntityAIBasic<JobConcreteMixer,BuildingConcreteMixer>
com.minecolonies.core.entity.ai.workers.AbstractEntityAISkill<JobConcreteMixer,BuildingConcreteMixer>
com.minecolonies.core.entity.ai.workers.AbstractEntityAIInteract<JobConcreteMixer,BuildingConcreteMixer>
com.minecolonies.core.entity.ai.workers.crafting.AbstractEntityAICrafting<JobConcreteMixer,BuildingConcreteMixer>
com.minecolonies.core.entity.ai.workers.crafting.EntityAIConcreteMixer
- All Implemented Interfaces:
ITickingStateAI
public class EntityAIConcreteMixer
extends AbstractEntityAICrafting<JobConcreteMixer,BuildingConcreteMixer>
Concrete mixer AI class.
-
Field Summary
Fields inherited from class com.minecolonies.core.entity.ai.workers.crafting.AbstractEntityAICrafting
currentRecipeStorage, currentRequest, HIT_DELAY, idlePos, MAX_LEVEL, NO_CHANGE, PROGRESS_MULTIPLIERFields inherited from class com.minecolonies.core.entity.ai.workers.AbstractEntityAIInteract
BLOCK_MINING_DELAY, RANGE_HORIZONTAL_PICKUP, RANGE_VERTICAL_PICKUP, RENDER_META_WORKING, XP_PER_BLOCKFields inherited from class com.minecolonies.core.entity.ai.workers.AbstractEntityAIBasic
building, currentWorkingLocation, needsCurrently, NO_TOOL, REQUEST_DELAY, STANDARD_DELAY, WALK_DELAY, walkTo, workPosIndexFields inherited from class com.minecolonies.core.entity.ai.workers.AbstractAISkeleton
job, worker, world -
Constructor Summary
ConstructorsConstructorDescriptionEntityAIConcreteMixer(@NotNull JobConcreteMixer job) Constructor for the Concrete mason. -
Method Summary
Modifier and TypeMethodDescriptionexecuteCraftingAction(int toolSlot) Execute the actual crafting action.protected intCalculates after how many actions the ai should dump it's inventory.Can be overridden in implementations to return the exact building type the worker expects.protected intgetExtendedCount(net.minecraft.world.item.ItemStack primaryOutput) Get an extended count that can be overriden.Methods inherited from class com.minecolonies.core.entity.ai.workers.crafting.AbstractEntityAICrafting
afterDump, checkForItems, craft, decide, finalizeCraftingTask, getActionRewardForCraftingSuccess, getCraftingStatName, getLootContext, getLootContext, getNextCraftingState, getRecipe, getStateAfterPickUp, hasWorkToDo, hitBlockWithToolInHand, idle, isAfterDumpPickupAllowed, recordCraftingBuildingStats, resetValues, updateRenderMetaDataMethods inherited from class com.minecolonies.core.entity.ai.workers.AbstractEntityAIInteract
fillItemsList, gatherItems, getBlockMiningTime, getBreakSpeedLevel, getItemsForPickUp, increaseBlockDrops, isItemWorthPickingUp, mineBlock, mineBlock, mineBlock, onBlockDropReception, resetGatheringItems, searchForItems, shouldSilkTouchBlock, triggerMinedBlockMethods inherited from class com.minecolonies.core.entity.ai.workers.AbstractEntityAIBasic
afterRequestPickUp, cancelAsynchRequestForArmor, canGoIdle, checkAndTransferFromHut, checkForToolOrWeapon, checkForToolOrWeapon, checkForToolOrWeaponAsync, checkIfNeedsItem, checkIfRequestForItemExistOrCreate, checkIfRequestForItemExistOrCreate, checkIfRequestForItemExistOrCreate, checkIfRequestForItemExistOrCreate, checkIfRequestForItemExistOrCreate, checkIfRequestForItemExistOrCreate, checkIfRequestForItemExistOrCreateAsync, checkIfRequestForItemExistOrCreateAsync, checkIfRequestForItemExistOrCreateAsync, checkIfRequestForItemExistOrCreateAsync, checkIfRequestForItemExistOrCreateAsync, checkIfRequestForTagExistOrCreateAsync, getBuildingToDump, getEffectiveSkillLevel, getExceptionTimer, getFakePlayer, getInventory, getInvertedEffectiveSkillLevel, getModuleForJob, getMostEfficientTool, getPrimarySkillLevel, getSecondarySkillLevel, getTotalRequiredAmount, getWorkingPosition, getWorkingPosition, hasNotDelayed, holdEfficientTool, incrementActionsDone, incrementActionsDone, incrementActionsDoneAndDecSaturation, inventoryNeedsDump, itemsNiceToHave, onException, resetActionsDone, retrieveToolInHut, retrieveToolInTileEntity, setDelay, takeItemStackFromProvider, waitForRequests, walkToBuilding, walkToBuilding, walkToSafePos, walkToTaggedWorkPos, walkToUnSafePos, walkToUnSafePos, walkToWorkPos, walkWithProxy, walkWithProxy, wantInventoryDumpedMethods inherited from class com.minecolonies.core.entity.ai.workers.AbstractAISkeleton
canBeInterrupted, getState, getStateAI, getTickRate, onRemoval, registerGroupTarget, registerTarget, registerTargets, resetAI, setCurrentDelay, tick
-
Constructor Details
-
EntityAIConcreteMixer
Constructor for the Concrete mason. Defines the tasks the Concrete mason executes.- Parameters:
job- a Concrete mason job to use.
-
-
Method Details
-
getExpectedBuildingClass
Description copied from class:AbstractEntityAIBasicCan be overridden in implementations to return the exact building type the worker expects.- Specified by:
getExpectedBuildingClassin classAbstractEntityAIBasic<JobConcreteMixer,BuildingConcreteMixer> - Returns:
- the building type associated with this AI's worker.
-
getExtendedCount
protected int getExtendedCount(net.minecraft.world.item.ItemStack primaryOutput) Description copied from class:AbstractEntityAICraftingGet an extended count that can be overriden.- Overrides:
getExtendedCountin classAbstractEntityAICrafting<JobConcreteMixer,BuildingConcreteMixer> - Parameters:
primaryOutput- the stack to add.- Returns:
- the additional quantities (for example in a furnace).
-
executeCraftingAction
Description copied from class:AbstractEntityAICraftingExecute the actual crafting action.- Overrides:
executeCraftingActionin classAbstractEntityAICrafting<JobConcreteMixer,BuildingConcreteMixer> - Parameters:
toolSlot- the tool slot to consider.- Returns:
- the next state to go to.
-
getActionsDoneUntilDumping
protected int getActionsDoneUntilDumping()Description copied from class:AbstractEntityAIBasicCalculates after how many actions the ai should dump it's inventory.Override this to change the value.
- Overrides:
getActionsDoneUntilDumpingin classAbstractEntityAICrafting<JobConcreteMixer,BuildingConcreteMixer> - Returns:
- the number of actions done before item dump.
-