Class EntityAIWorkRabbitHerder
java.lang.Object
com.minecolonies.core.entity.ai.workers.AbstractAISkeleton<J>
com.minecolonies.core.entity.ai.workers.AbstractEntityAIBasic<J,B>
com.minecolonies.core.entity.ai.workers.AbstractEntityAISkill<J,B>
com.minecolonies.core.entity.ai.workers.AbstractEntityAIInteract<J,B>
com.minecolonies.core.entity.ai.workers.production.herders.AbstractEntityAIHerder<JobRabbitHerder,BuildingRabbitHutch>
com.minecolonies.core.entity.ai.workers.production.herders.EntityAIWorkRabbitHerder
- All Implemented Interfaces:
ITickingStateAI
public class EntityAIWorkRabbitHerder
extends AbstractEntityAIHerder<JobRabbitHerder,BuildingRabbitHutch>
The AI behind the
JobRabbitHerder for Breeding and Killing Rabbits.-
Field Summary
FieldsFields 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
ConstructorsConstructorDescriptionEntityAIWorkRabbitHerder(@NotNull JobRabbitHerder job) Creates the abstract part of the AI. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbutcherAnimal(@Nullable net.minecraft.world.entity.animal.Animal animal) Butcher an animal.Can be overridden in implementations to return the exact building type the worker expects.protected voidCan be overridden in implementations.Methods inherited from class com.minecolonies.core.entity.ai.workers.production.herders.AbstractEntityAIHerder
breedAnimals, butcherAnimals, 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, 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
-
Field Details
-
RENDER_META_CARROT
Carrot render meta data.- See Also:
-
-
Constructor Details
-
EntityAIWorkRabbitHerder
Creates the abstract part of the AI. Always use this constructor!- Parameters:
job- the job to fulfill
-
-
Method Details
-
updateRenderMetaData
protected void updateRenderMetaData()Description copied from class:AbstractEntityAIBasicCan be overridden in implementations.Here the AI can check if the chestBelt has to be re rendered and do it.
- Overrides:
updateRenderMetaDatain classAbstractEntityAIBasic<JobRabbitHerder,BuildingRabbitHutch>
-
getExpectedBuildingClass
Description copied from class:AbstractEntityAIBasicCan be overridden in implementations to return the exact building type the worker expects.- Specified by:
getExpectedBuildingClassin classAbstractEntityAIBasic<JobRabbitHerder,BuildingRabbitHutch> - Returns:
- the building type associated with this AI's worker.
-
butcherAnimal
protected void butcherAnimal(@Nullable @Nullable net.minecraft.world.entity.animal.Animal animal) Description copied from class:AbstractEntityAIHerderButcher an animal.- Overrides:
butcherAnimalin classAbstractEntityAIHerder<JobRabbitHerder,BuildingRabbitHutch> - Parameters:
animal- theAnimalwe are butchering
-