Class EntityAICombatTraining
java.lang.Object
com.minecolonies.core.entity.ai.workers.AbstractAISkeleton<JobCombatTraining>
com.minecolonies.core.entity.ai.workers.AbstractEntityAIBasic<JobCombatTraining,BuildingCombatAcademy>
com.minecolonies.core.entity.ai.workers.AbstractEntityAISkill<JobCombatTraining,BuildingCombatAcademy>
com.minecolonies.core.entity.ai.workers.AbstractEntityAIInteract<JobCombatTraining,BuildingCombatAcademy>
com.minecolonies.core.entity.ai.workers.guard.training.AbstractEntityAITraining<JobCombatTraining,BuildingCombatAcademy>
com.minecolonies.core.entity.ai.workers.guard.training.EntityAICombatTraining
- All Implemented Interfaces:
ITickingStateAI
public class EntityAICombatTraining
extends AbstractEntityAITraining<JobCombatTraining,BuildingCombatAcademy>
-
Field Summary
Fields inherited from class com.minecolonies.core.entity.ai.workers.guard.training.AbstractEntityAITraining
currentAttackDelay, currentPathingTarget, ONE_HUNDRED_PERCENT, stateAfterPathingFields 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
ConstructorsConstructorDescriptionEntityAICombatTraining(@NotNull JobCombatTraining job) Creates the abstract part of the AI.inte Always use this constructor! -
Method Summary
Methods inherited from class com.minecolonies.core.entity.ai.workers.guard.training.AbstractEntityAITraining
reduceAttackDelayMethods 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
afterDump, afterRequestPickUp, cancelAsynchRequestForArmor, canGoIdle, checkAndTransferFromHut, checkForToolOrWeapon, checkForToolOrWeapon, checkForToolOrWeaponAsync, checkIfNeedsItem, checkIfRequestForItemExistOrCreate, checkIfRequestForItemExistOrCreate, checkIfRequestForItemExistOrCreate, checkIfRequestForItemExistOrCreate, checkIfRequestForItemExistOrCreate, checkIfRequestForItemExistOrCreate, checkIfRequestForItemExistOrCreateAsync, checkIfRequestForItemExistOrCreateAsync, checkIfRequestForItemExistOrCreateAsync, checkIfRequestForItemExistOrCreateAsync, checkIfRequestForItemExistOrCreateAsync, checkIfRequestForTagExistOrCreateAsync, getActionsDoneUntilDumping, getBuildingToDump, getEffectiveSkillLevel, getExceptionTimer, getFakePlayer, getInventory, getInvertedEffectiveSkillLevel, getModuleForJob, getMostEfficientTool, getPrimarySkillLevel, getSecondarySkillLevel, getStateAfterPickUp, getTotalRequiredAmount, getWorkingPosition, getWorkingPosition, hasNotDelayed, holdEfficientTool, incrementActionsDone, incrementActionsDone, incrementActionsDoneAndDecSaturation, inventoryNeedsDump, isAfterDumpPickupAllowed, itemsNiceToHave, onException, resetActionsDone, retrieveToolInHut, retrieveToolInTileEntity, setDelay, takeItemStackFromProvider, updateRenderMetaData, 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
-
EntityAICombatTraining
Creates the abstract part of the AI.inte Always use this constructor!- Parameters:
job- the job to fulfill
-
-
Method Details
-
decide
Description copied from class:AbstractEntityAITrainingDecide on which state to go to.- Overrides:
decidein classAbstractEntityAITraining<JobCombatTraining,BuildingCombatAcademy> - Returns:
- the next state to go to.
-
isSetup
protected boolean isSetup()Description copied from class:AbstractEntityAITrainingMethod to check if the worker is ready to start.- Specified by:
isSetupin classAbstractEntityAITraining<JobCombatTraining,BuildingCombatAcademy> - Returns:
- true if so.
-
getExpectedBuildingClass
Description copied from class:AbstractEntityAIBasicCan be overridden in implementations to return the exact building type the worker expects.- Specified by:
getExpectedBuildingClassin classAbstractEntityAIBasic<JobCombatTraining,BuildingCombatAcademy> - Returns:
- the building type associated with this AI's worker.
-