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, growingAge
FLEEING_SPEED_MODIFIER, FLEEING_SPEED_MODIFIER_UUID
experienceValue, inventoryArmorDropChances, inventoryHandsDropChances, jumpHelper, livingSoundTime, moveHelper, navigator, targetTasks, tasks
activeItemStack, 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, unused180
addedToChunk, 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, setSize
detachHome, followLeashSpeed, getBlockPathWeight, getCanSpawnHere, getHomePosition, getMaximumHomeDistance, hasHome, hasPath, isWithinHomeDistanceCurrentPosition, isWithinHomeDistanceFromPosition, onLeashDistance, setHomePosAndDistance, updateLeashedState
canAttackClass, 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, updateEntityActionState
addPotionEffect, 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, updateRidden
addEntityCrashInfo, 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, writeToNBTOptional
private 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 EntityLiving
private void setAdditionalAItasks()
protected void onGrowingAdult()
onGrowingAdult
in class EntityAgeable
protected void applyEntityAttributes()
applyEntityAttributes
in class EntityLiving
protected void updateAITasks()
updateAITasks
in class EntityLiving
public boolean processInteract(EntityPlayer player, EnumHand hand)
processInteract
in class EntityAgeable
protected void entityInit()
entityInit
in class EntityAgeable
public static void registerFixesVillager(DataFixer fixer)
public void writeEntityToNBT(NBTTagCompound compound)
writeEntityToNBT
in class EntityAgeable
public void readEntityFromNBT(NBTTagCompound compound)
readEntityFromNBT
in class EntityAgeable
protected boolean canDespawn()
canDespawn
in class EntityLiving
protected SoundEvent getAmbientSound()
getAmbientSound
in class EntityLiving
protected SoundEvent getHurtSound(DamageSource damageSourceIn)
getHurtSound
in class EntityLivingBase
protected SoundEvent getDeathSound()
getDeathSound
in class EntityLivingBase
@Nullable protected ResourceLocation getLootTable()
getLootTable
in class EntityLiving
public 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 EntityAgeable
public boolean isMating()
public void setMating(boolean mating)
public void setPlaying(boolean playing)
public boolean isPlaying()
public void setRevengeTarget(@Nullable EntityLivingBase livingBase)
setRevengeTarget
in class EntityLivingBase
public void onDeath(DamageSource cause)
onDeath
in class EntityLivingBase
public void setCustomer(@Nullable EntityPlayer player)
setCustomer
in interface IMerchant
@Nullable public EntityPlayer getCustomer()
getCustomer
in interface IMerchant
public 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 IMerchant
private void populateBuyingList()
public void setRecipes(@Nullable MerchantRecipeList recipeList)
setRecipes
in interface IMerchant
public ITextComponent getDisplayName()
getDisplayName
in interface ICommandSender
getDisplayName
in interface IMerchant
getDisplayName
in class Entity
public float getEyeHeight()
getEyeHeight
in class Entity
public void handleStatusUpdate(byte id)
handleStatusUpdate
in class EntityLiving
private void spawnParticles(EnumParticleTypes particleType)
@Nullable public IEntityLivingData onInitialSpawn(DifficultyInstance difficulty, @Nullable IEntityLivingData livingdata)
onInitialSpawn
in class EntityLiving
public 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 EntityAgeable
public boolean canBeLeashedTo(EntityPlayer player)
canBeLeashedTo
in class EntityLiving
public void onStruckByLightning(EntityLightningBolt lightningBolt)
onStruckByLightning
in class Entity
public InventoryBasic getVillagerInventory()
protected void updateEquipmentIfNeeded(EntityItem itemEntity)
updateEquipmentIfNeeded
in class EntityLiving
private 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()