public class EntityVillager extends EntityAgeable implements INpc, IMerchant
| Modifier and Type | Class and Description |
|---|---|
static class |
EntityVillager.EmeraldForItems |
static class |
EntityVillager.ItemAndEmeraldToItem |
static interface |
EntityVillager.ITradeList |
static class |
EntityVillager.ListEnchantedBookForEmeralds |
static class |
EntityVillager.ListEnchantedItemForEmeralds |
static class |
EntityVillager.ListItemForEmeralds |
static class |
EntityVillager.PriceInfo |
(package private) static class |
EntityVillager.TreasureMapForEmeralds |
EntityLiving.SpawnPlacementType| Modifier and Type | Field and Description |
|---|---|
private boolean |
areAdditionalTasksSet |
private MerchantRecipeList |
buyingList |
private EntityPlayer |
buyingPlayer |
private int |
careerId |
private int |
careerLevel |
private static EntityVillager.ITradeList[][][][] |
DEFAULT_TRADE_LIST_MAP |
private boolean |
isLookingForHome |
private boolean |
isMating |
private boolean |
isPlaying |
private boolean |
isWillingToMate |
private java.util.UUID |
lastBuyingPlayer |
private static org.apache.logging.log4j.Logger |
LOGGER |
private boolean |
needsInitilization |
private VillagerRegistry.VillagerProfession |
prof |
private static DataParameter<java.lang.Integer> |
PROFESSION |
private int |
randomTickDivider |
private int |
timeUntilReset |
(package private) Village |
village |
private InventoryBasic |
villagerInventory |
private int |
wealth |
forcedAge, forcedAgeTimer, growingAgeFLEEING_SPEED_MODIFIER, FLEEING_SPEED_MODIFIER_UUIDexperienceValue, inventoryArmorDropChances, inventoryHandsDropChances, jumpHelper, livingSoundTime, moveHelper, navigator, targetTasks, tasksactiveItemStack, activeItemStackUseCount, arrowHitTimer, attackedAtYaw, attackingPlayer, cameraPitch, dead, deathTime, HAND_STATES, hurtTime, idleTime, interpTargetPitch, interpTargetX, interpTargetY, interpTargetYaw, interpTargetZ, isJumping, isSwingInProgress, jumpMovementFactor, lastDamage, limbSwing, limbSwingAmount, maxHurtResistantTime, maxHurtTime, movedDistance, moveForward, moveStrafing, moveVertical, newPosRotationIncrements, onGroundSpeedFactor, prevCameraPitch, prevLimbSwingAmount, prevMovedDistance, prevOnGroundSpeedFactor, prevRenderYawOffset, prevRotationYawHead, prevSwingProgress, randomUnused1, randomUnused2, randomYawVelocity, recentlyHit, renderYawOffset, rotationYawHead, scoreValue, SWIM_SPEED, swingingHand, swingProgress, swingProgressInt, ticksElytraFlying, ticksSinceLastSwing, unused180addedToChunk, cachedUniqueIdString, capturedDrops, captureDrops, chunkCoordX, chunkCoordY, chunkCoordZ, collided, collidedHorizontally, collidedVertically, dataManager, dimension, distanceWalkedModified, distanceWalkedOnStepModified, entityCollisionReduction, entityUniqueID, fallDistance, firstUpdate, FLAGS, forceSpawn, glowing, height, hurtResistantTime, ignoreFrustumCheck, inPortal, inWater, isAirBorne, isDead, isImmuneToFire, isInWeb, lastPortalPos, lastPortalVec, lastTickPosX, lastTickPosY, lastTickPosZ, motionX, motionY, motionZ, noClip, onGround, portalCounter, posX, posY, posZ, prevDistanceWalkedModified, preventEntitySpawning, prevPosX, prevPosY, prevPosZ, prevRotationPitch, prevRotationYaw, rand, rideCooldown, rotationPitch, rotationYaw, serverPosX, serverPosY, serverPosZ, stepHeight, teleportDirection, ticksExisted, timeUntilPortal, updateBlocked, velocityChanged, width, world| Constructor and Description |
|---|
EntityVillager(World worldIn) |
EntityVillager(World worldIn,
int professionId) |
addGrowth, ageUp, getGrowingAge, holdingSpawnEggOfClass, isChild, onLivingUpdate, setGrowingAge, setScale, setScaleForAge, setSizedetachHome, followLeashSpeed, getBlockPathWeight, getCanSpawnHere, getHomePosition, getMaximumHomeDistance, hasHome, hasPath, isWithinHomeDistanceCurrentPosition, isWithinHomeDistanceFromPosition, onLeashDistance, setHomePosAndDistance, updateLeashedStatecanAttackClass, canBeSteered, canEquipItem, canPassengerSteer, canPickUpLoot, clearLeashed, createBodyHelper, createNavigator, despawnEntity, dropEquipment, dropFewItems, dropLoot, eatGrassBonus, enablePersistence, faceEntity, getArmorByChance, getArmorInventoryList, getAttackTarget, getDropItem, getEntitySenses, getExperiencePoints, getHeldEquipment, getHorizontalFaceSpeed, getItemStackFromSlot, getJumpHelper, getLeashed, getLeashHolder, getLookHelper, getMaxFallHeight, getMaxSpawnedInChunk, getMoveHelper, getNavigator, getPathPriority, getPrimaryHand, getRenderSizeModifier, getSlotForItemStack, getTalkInterval, getVerticalFaceSpeed, isAIDisabled, isItemStackInSlot, isLeftHanded, isNoDespawnRequired, isNotColliding, isServerWorld, onEntityUpdate, onUpdate, playHurtSound, playLivingSound, processInitialInteract, registerFixesMob, setAIMoveSpeed, setAttackTarget, setCanPickUpLoot, setDropChance, setEnchantmentBasedOnDifficulty, setEquipmentBasedOnDifficulty, setItemStackToSlot, setLeashHolder, setLeftHanded, setMoveForward, setMoveStrafing, setMoveVertical, setNoAI, setPathPriority, spawnExplosionParticle, startRiding, updateDistance, updateEntityActionStateaddPotionEffect, applyArmorCalculations, applyPotionDamageCalculations, areAllPotionsAmbient, attackable, attackEntityAsMob, attackEntityFrom, attemptTeleport, blockUsingShield, canBeCollidedWith, canBeHitWithPotion, canBePushed, canBreatheUnderwater, canDropLoot, canEntityBeSeen, clearActivePotions, collideWithEntity, collideWithNearbyEntities, curePotionEffects, damageArmor, damageEntity, damageShield, decreaseAirSupply, dismountEntity, dismountRidingEntity, fall, frostWalk, getAbsorptionAmount, getActiveHand, getActiveItemStack, getActivePotionEffect, getActivePotionEffects, getActivePotionMap, getAIMoveSpeed, getAlwaysRenderNameTagForRender, getArrowCountInEntity, getAttackingEntity, getAttributeMap, getCapability, getCombatTracker, getCreatureAttribute, getEntityAttribute, getFallSound, getHealth, getHeldItem, getHeldItemMainhand, getHeldItemOffhand, getIdleTime, getItemInUseCount, getItemInUseMaxCount, getJumpUpwardsMotion, getLastAttackedEntity, getLastAttackedEntityTime, getLastDamageSource, getLook, getMaxHealth, getRevengeTarget, getRevengeTimer, getRNG, getRotationYawHead, getSoundPitch, getSoundVolume, getSwingProgress, getTicksElytraFlying, getTotalArmorValue, getWaterSlowDown, handleJumpLava, handleJumpWater, hasCapability, hasItemInSlot, heal, isActiveItemStackBlocking, isElytraFlying, isEntityAlive, isEntityUndead, isHandActive, isMovementBlocked, isOnLadder, isPlayer, isPlayerSleeping, isPotionActive, isPotionApplicable, jump, knockBack, markPotionsDirty, markVelocityChanged, moveRelative, onChangedPotionEffect, onDeathUpdate, onFinishedPotionEffect, onItemPickup, onItemUseFinish, onKillCommand, onNewPotionEffect, outOfWorld, performHurtAnimation, playEquipSound, removeActivePotionEffect, removePotionEffect, renderBrokenItemStack, resetActiveHand, resetPotionEffectMetadata, sendEndCombat, sendEnterCombat, setAbsorptionAmount, setActiveHand, setArrowCountInEntity, setHealth, setHeldItem, setJumping, setLastAttackedEntity, setPartying, setPositionAndRotationDirect, setRenderYawOffset, setRotationYawHead, setSprinting, shouldRiderFaceForward, stopActiveHand, swingArm, travel, updateActiveHand, updateArmSwingProgress, updateFallState, updateItemUse, updatePotionEffects, updatePotionMetadata, updateRiddenaddEntityCrashInfo, addPassenger, addTag, addTrackingPlayer, addVelocity, applyEnchantments, applyEntityCollision, applyOrientationToEntity, applyPlayerInteraction, awardKillScore, canBeAttackedWithItem, canBeRidden, canExplosionDestroyBlock, canFitPassenger, canRenderOnFire, canRiderInteract, canTrample, canTriggerWalking, canUseCommand, changeDimension, changeDimension, copyLocationAndAnglesFrom, createRunningParticles, dealFireDamage, decrementTimeUntilPortal, deserializeNBT, doBlockCollisions, doesEntityNotTriggerPressurePlate, doWaterSplashEffect, dropItem, dropItemWithOffset, entityDropItem, equals, extinguish, getAdjustedHorizontalFacing, getAir, getAlwaysRenderNameTag, getBrightness, getBrightnessForRender, getCachedUniqueIdString, getCollisionBorderSize, getCollisionBoundingBox, getCollisionBox, getCommandSenderEntity, getCommandStats, getControllingPassenger, getCustomNameTag, getDataManager, getDistance, getDistance, getDistanceSq, getDistanceSq, getDistanceSq, getDistanceSqToCenter, getEntityBoundingBox, getEntityData, getEntityId, getEntityString, getEntityWorld, getEquipmentAndArmor, getExplosionResistance, getFireImmuneTicks, getFlag, getForward, getHorizontalFacing, getHoverEvent, getIsInvulnerable, getLastPortalVec, getLookVec, getLowestRidingEntity, getMaxInPortalTime, getMirroredYaw, getMountedYOffset, getName, getParts, getPassengers, getPersistentID, getPickedResult, getPitchYaw, getPortalCooldown, getPosition, getPositionEyes, getPositionVector, getPushReaction, getRecursivePassengers, getRecursivePassengersByType, getRenderBoundingBox, getRenderDistanceWeight, getRidingEntity, getRotatedYaw, getServer, getSoundCategory, getSplashSound, getSwimSound, getTags, getTeam, getTeleportDirection, getUniqueID, getVectorForRotation, getYOffset, handleWaterMovement, hasCustomName, hashCode, hasNoGravity, hitByEntity, ignoreItemEntityData, isAddedToWorld, isBeingRidden, isBurning, isCreatureType, isEntityEqual, isEntityInsideOpaqueBlock, isEntityInvulnerable, isGlowing, isImmuneToExplosions, isImmuneToFire, isInLava, isInRangeToRender3d, isInRangeToRenderDist, isInsideOfMaterial, isInvisible, isInvisibleToPlayer, isInWater, isNonBoss, isOffsetPositionInLiquid, isOnSameTeam, isOnScoreboardTeam, isOutsideBorder, isOverWater, isPassenger, isPushedByWater, isRiding, isRidingOrBeingRiddenBy, isRidingSameEntity, isSilent, isSneaking, isSpectatedByPlayer, isSprinting, isWet, makeFlySound, move, moveToBlockPosAndAngles, newDoubleNBTList, newFloatNBTList, onAddedToWorld, onCollideWithPlayer, onInsideBlock, onKillEntity, onRemovedFromWorld, playFlySound, playSound, playStepSound, preparePlayerToSpawn, pushOutOfBlocks, rayTrace, readFromNBT, registerFixes, removePassenger, removePassengers, removeTag, removeTrackingPlayer, resetEntityId, resetPositionToBB, sendCommandFeedback, sendMessage, serializeNBT, setAir, setAlwaysRenderNameTag, setCommandStat, setCommandStats, setCustomNameTag, setDead, setDropItemsWhenDead, setEntityBoundingBox, setEntityId, setEntityInvulnerable, setFire, setFlag, setGlowing, setInvisible, setInWeb, setLocationAndAngles, setNoGravity, setOnFireFromLava, setOutsideBorder, setPortal, setPosition, setPositionAndRotation, setPositionAndUpdate, setPositionNonDirty, setRenderDistanceWeight, setRotation, setSilent, setSneaking, setUniqueId, setVelocity, setWorld, shouldDismountInWater, shouldRenderInPass, shouldRiderSit, shouldSetPosAfterLoading, spawnRunningParticles, startRiding, toString, turn, updatePassenger, writeToNBT, writeToNBTAtomically, writeToNBTOptionalprivate static final org.apache.logging.log4j.Logger LOGGER
private static final DataParameter<java.lang.Integer> PROFESSION
private int randomTickDivider
private boolean isMating
private boolean isPlaying
Village village
@Nullable private EntityPlayer buyingPlayer
@Nullable private MerchantRecipeList buyingList
private int timeUntilReset
private boolean needsInitilization
private boolean isWillingToMate
private int wealth
private java.util.UUID lastBuyingPlayer
private int careerId
private int careerLevel
private boolean isLookingForHome
private boolean areAdditionalTasksSet
private final InventoryBasic villagerInventory
private static final EntityVillager.ITradeList[][][][] DEFAULT_TRADE_LIST_MAP
private VillagerRegistry.VillagerProfession prof
public EntityVillager(World worldIn)
public EntityVillager(World worldIn, int professionId)
protected void initEntityAI()
initEntityAI in class EntityLivingprivate void setAdditionalAItasks()
protected void onGrowingAdult()
onGrowingAdult in class EntityAgeableprotected void applyEntityAttributes()
applyEntityAttributes in class EntityLivingprotected void updateAITasks()
updateAITasks in class EntityLivingpublic boolean processInteract(EntityPlayer player, EnumHand hand)
processInteract in class EntityAgeableprotected void entityInit()
entityInit in class EntityAgeablepublic static void registerFixesVillager(DataFixer fixer)
public void writeEntityToNBT(NBTTagCompound compound)
writeEntityToNBT in class EntityAgeablepublic void readEntityFromNBT(NBTTagCompound compound)
readEntityFromNBT in class EntityAgeableprotected boolean canDespawn()
canDespawn in class EntityLivingprotected SoundEvent getAmbientSound()
getAmbientSound in class EntityLivingprotected SoundEvent getHurtSound(DamageSource damageSourceIn)
getHurtSound in class EntityLivingBaseprotected SoundEvent getDeathSound()
getDeathSound in class EntityLivingBase@Nullable protected ResourceLocation getLootTable()
getLootTable in class EntityLivingpublic void setProfession(int professionId)
@Deprecated public int getProfession()
public void setProfession(VillagerRegistry.VillagerProfession prof)
public VillagerRegistry.VillagerProfession getProfessionForge()
public void notifyDataManagerChange(DataParameter<?> key)
notifyDataManagerChange in class EntityAgeablepublic boolean isMating()
public void setMating(boolean mating)
public void setPlaying(boolean playing)
public boolean isPlaying()
public void setRevengeTarget(@Nullable
EntityLivingBase livingBase)
setRevengeTarget in class EntityLivingBasepublic void onDeath(DamageSource cause)
onDeath in class EntityLivingBasepublic void setCustomer(@Nullable
EntityPlayer player)
setCustomer in interface IMerchant@Nullable public EntityPlayer getCustomer()
getCustomer in interface IMerchantpublic boolean isTrading()
public boolean getIsWillingToMate(boolean updateFirst)
public void setIsWillingToMate(boolean isWillingToMate)
public void useRecipe(MerchantRecipe recipe)
public void verifySellingItem(ItemStack stack)
verifySellingItem in interface IMerchant@Nullable public MerchantRecipeList getRecipes(EntityPlayer player)
getRecipes in interface IMerchantprivate void populateBuyingList()
public void setRecipes(@Nullable
MerchantRecipeList recipeList)
setRecipes in interface IMerchantpublic ITextComponent getDisplayName()
getDisplayName in interface ICommandSendergetDisplayName in interface IMerchantgetDisplayName in class Entitypublic float getEyeHeight()
getEyeHeight in class Entitypublic void handleStatusUpdate(byte id)
handleStatusUpdate in class EntityLivingprivate void spawnParticles(EnumParticleTypes particleType)
@Nullable public IEntityLivingData onInitialSpawn(DifficultyInstance difficulty, @Nullable IEntityLivingData livingdata)
onInitialSpawn in class EntityLivingpublic IEntityLivingData finalizeMobSpawn(DifficultyInstance p_190672_1_, @Nullable IEntityLivingData p_190672_2_, boolean p_190672_3_)
public void setLookingForHome()
public EntityVillager createChild(EntityAgeable ageable)
createChild in class EntityAgeablepublic boolean canBeLeashedTo(EntityPlayer player)
canBeLeashedTo in class EntityLivingpublic void onStruckByLightning(EntityLightningBolt lightningBolt)
onStruckByLightning in class Entitypublic InventoryBasic getVillagerInventory()
protected void updateEquipmentIfNeeded(EntityItem itemEntity)
updateEquipmentIfNeeded in class EntityLivingprivate boolean canVillagerPickupItem(Item itemIn)
public boolean hasEnoughFoodToBreed()
public boolean canAbondonItems()
public boolean wantsMoreFood()
private boolean hasEnoughItems(int multiplier)
public boolean isFarmItemInInventory()
public boolean replaceItemInInventory(int inventorySlot,
ItemStack itemStackIn)
replaceItemInInventory in class EntityLiving@Deprecated public static EntityVillager.ITradeList[][][][] GET_TRADES_DONT_USE()