Class EntityAIWorkChickenHerder
java.lang.Object
com.minecolonies.core.entity.ai.workers.AbstractAISkeleton<JobChickenHerder>
com.minecolonies.core.entity.ai.workers.AbstractEntityAIBasic<JobChickenHerder,BuildingChickenHerder>
com.minecolonies.core.entity.ai.workers.AbstractEntityAISkill<JobChickenHerder,BuildingChickenHerder>
com.minecolonies.core.entity.ai.workers.AbstractEntityAIInteract<JobChickenHerder,BuildingChickenHerder>
com.minecolonies.core.entity.ai.workers.production.herders.AbstractEntityAIHerder<JobChickenHerder,BuildingChickenHerder>
com.minecolonies.core.entity.ai.workers.production.herders.EntityAIWorkChickenHerder
- All Implemented Interfaces:
ITickingStateAI
public class EntityAIWorkChickenHerder
extends AbstractEntityAIHerder<JobChickenHerder,BuildingChickenHerder>
The AI behind the
JobChickenHerder for Breeding and Killing Chickens.-
Field Summary
Fields inherited from class com.minecolonies.core.entity.ai.workers.production.herders.AbstractEntityAIHerder
BUTCHERING_ATTACK_DAMAGE, current_module, LIMIT_TO_FEED_CHILDREN, XP_PER_ACTIONFields 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
ConstructorsConstructorDescriptionEntityAIWorkChickenHerder(@NotNull JobChickenHerder job) Creates the abstract part of the AI. -
Method Summary
Modifier and TypeMethodDescriptionprotected IAIStateBreed some animals together.protected voidbutcherAnimal(@Nullable net.minecraft.world.entity.animal.Animal animal) Butcher an animal.protected IAIStateButcher some animals (Preferably Adults and not recently fed) that the herder looks after.Can be overridden in implementations to return the exact building type the worker expects.Methods inherited from class com.minecolonies.core.entity.ai.workers.production.herders.AbstractEntityAIHerder
butcherSwing, canBreedChildren, chanceToButcher, decideWhatToDo, equipItem, equipTool, feedAnimal, getActionsDoneUntilDumping, getButcheringAttackDamage, getExtraItemsNeeded, getExtraToolsNeeded, getItemSlot, getMaxAnimalMultiplier, getRequestBreedingItems, isBreedAble, isFeedAble, itemsNiceToHave, searchForAnimals, searchForItemsInArea, walkingToAnimalMethods 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, getBuildingToDump, getEffectiveSkillLevel, getExceptionTimer, getFakePlayer, getInventory, getInvertedEffectiveSkillLevel, getModuleForJob, getMostEfficientTool, getPrimarySkillLevel, getSecondarySkillLevel, getStateAfterPickUp, getTotalRequiredAmount, getWorkingPosition, getWorkingPosition, hasNotDelayed, holdEfficientTool, incrementActionsDone, incrementActionsDone, incrementActionsDoneAndDecSaturation, inventoryNeedsDump, isAfterDumpPickupAllowed, 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
-
EntityAIWorkChickenHerder
Creates the abstract part of the AI. Always use this constructor!- Parameters:
job- the job to fulfill
-
-
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<JobChickenHerder,BuildingChickenHerder> - Returns:
- the building type associated with this AI's worker.
-
breedAnimals
Description copied from class:AbstractEntityAIHerderBreed some animals together.- Overrides:
breedAnimalsin classAbstractEntityAIHerder<JobChickenHerder,BuildingChickenHerder> - Returns:
- The next
IAIState.
-
butcherAnimals
Description copied from class:AbstractEntityAIHerderButcher some animals (Preferably Adults and not recently fed) that the herder looks after.- Overrides:
butcherAnimalsin classAbstractEntityAIHerder<JobChickenHerder,BuildingChickenHerder> - Returns:
- The next
IAIState.
-
butcherAnimal
protected void butcherAnimal(@Nullable @Nullable net.minecraft.world.entity.animal.Animal animal) Description copied from class:AbstractEntityAIHerderButcher an animal.- Overrides:
butcherAnimalin classAbstractEntityAIHerder<JobChickenHerder,BuildingChickenHerder> - Parameters:
animal- theAnimalwe are butchering
-