Class VillagerEntity
- java.lang.Object
-
- net.minecraftforge.common.capabilities.CapabilityProvider<Entity>
-
- net.minecraft.entity.Entity
-
- net.minecraft.entity.LivingEntity
-
- net.minecraft.entity.MobEntity
-
- net.minecraft.entity.CreatureEntity
-
- net.minecraft.entity.AgeableEntity
-
- net.minecraft.entity.merchant.villager.AbstractVillagerEntity
-
- net.minecraft.entity.merchant.villager.VillagerEntity
-
- All Implemented Interfaces:
ICommandSource,INPC,IMerchant,IReputationTracking,IVillagerDataHolder,INameable,ICapabilityProvider,ICapabilitySerializable<CompoundNBT>,IForgeEntity,INBTSerializable<CompoundNBT>
public class VillagerEntity extends AbstractVillagerEntity implements IReputationTracking, IVillagerDataHolder
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.minecraft.entity.AgeableEntity
AgeableEntity.AgeableData
-
Nested classes/interfaces inherited from class net.minecraft.entity.Entity
Entity.IMoveCallback
-
-
Field Summary
Fields Modifier and Type Field Description private booleanassignProfessionWhenSpawnedprivate static DataParameter<VillagerData>DATA_VILLAGER_DATAstatic java.util.Map<Item,java.lang.Integer>FOOD_POINTSprivate bytefoodLevelprivate GossipManagergossipsprivate booleanincreaseProfessionLevelOnUpdateprivate longlastGossipDecayTimeprivate longlastGossipTimeprivate longlastRestockCheckDayTimeprivate longlastRestockGameTimeprivate PlayerEntitylastTradedPlayerprivate static com.google.common.collect.ImmutableList<MemoryModuleType<?>>MEMORY_TYPESprivate intnumberOfRestocksTodaystatic java.util.Map<MemoryModuleType<GlobalPos>,java.util.function.BiPredicate<VillagerEntity,PointOfInterestType>>POI_MEMORIESprivate static com.google.common.collect.ImmutableList<SensorType<? extends Sensor<? super VillagerEntity>>>SENSOR_TYPESprivate intupdateMerchantTimerprivate intvillagerXpprivate static java.util.Set<Item>WANTED_ITEMS-
Fields inherited from class net.minecraft.entity.merchant.villager.AbstractVillagerEntity
offers
-
Fields inherited from class net.minecraft.entity.AgeableEntity
age, forcedAge, forcedAgeTimer
-
Fields inherited from class net.minecraft.entity.MobEntity
ambientSoundTime, armorDropChances, goalSelector, handDropChances, jumpControl, lookControl, moveControl, navigation, targetSelector, xpReward
-
Fields inherited from class net.minecraft.entity.LivingEntity
animationPosition, animationSpeed, animationSpeedOld, animStep, animStepO, attackAnim, attackStrengthTicker, autoSpinAttackTicks, brain, DATA_LIVING_ENTITY_FLAGS, dead, deathScore, deathTime, fallFlyTicks, flyingSpeed, hurtDir, hurtDuration, hurtTime, invulnerableDuration, jumping, lastHurt, lastHurtByPlayer, lastHurtByPlayerTime, lerpHeadSteps, lerpSteps, lerpX, lerpXRot, lerpY, lerpYRot, lerpZ, lyHeadRot, noActionTime, oAttackAnim, oRun, removeArrowTime, removeStingerTime, rotA, rotOffs, run, SLEEPING_DIMENSIONS, swinging, swingingArm, swingTime, timeOffs, useItem, useItemRemaining, xxa, yBodyRot, yBodyRotO, yHeadRot, yHeadRotO, yya, zza
-
Fields inherited from class net.minecraft.entity.Entity
blocksBuilding, boardingCooldown, DATA_POSE, DATA_SHARED_FLAGS_ID, ENTITY_COUNTER, entityData, fallDistance, firstTick, fluidHeight, fluidOnEyes, forcedLoading, glowing, hasImpulse, horizontalCollision, hurtMarked, inChunk, invulnerableTime, isInsidePortal, level, LOGGER, maxUpStep, moveDist, noCulling, noPhysics, onGround, portalEntrancePos, portalTime, pushthrough, random, removed, stringUUID, stuckSpeedMultiplier, tickCount, uuid, verticalCollision, walkDist, walkDistO, wasEyeInWater, wasTouchingWater, xChunk, xo, xOld, xRot, xRotO, yChunk, yo, yOld, yRot, yRotO, zChunk, zo, zOld
-
Fields inherited from interface net.minecraft.command.ICommandSource
NULL
-
-
Constructor Summary
Constructors Constructor Description VillagerEntity(EntityType<? extends VillagerEntity> p_i50182_1_, World p_i50182_2_)VillagerEntity(EntityType<? extends VillagerEntity> p_i50183_1_, World p_i50183_2_, VillagerType p_i50183_3_)
-
Method Summary
-
Methods inherited from class net.minecraft.entity.merchant.villager.AbstractVillagerEntity
addOffersFromItemListings, addParticlesAroundSelf, canBeLeashed, changeDimension, getInventory, getLevel, getNotifyTradeSound, getOffers, getRopeHoldPosition, getStandingEyeHeight, getTradeUpdatedSound, getTradingPlayer, getUnhappyCounter, isTrading, notifyTrade, notifyTradeUpdated, overrideOffers, overrideXp, playCelebrateSound, setSlot, setUnhappyCounter, showProgressBar
-
Methods inherited from class net.minecraft.entity.AgeableEntity
ageUp, ageUp, aiStep, getAge, isBaby, onSyncedDataUpdated, setAge, setBaby
-
Methods inherited from class net.minecraft.entity.CreatureEntity
checkSpawnRules, followLeashSpeed, getWalkTargetValue, getWalkTargetValue, isPathFinding, onLeashDistance, tickLeash
-
Methods inherited from class net.minecraft.entity.MobEntity
ate, baseTick, canAttack, canAttackType, canBeControlledByRider, canCutCorner, canFireProjectileWeapon, canHoldItem, canPickUpLoot, canReplaceCurrentItem, canReplaceEqualItem, canTakeItem, checkDespawn, checkMobSpawnRules, checkSpawnObstruction, convertTo, createBodyControl, createLootContext, createMobAttributes, createNavigation, doHurtTarget, dropCustomDeathLoot, dropFromLootTable, dropLeash, enchantSpawnedArmor, enchantSpawnedWeapon, equipItemIfPossible, getAmbientSoundInterval, getArmorSlots, getDefaultLootTable, getEquipmentDropChance, getEquipmentForSlot, getEquipmentSlotForItem, getExperienceReward, getHandSlots, getHeadRotSpeed, getItemBySlot, getJumpControl, getLeashHolder, getLookControl, getLootTable, getMainArm, getMaxFallDistance, getMaxHeadXRot, getMaxHeadYRot, getMaxSpawnClusterSize, getMoveControl, getNavigation, getPathfindingMalus, getRestrictCenter, getRestrictRadius, getSensing, getTarget, hasRestriction, interact, isAggressive, isControlledByLocalInstance, isEffectiveAi, isLeashed, isLeftHanded, isMaxGroupSizeReached, isNoAi, isPersistenceRequired, isSunBurnTick, isValidSlotForItem, isWithinRestriction, isWithinRestriction, jumpInLiquid, lookAt, onOffspringSpawnedFromEgg, playAmbientSound, playHurtSound, populateDefaultEquipmentEnchantments, populateDefaultEquipmentSlots, registerGoals, removeAfterChangingDimensions, requiresCustomPersistence, restrictTo, serverAiStep, setAggressive, setCanPickUpLoot, setDelayedLeashHolderId, setDropChance, setGuaranteedDrop, setItemSlot, setItemSlotAndDropWhenKilled, setLeashedTo, setLeftHanded, setNoAi, setPathfindingMalus, setPersistenceRequired, setSpeed, setTarget, setXxa, setYya, setZza, shouldDespawnInPeaceful, shouldPassengersInheritMalus, spawnAnim, startRiding, tickHeadTurn, updateControlFlags
-
Methods inherited from class net.minecraft.entity.LivingEntity
actuallyHurt, addEffect, animateHurt, areAllEffectsAmbient, attackable, blockedByShield, blockUsingShield, broadcastBreakEvent, broadcastBreakEvent, calculateEntityAnimation, calculateFallDamage, canAttack, canBeAffected, canBreatheUnderwater, canSee, canSpawnSoulSpeedParticle, canStandOnFluid, causeFallDamage, checkAutoSpinAttack, checkFallDamage, clearSleepingPos, completeUsingItem, createLivingAttributes, createWitherRose, curePotionEffects, decreaseAirSupply, doAutoAttackOnTouch, doPush, dropAllDeathLoot, dropEquipment, dropExperience, eat, forceAddEffect, getAbsorptionAmount, getActiveEffects, getActiveEffectsMap, getAddEntityPacket, getArmorCoverPercentage, getArmorValue, getArrowCount, getAttackAnim, getAttribute, getAttributeBaseValue, getAttributes, getAttributeValue, getBedOrientation, getBlockSpeedFactor, getBoundingBoxForCulling, getCapability, getCombatTracker, getDamageAfterArmorAbsorb, getDamageAfterMagicAbsorb, getDimensions, getDismountPoses, getDrinkingSound, getEatingSound, getEffect, getEyeHeight, getFallDamageSound, getFallFlyingTicks, getFeetBlockState, getFluidFallingAdjustedMovement, getHealth, getItemInHand, getJumpPower, getKillCredit, getLastClimbablePos, getLastDamageSource, getLastHurtByMob, getLastHurtByMobTimestamp, getLastHurtMob, getLastHurtMobTimestamp, getLocalBoundsForPose, getMainHandItem, getMaxHealth, getMobType, getNoActionTime, getOffhandItem, getProjectile, getRandom, getRelativePortalPosition, getScale, getSleepingPos, getSoundVolume, getSpeed, getStingerCount, getSwimAmount, getTicksUsingItem, getUsedItemHand, getUseItem, getUseItemRemainingTicks, getViewYRot, getVisibilityPercent, getVoicePitch, getWaterSlowDown, getYHeadRot, goDownInWater, handleRelativeFrictionAndCalculateMovement, hasEffect, hasItemInSlot, heal, hurt, hurtArmor, hurtCurrentlyUsedShield, increaseAirSupply, invalidateCaps, isAffectedByFluids, isAffectedByPotions, isAlive, isAlwaysExperienceDropper, isAutoSpinAttack, isBlocking, isDeadOrDying, isFallFlying, isHolding, isHolding, isImmobile, isInvertedHealAndHarm, isInWall, isPickable, isPushable, isSensitiveToWater, isSleeping, isSuppressingSlidingDownLadder, isUsingItem, isVisuallySwimming, jumpFromGround, kill, knockback, lerpHeadTo, lerpTo, lookAt, markHurt, onChangedBlock, onClimbable, onEffectAdded, onEffectRemoved, onEffectUpdated, onEnterCombat, onItemPickup, onLeaveCombat, onSoulSpeedBlock, outOfWorld, playBlockFallSound, playEquipSound, push, pushEntities, randomTeleport, releaseUsingItem, removeAllEffects, removeEffect, removeEffectNoUpdate, removeEffectParticles, removeSoulSpeed, resetForwardDirectionOfRelativePortalPosition, rideableUnderWater, rideTick, setAbsorptionAmount, setArrowCount, setHealth, setItemInHand, setJumping, setLastHurtByPlayer, setLastHurtMob, setLivingEntityFlag, setNoActionTime, setOnGround, setRecordPlayingNearby, setSleepingPos, setSprinting, setStingerCount, setYBodyRot, setYHeadRot, shouldDropExperience, shouldDropLoot, shouldRemoveSoulSpeed, shouldRiderFaceForward, shouldShowName, spawnSoulSpeedParticle, startAutoSpinAttack, startUsingItem, stopRiding, stopUsingItem, swing, swing, take, tickDeath, tickEffects, travel, triggerItemUseEffects, tryAddSoulSpeed, updateEffectVisibility, updateInvisibilityStatus, updateSwingTime
-
Methods inherited from class net.minecraft.entity.Entity
absMoveTo, absMoveTo, acceptsFailure, acceptsSuccess, addPassenger, addTag, awardKillScore, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canChangeDimensions, canCollideWith, canEnterPose, canRide, canSpawnSprintParticle, canTrample, canUpdate, canUpdate, captureDrops, captureDrops, changeDimension, checkAndResetForcedChunkAdditionFlag, checkAndResetUpdateChunkPos, checkInsideBlocks, clearFire, closerThan, collideBoundingBox, collideBoundingBoxHeuristically, collideBoundingBoxLegacy, copyPosition, createCommandSourceStack, createHoverEvent, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doEnchantDamageEffects, doWaterSplashEffect, ejectPassengers, equals, fillCrashReportCategory, findDimensionEntryPoint, fireImmune, getAirSupply, getAllSlots, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockStateOn, getBoundingBox, getBoundingBoxForPose, getBrightness, getCollisionHorizontalEscapeVector, getCommandSenderWorld, getControllingPassenger, getCustomName, getDeltaMovement, getDimensionChangingDelay, getDirection, getDismountLocationForPassenger, getDisplayName, getEncodeId, getEntityData, getExitPortal, getEyeHeight, getEyeHeight, getEyeHeightAccess, getEyePosition, getEyeY, getFireImmuneTicks, getFluidHeight, getFluidJumpThreshold, getForward, getHorizontalDistanceSqr, getId, getIndirectPassengers, getLeashOffset, getLightProbePosition, getLookAngle, getMaxAirSupply, getMotionDirection, getMyRidingOffset, getName, getOnPos, getPacketCoordinates, getPassengers, getPassengersRidingOffset, getPermissionLevel, getPersistentData, getPickRadius, getPistonPushReaction, getPortalWaitTime, getPose, getPosition, getRandomX, getRandomY, getRandomZ, getRemainingFireTicks, getRootVehicle, getRotationVector, getScoreboardName, getSelfAndPassengers, getServer, getSharedFlag, getSoundSource, getStringUUID, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTags, getTeam, getTeamColor, getType, getUpVector, getUUID, getVehicle, getViewScale, getViewVector, getViewXRot, getX, getX, getY, getY, getZ, getZ, handleInsidePortal, handleNetherPortal, hasCustomName, hashCode, hasIndirectPassenger, hasOnePlayerPassenger, hasPassenger, hasPassenger, hasPermissions, ignoreExplosion, interactAt, is, isAddedToWorld, isAlliedTo, isAlliedTo, isAttackable, isColliding, isCrouching, isCustomNameVisible, isDescending, isDiscrete, isEyeInFluid, isFree, isGlowing, isIgnoringBlockTriggers, isInLava, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, isMovementNoisy, isNoGravity, isOnFire, isOnGround, isOnPortalCooldown, isPassenger, isPassengerOfSameVehicle, isPushedByFluid, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, killed, lavaHurt, lerpMotion, limitPistonMovement, load, makeFlySound, makeStuckInBlock, maybeBackOffFromEdge, mirror, move, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, onAboveBubbleCol, onAddedToWorld, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, onRemovedFromWorld, pick, playerTouch, playFlySound, playSound, playStepSound, playSwimSound, position, positionRider, processPortalCooldown, push, reapplyPosition, refreshDimensions, remove, remove, removePassenger, removeTag, removeVehicle, repositionEntityAfterLoad, resetPos, restoreFrom, revive, rotate, save, saveAsPassenger, saveWithoutId, sendMessage, setAirSupply, setBoundingBox, setCustomName, setCustomNameVisible, setDeltaMovement, setDeltaMovement, setGlowing, setId, setInvisible, setInvulnerable, setLevel, setLocationFromBoundingbox, setNoGravity, setPacketCoordinates, setPacketCoordinates, setPortalCooldown, setPos, setPosAndOldPos, setPose, setPosRaw, setRemainingFireTicks, setRot, setSecondsOnFire, setSharedFlag, setShiftKeyDown, setSilent, setSwimming, setUUID, setViewScale, shouldBlockExplode, shouldInformAdmins, shouldRender, shouldRenderAtSqrDistance, showVehicleHealth, skipAttackInteraction, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startSeenByPlayer, stopSeenByPlayer, teleportTo, teleportToWithTicket, toString, turn, unRide, updateFluidHeightAndDoFluidPushing, updateInWaterStateAndDoFluidPushing, updateSwimming
-
Methods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, reviveCaps, serializeCaps
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability
-
Methods inherited from interface net.minecraftforge.common.extensions.IForgeEntity
canBeRiddenInWater, canRiderInteract, deserializeNBT, getClassification, getDimensionsForge, getEntity, getEyeHeightForge, getParts, getPickedResult, isMultipartEntity, serializeNBT, shouldRiderSit
-
Methods inherited from interface net.minecraft.entity.merchant.IMerchant
openTradingScreen
-
-
-
-
Field Detail
-
DATA_VILLAGER_DATA
private static final DataParameter<VillagerData> DATA_VILLAGER_DATA
-
FOOD_POINTS
public static final java.util.Map<Item,java.lang.Integer> FOOD_POINTS
-
WANTED_ITEMS
private static final java.util.Set<Item> WANTED_ITEMS
-
updateMerchantTimer
private int updateMerchantTimer
-
increaseProfessionLevelOnUpdate
private boolean increaseProfessionLevelOnUpdate
-
lastTradedPlayer
@Nullable private PlayerEntity lastTradedPlayer
-
foodLevel
private byte foodLevel
-
gossips
private final GossipManager gossips
-
lastGossipTime
private long lastGossipTime
-
lastGossipDecayTime
private long lastGossipDecayTime
-
villagerXp
private int villagerXp
-
lastRestockGameTime
private long lastRestockGameTime
-
numberOfRestocksToday
private int numberOfRestocksToday
-
lastRestockCheckDayTime
private long lastRestockCheckDayTime
-
assignProfessionWhenSpawned
private boolean assignProfessionWhenSpawned
-
MEMORY_TYPES
private static final com.google.common.collect.ImmutableList<MemoryModuleType<?>> MEMORY_TYPES
-
SENSOR_TYPES
private static final com.google.common.collect.ImmutableList<SensorType<? extends Sensor<? super VillagerEntity>>> SENSOR_TYPES
-
POI_MEMORIES
public static final java.util.Map<MemoryModuleType<GlobalPos>,java.util.function.BiPredicate<VillagerEntity,PointOfInterestType>> POI_MEMORIES
-
-
Constructor Detail
-
VillagerEntity
public VillagerEntity(EntityType<? extends VillagerEntity> p_i50182_1_, World p_i50182_2_)
-
VillagerEntity
public VillagerEntity(EntityType<? extends VillagerEntity> p_i50183_1_, World p_i50183_2_, VillagerType p_i50183_3_)
-
-
Method Detail
-
getBrain
public Brain<VillagerEntity> getBrain()
- Overrides:
getBrainin classLivingEntity
-
brainProvider
protected Brain.BrainCodec<VillagerEntity> brainProvider()
- Overrides:
brainProviderin classLivingEntity
-
makeBrain
protected Brain<?> makeBrain(com.mojang.serialization.Dynamic<?> p_213364_1_)
- Overrides:
makeBrainin classLivingEntity
-
refreshBrain
public void refreshBrain(ServerWorld p_213770_1_)
-
registerBrainGoals
private void registerBrainGoals(Brain<VillagerEntity> p_213744_1_)
-
ageBoundaryReached
protected void ageBoundaryReached()
- Overrides:
ageBoundaryReachedin classAgeableEntity
-
createAttributes
public static AttributeModifierMap.MutableAttribute createAttributes()
-
assignProfessionWhenSpawned
public boolean assignProfessionWhenSpawned()
-
customServerAiStep
protected void customServerAiStep()
- Overrides:
customServerAiStepin classMobEntity
-
mobInteract
public ActionResultType mobInteract(PlayerEntity p_230254_1_, Hand p_230254_2_)
- Overrides:
mobInteractin classMobEntity
-
setUnhappy
private void setUnhappy()
-
startTrading
private void startTrading(PlayerEntity p_213740_1_)
-
setTradingPlayer
public void setTradingPlayer(@Nullable PlayerEntity p_70932_1_)- Specified by:
setTradingPlayerin interfaceIMerchant- Overrides:
setTradingPlayerin classAbstractVillagerEntity
-
stopTrading
protected void stopTrading()
- Overrides:
stopTradingin classAbstractVillagerEntity
-
resetSpecialPrices
private void resetSpecialPrices()
-
canRestock
public boolean canRestock()
- Specified by:
canRestockin interfaceIMerchant
-
restock
public void restock()
-
needsToRestock
private boolean needsToRestock()
-
allowedToRestock
private boolean allowedToRestock()
-
shouldRestock
public boolean shouldRestock()
-
catchUpDemand
private void catchUpDemand()
-
updateDemand
private void updateDemand()
-
updateSpecialPrices
private void updateSpecialPrices(PlayerEntity p_213762_1_)
-
defineSynchedData
protected void defineSynchedData()
- Overrides:
defineSynchedDatain classAbstractVillagerEntity
-
addAdditionalSaveData
public void addAdditionalSaveData(CompoundNBT p_213281_1_)
- Overrides:
addAdditionalSaveDatain classAbstractVillagerEntity
-
readAdditionalSaveData
public void readAdditionalSaveData(CompoundNBT p_70037_1_)
- Overrides:
readAdditionalSaveDatain classAbstractVillagerEntity
-
removeWhenFarAway
public boolean removeWhenFarAway(double p_213397_1_)
- Overrides:
removeWhenFarAwayin classMobEntity
-
getAmbientSound
@Nullable protected SoundEvent getAmbientSound()
- Overrides:
getAmbientSoundin classMobEntity
-
getHurtSound
protected SoundEvent getHurtSound(DamageSource p_184601_1_)
- Overrides:
getHurtSoundin classLivingEntity
-
getDeathSound
protected SoundEvent getDeathSound()
- Overrides:
getDeathSoundin classLivingEntity
-
playWorkSound
public void playWorkSound()
-
setVillagerData
public void setVillagerData(VillagerData p_213753_1_)
-
getVillagerData
public VillagerData getVillagerData()
- Specified by:
getVillagerDatain interfaceIVillagerDataHolder
-
rewardTradeXp
protected void rewardTradeXp(MerchantOffer p_213713_1_)
- Specified by:
rewardTradeXpin classAbstractVillagerEntity
-
setLastHurtByMob
public void setLastHurtByMob(@Nullable LivingEntity p_70604_1_)- Overrides:
setLastHurtByMobin classLivingEntity
-
die
public void die(DamageSource p_70645_1_)
- Overrides:
diein classAbstractVillagerEntity
-
releaseAllPois
private void releaseAllPois()
-
tellWitnessesThatIWasMurdered
private void tellWitnessesThatIWasMurdered(Entity p_223361_1_)
-
releasePoi
public void releasePoi(MemoryModuleType<GlobalPos> p_213742_1_)
-
canBreed
public boolean canBreed()
- Overrides:
canBreedin classAgeableEntity
-
hungry
private boolean hungry()
-
eatUntilFull
private void eatUntilFull()
-
getPlayerReputation
public int getPlayerReputation(PlayerEntity p_223107_1_)
-
digestFood
private void digestFood(int p_213758_1_)
-
eatAndDigestFood
public void eatAndDigestFood()
-
setOffers
public void setOffers(MerchantOffers p_213768_1_)
-
shouldIncreaseLevel
private boolean shouldIncreaseLevel()
-
increaseMerchantCareer
private void increaseMerchantCareer()
-
getTypeName
protected ITextComponent getTypeName()
- Overrides:
getTypeNamein classEntity
-
handleEntityEvent
public void handleEntityEvent(byte p_70103_1_)
- Overrides:
handleEntityEventin classMobEntity
-
finalizeSpawn
@Nullable public ILivingEntityData finalizeSpawn(IServerWorld p_213386_1_, DifficultyInstance p_213386_2_, SpawnReason p_213386_3_, @Nullable ILivingEntityData p_213386_4_, @Nullable CompoundNBT p_213386_5_)
- Overrides:
finalizeSpawnin classAbstractVillagerEntity
-
getBreedOffspring
public VillagerEntity getBreedOffspring(ServerWorld p_241840_1_, AgeableEntity p_241840_2_)
- Specified by:
getBreedOffspringin classAgeableEntity
-
thunderHit
public void thunderHit(ServerWorld p_241841_1_, LightningBoltEntity p_241841_2_)
- Overrides:
thunderHitin classEntity
-
pickUpItem
protected void pickUpItem(ItemEntity p_175445_1_)
- Overrides:
pickUpItemin classMobEntity
-
wantsToPickUp
public boolean wantsToPickUp(ItemStack p_230293_1_)
- Overrides:
wantsToPickUpin classMobEntity
-
hasExcessFood
public boolean hasExcessFood()
-
wantsMoreFood
public boolean wantsMoreFood()
-
countFoodPointsInInventory
private int countFoodPointsInInventory()
-
hasFarmSeeds
public boolean hasFarmSeeds()
-
updateTrades
protected void updateTrades()
- Specified by:
updateTradesin classAbstractVillagerEntity
-
gossip
public void gossip(ServerWorld p_242368_1_, VillagerEntity p_242368_2_, long p_242368_3_)
-
maybeDecayGossip
private void maybeDecayGossip()
-
spawnGolemIfNeeded
public void spawnGolemIfNeeded(ServerWorld p_242367_1_, long p_242367_2_, int p_242367_4_)
-
wantsToSpawnGolem
public boolean wantsToSpawnGolem(long p_223350_1_)
-
trySpawnGolem
@Nullable private IronGolemEntity trySpawnGolem(ServerWorld p_213759_1_)
-
findSpawnPositionForGolemInColumn
@Nullable private BlockPos findSpawnPositionForGolemInColumn(BlockPos p_241433_1_, double p_241433_2_, double p_241433_4_)
-
onReputationEventFrom
public void onReputationEventFrom(IReputationType p_213739_1_, Entity p_213739_2_)
- Specified by:
onReputationEventFromin interfaceIReputationTracking
-
getVillagerXp
public int getVillagerXp()
- Specified by:
getVillagerXpin interfaceIMerchant- Overrides:
getVillagerXpin classAbstractVillagerEntity
-
setVillagerXp
public void setVillagerXp(int p_213761_1_)
-
resetNumberOfRestocks
private void resetNumberOfRestocks()
-
getGossips
public GossipManager getGossips()
-
setGossips
public void setGossips(INBT p_223716_1_)
-
sendDebugPackets
protected void sendDebugPackets()
- Overrides:
sendDebugPacketsin classMobEntity
-
startSleeping
public void startSleeping(BlockPos p_213342_1_)
- Overrides:
startSleepingin classLivingEntity
-
stopSleeping
public void stopSleeping()
- Overrides:
stopSleepingin classLivingEntity
-
golemSpawnConditionsMet
private boolean golemSpawnConditionsMet(long p_223352_1_)
-
-