public abstract class MobEntity extends LivingEntity
Modifier and Type | Field and Description |
---|---|
protected int |
experienceValue |
GoalSelector |
goalSelector |
protected float[] |
inventoryArmorDropChances |
protected float[] |
inventoryHandsDropChances |
protected JumpController |
jumpController |
int |
livingSoundTime |
protected LookController |
lookController |
protected MovementController |
moveController |
protected PathNavigator |
navigator |
GoalSelector |
targetSelector |
activeItemStack, activeItemStackUseCount, arrowHitTimer, attackedAtYaw, attackingPlayer, brain, dead, deathTime, ENTITY_GRAVITY, hurtTime, idleTime, interpTargetHeadYaw, interpTargetPitch, interpTargetX, interpTargetY, interpTargetYaw, interpTargetZ, interpTicksHead, isJumping, isSwingInProgress, jumpMovementFactor, lastDamage, limbSwing, limbSwingAmount, LIVING_FLAGS, maxHurtResistantTime, maxHurtTime, movedDistance, moveForward, moveStrafing, moveVertical, NAMETAG_DISTANCE, newPosRotationIncrements, onGroundSpeedFactor, prevLimbSwingAmount, prevMovedDistance, prevOnGroundSpeedFactor, prevRenderYawOffset, prevRotationYawHead, prevSwingProgress, randomUnused1, randomUnused2, randomYawVelocity, recentlyHit, renderYawOffset, rotationYawHead, scoreValue, SLEEPING_SIZE, spinAttackDuration, SWIM_SPEED, swingingHand, swingProgress, swingProgressInt, ticksElytraFlying, ticksSinceLastSwing, unused180
addedToChunk, cachedUniqueIdString, chunkCoordX, chunkCoordY, chunkCoordZ, collided, collidedHorizontally, collidedVertically, dataManager, dimension, distanceWalkedModified, distanceWalkedOnStepModified, entityCollisionReduction, entityUniqueID, eyesInWater, fallDistance, firstUpdate, FLAGS, forceSpawn, glowing, hurtResistantTime, ignoreFrustumCheck, inLava, inPortal, inWater, isAirBorne, lastPortalPos, lastPortalVec, lastTickPosX, lastTickPosY, lastTickPosZ, LOGGER, motionMultiplier, noClip, onGround, portalCounter, POSE, posX, posY, posZ, prevDistanceWalkedModified, preventEntitySpawning, prevPosX, prevPosY, prevPosZ, prevRotationPitch, prevRotationYaw, rand, removed, rideCooldown, rotationPitch, rotationYaw, serverPosX, serverPosY, serverPosZ, stepHeight, submergedHeight, teleportDirection, ticksExisted, timeUntilPortal, velocityChanged, world
field_213139_a_
Modifier | Constructor and Description |
---|---|
protected |
MobEntity(EntityType<? extends MobEntity> type,
World worldIn) |
addPotionEffect, applyArmorCalculations, applyEntityCollision, applyPotionDamageCalculations, areAllPotionsAmbient, attackable, attackEntityFrom, attemptTeleport, blockUsingShield, canBeCollidedWith, canBeHitWithPotion, canBePushed, canBeRiddenInWater, canBreatheUnderwater, canDropLoot, canEntityBeSeen, clearActivePotions, clearBedPosition, collideWithEntity, collideWithNearbyEntities, createBrain, createSpawnPacket, curePotionEffects, damageArmor, damageEntity, damageShield, decreaseAirSupply, determineNextAir, dismountEntity, dropInventory, fall, findAmmo, frostWalk, func_213314_bj, func_213343_cS, func_213344_a, func_213371_e, getAbsorptionAmount, getActiveHand, getActiveItemStack, getActivePotionEffect, getActivePotionEffects, getActivePotionMap, getAIMoveSpeed, getAlwaysRenderNameTagForRender, getArrowCountInEntity, getAttackingEntity, getAttribute, getAttributes, getBedDirection, getBedPosition, getBlockState, getBrain, getCapability, getCombatTracker, getCreatureAttribute, getDeathSound, getDrinkSound, getEatSound, getEyeHeight, getFallSound, getHealth, getHeldItem, getHeldItemMainhand, getHeldItemOffhand, getHurtSound, getIdleTime, getItemInUseCount, getItemInUseMaxCount, getJumpUpwardsMotion, getLastAttackedEntity, getLastAttackedEntityTime, getLastDamageSource, getMaxHealth, getRenderScale, getRevengeTarget, getRevengeTimer, getRNG, getRotationYawHead, getSize, getSoundPitch, getSoundVolume, getStandingEyeHeight, getSwimAnimation, getSwingProgress, getTicksElytraFlying, getTotalArmorValue, getVisibilityMultiplier, getWaterSlowDown, getYaw, handleFluidSneak, hasItemInSlot, heal, isActiveItemStackBlocking, isAlive, isChild, isElytraFlying, isEntityInsideOpaqueBlock, isEntityUndead, isHandActive, isMovementBlocked, isOnLadder, isPlayer, isPotionActive, isPotionApplicable, isSleeping, isSpinAttacking, jump, knockBack, lookAt, markPotionsDirty, markVelocityChanged, notifyDataManagerChange, onChangedPotionEffect, onDeath, onDeathUpdate, onFinishedPotionEffect, onFoodEaten, onItemPickup, onItemUseFinish, onKillCommand, onNewPotionEffect, outOfWorld, performHurtAnimation, playEquipSound, remove, removeActivePotionEffect, removePotionEffect, resetActiveHand, resetPotionEffectMetadata, sendBreakAnimation, sendBreakAnimation, sendEndCombat, sendEnterCombat, setAbsorptionAmount, setActiveHand, setArrowCountInEntity, setBedPosition, setHeadRotation, setHealth, setHeldItem, setIdleTime, setJumping, setLastAttackedEntity, setLivingFlag, setPartying, setPositionAndRotationDirect, setRenderYawOffset, setRevengeTarget, setRotationYawHead, setSprinting, shouldRiderFaceForward, spawnDrops, spinAttack, startSleeping, startSpinAttack, stopActiveHand, stopRiding, swingArm, travel, updateArmSwingProgress, updateFallState, updateItemUse, updatePotionEffects, updatePotionMetadata, updateRidden, updateSpinAttack, wakeUp
addPassenger, addTag, addTrackingPlayer, addVelocity, allowLogging, applyEnchantments, applyOrientationToEntity, applyPlayerInteraction, areEyesInFluid, areEyesInFluid, awardKillScore, canBeAttackedWithItem, canBeRidden, canExplosionDestroyBlock, canFitPassenger, canRenderOnFire, canSwim, canTrample, canTriggerWalking, canUpdate, canUpdate, captureDrops, captureDrops, changeDimension, copyDataFromOld, copyLocationAndAnglesFrom, createRunningParticles, dealFireDamage, decrementTimeUntilPortal, detach, determineNextStepDistance, doBlockCollisions, doesEntityNotTriggerPressurePlate, doWaterSplashEffect, entityDropItem, entityDropItem, entityDropItem, entityDropItem, equals, extinguish, fillCrashReport, func_213286_i, func_213296_b, func_213300_bk, func_213312_b, func_213320_d, func_213324_a, func_223307_a, func_223308_g, func_223310_a, func_223314_ad, getAbsoluteMotion, getAdjustedHorizontalFacing, getAir, getAllowedMovement, getBoundingBox, getBoundingBox, getBrightness, getBrightnessForRender, getCachedUniqueIdString, getCollisionBorderSize, getCollisionBoundingBox, getCollisionBox, getCommandSource, getControllingPassenger, getCustomName, getDataManager, getDisplayName, getDistance, getDistanceSq, getDistanceSq, getDistanceSq, getEntityId, getEntityString, getEntityWorld, getEquipmentAndArmor, getExplosionResistance, getEyeHeight, getEyeHeight, getEyePosition, getFireImmuneTicks, getFlag, getForward, getHeight, getHighspeedSplashSound, getHorizontalFacing, getHoverEvent, getLastPortalVec, getLook, getLookVec, getLowestRidingEntity, getMaxAir, getMaxInPortalTime, getMirroredYaw, getMotion, getMountedYOffset, getName, getPassengers, getPermissionLevel, getPersistentData, getPitch, getPitchYaw, getPortalCooldown, getPose, getPosition, getPositionVec, getPositionVector, getPushReaction, getRecursivePassengers, getRenderBoundingBox, getRenderDistanceWeight, getRidingEntity, getRotatedYaw, getScoreboardName, getServer, getSoundCategory, getSplashSound, getSubmergedHeight, getSwimSound, getTags, getTeam, getTeleportDirection, getType, getUniqueID, getVectorForRotation, getWidth, getYOffset, handleFluidAcceleration, handlePistonMovement, handleSneakMovement, handleWaterMovement, hasCustomName, hashCode, hasNoGravity, hasPermissionLevel, hitByEntity, ignoreItemEntityData, isAddedToWorld, isBeingRidden, isBurning, isCustomNameVisible, isEntityEqual, isGlowing, isImmuneToExplosions, isImmuneToFire, isInLava, isInRangeToRender3d, isInRangeToRenderDist, isInvisible, isInvisibleToPlayer, isInvulnerable, isInvulnerableTo, isInWater, isInWaterOrBubbleColumn, isInWaterRainOrBubbleColumn, isLiving, isNonBoss, isOffsetPositionInLiquid, isOnePlayerRiding, isOnSameTeam, isOnScoreboardTeam, isPassenger, isPassenger, isPassenger, isPoseClear, isPushedByWater, isRidingOrBeingRiddenBy, isRidingSameEntity, isSilent, isSneaking, isSpectatedByPlayer, isSpectator, isSprinting, isSwimming, isWet, makeFlySound, move, moveRelative, moveToBlockPosAndAngles, newDoubleNBTList, newFloatNBTList, onAddedToWorld, onCollideWithPlayer, onEnterBubbleColumn, onEnterBubbleColumnWithAirAbove, onInsideBlock, onKillEntity, onRemovedFromWorld, onStruckByLightning, playFlySound, playSound, playStepSound, playSwimSound, preparePlayerToSpawn, pushOutOfBlocks, read, recalculateSize, remove, removePassenger, removePassengers, removeTag, removeTrackingPlayer, resetPositionToBB, revive, rotateTowards, sendMessage, setAir, setBoundingBox, setCustomName, setCustomNameVisible, setEntityId, setFire, setFlag, setGlowing, setInLava, setInvisible, setInvulnerable, setLocationAndAngles, setMotion, setMotion, setMotionMultiplier, setNoGravity, setOnFireFromLava, setPortal, setPose, setPosition, setPositionAndRotation, setPositionAndUpdate, setPositionNonDirty, setRenderDistanceWeight, setRotation, setSilent, setSneaking, setSwimming, setUniqueId, setVelocity, setWorld, shouldReceiveErrors, shouldReceiveFeedback, shouldRenderSneaking, shouldSetPosAfterLoading, spawnRunningParticles, startRiding, teleportKeepLoaded, toString, updatePassenger, updatePortal, updateSwimming, writeUnlessPassenger, writeUnlessRemoved, writeWithoutTypeId
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, getCapabilities, invalidateCaps, reviveCaps, serializeCaps
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
canBeRiddenInWater, canRiderInteract, deserializeNBT, getClassification, getEntity, getPickedResult, serializeNBT, shouldRiderSit
getCapability
public int livingSoundTime
protected int experienceValue
protected LookController lookController
protected MovementController moveController
protected JumpController jumpController
protected PathNavigator navigator
public final GoalSelector goalSelector
public final GoalSelector targetSelector
protected final float[] inventoryHandsDropChances
protected final float[] inventoryArmorDropChances
protected MobEntity(EntityType<? extends MobEntity> type, World worldIn)
protected void registerGoals()
protected void registerAttributes()
registerAttributes
in class LivingEntity
protected PathNavigator createNavigator(World worldIn)
public float getPathPriority(PathNodeType nodeType)
public void setPathPriority(PathNodeType nodeType, float priority)
protected BodyController createBodyController()
public LookController getLookController()
public MovementController getMoveHelper()
public JumpController getJumpController()
public PathNavigator getNavigator()
public EntitySenses getEntitySenses()
@Nullable public LivingEntity getAttackTarget()
public void setAttackTarget(@Nullable LivingEntity entitylivingbaseIn)
public boolean canAttack(EntityType<?> typeIn)
canAttack
in class LivingEntity
public void eatGrassBonus()
protected void registerData()
registerData
in class LivingEntity
public int getTalkInterval()
public void playAmbientSound()
public void baseTick()
baseTick
in class LivingEntity
protected void playHurtSound(DamageSource source)
playHurtSound
in class LivingEntity
protected int getExperiencePoints(PlayerEntity player)
getExperiencePoints
in class LivingEntity
public void spawnExplosionParticle()
public void handleStatusUpdate(byte id)
handleStatusUpdate
in class LivingEntity
public void tick()
tick
in class LivingEntity
protected void func_213385_F()
protected float updateDistance(float p_110146_1_, float p_110146_2_)
updateDistance
in class LivingEntity
@Nullable protected SoundEvent getAmbientSound()
public void writeAdditional(CompoundNBT compound)
writeAdditional
in class LivingEntity
public void readAdditional(CompoundNBT compound)
readAdditional
in class LivingEntity
protected void dropLoot(DamageSource p_213354_1_, boolean p_213354_2_)
dropLoot
in class LivingEntity
protected LootContext.Builder func_213363_a(boolean p_213363_1_, DamageSource p_213363_2_)
func_213363_a
in class LivingEntity
public final ResourceLocation func_213346_cF()
func_213346_cF
in class LivingEntity
protected ResourceLocation getLootTable()
public void setMoveForward(float amount)
public void setMoveVertical(float amount)
public void setMoveStrafing(float amount)
public void setAIMoveSpeed(float speedIn)
setAIMoveSpeed
in class LivingEntity
public void livingTick()
livingTick
in class LivingEntity
protected void updateEquipmentIfNeeded(ItemEntity itemEntity)
protected boolean shouldExchangeEquipment(ItemStack candidate, ItemStack existing, EquipmentSlotType p_208003_3_)
protected boolean canEquipItem(ItemStack stack)
public boolean canDespawn(double distanceToClosestPlayer)
public boolean preventDespawn()
protected void checkDespawn()
protected final void updateEntityActionState()
updateEntityActionState
in class LivingEntity
protected void func_213387_K()
protected void updateAITasks()
public int getVerticalFaceSpeed()
public int getHorizontalFaceSpeed()
public int func_213396_dB()
public void faceEntity(Entity entityIn, float maxYawIncrease, float maxPitchIncrease)
public static boolean func_223315_a(EntityType<? extends MobEntity> p_223315_0_, IWorld p_223315_1_, SpawnReason p_223315_2_, BlockPos p_223315_3_, java.util.Random p_223315_4_)
public boolean canSpawn(IWorld worldIn, SpawnReason spawnReasonIn)
public boolean isNotColliding(IWorldReader worldIn)
public int getMaxSpawnedInChunk()
public boolean func_204209_c(int p_204209_1_)
public int getMaxFallHeight()
getMaxFallHeight
in class Entity
public java.lang.Iterable<ItemStack> getHeldEquipment()
getHeldEquipment
in class Entity
public java.lang.Iterable<ItemStack> getArmorInventoryList()
getArmorInventoryList
in class LivingEntity
public ItemStack getItemStackFromSlot(EquipmentSlotType slotIn)
getItemStackFromSlot
in class LivingEntity
public void setItemStackToSlot(EquipmentSlotType slotIn, ItemStack stack)
setItemStackToSlot
in class LivingEntity
protected void dropSpecialItems(DamageSource source, int looting, boolean recentlyHitIn)
dropSpecialItems
in class LivingEntity
protected float getDropChance(EquipmentSlotType slotIn)
protected void setEquipmentBasedOnDifficulty(DifficultyInstance difficulty)
public static EquipmentSlotType getSlotForItemStack(ItemStack stack)
@Nullable public static Item getArmorByChance(EquipmentSlotType slotIn, int chance)
protected void setEnchantmentBasedOnDifficulty(DifficultyInstance difficulty)
@Nullable public ILivingEntityData onInitialSpawn(IWorld worldIn, DifficultyInstance difficultyIn, SpawnReason reason, @Nullable ILivingEntityData spawnDataIn, @Nullable CompoundNBT dataTag)
public boolean canBeSteered()
public void enablePersistence()
public void setDropChance(EquipmentSlotType slotIn, float chance)
public boolean canPickUpLoot()
public void setCanPickUpLoot(boolean canPickup)
public boolean func_213365_e(ItemStack p_213365_1_)
func_213365_e
in class LivingEntity
public boolean isNoDespawnRequired()
public final boolean processInitialInteract(PlayerEntity player, Hand hand)
processInitialInteract
in class Entity
protected boolean processInteract(PlayerEntity player, Hand hand)
public boolean isWithinHomeDistanceCurrentPosition()
public boolean isWithinHomeDistanceFromPosition(BlockPos pos)
public void setHomePosAndDistance(BlockPos pos, int distance)
public BlockPos getHomePosition()
public float getMaximumHomeDistance()
public boolean detachHome()
protected void updateLeashedState()
public void clearLeashed(boolean sendPacket, boolean dropLead)
public boolean canBeLeashedTo(PlayerEntity player)
public boolean getLeashed()
@Nullable public Entity getLeashHolder()
public void setLeashHolder(Entity entityIn, boolean sendAttachNotification)
public void func_213381_d(int leashHolderIDIn)
public boolean startRiding(Entity entityIn, boolean force)
startRiding
in class Entity
public boolean replaceItemInInventory(int inventorySlot, ItemStack itemStackIn)
replaceItemInInventory
in class Entity
public boolean canPassengerSteer()
canPassengerSteer
in class Entity
public static boolean isItemStackInSlot(EquipmentSlotType slotIn, ItemStack stack)
public boolean isServerWorld()
isServerWorld
in class LivingEntity
public void setNoAI(boolean disable)
public void setLeftHanded(boolean leftHanded)
public void setAggroed(boolean p_213395_1_)
public boolean isAIDisabled()
public boolean isLeftHanded()
public boolean isAggressive()
public HandSide getPrimaryHand()
getPrimaryHand
in class LivingEntity
public boolean canAttack(LivingEntity target)
canAttack
in class LivingEntity
public boolean attackEntityAsMob(Entity entityIn)
attackEntityAsMob
in class LivingEntity
protected boolean isInDaylight()
protected void handleFluidJump(Tag<Fluid> fluidTag)
handleFluidJump
in class LivingEntity
public boolean isHolding(Item itemIn)