Package net.minecraft.entity.projectile
Class ArrowEntity
java.lang.Object
net.minecraft.entity.Entity
net.minecraft.entity.projectile.ProjectileEntity
net.minecraft.entity.projectile.PersistentProjectileEntity
net.minecraft.entity.projectile.ArrowEntity
- All Implemented Interfaces:
- Ownable,- CommandOutput,- Nameable,- EntityLike
- Mappings:
- Namespace - Name - official - byw- intermediary - net/minecraft/class_1667- named - net/minecraft/entity/projectile/ArrowEntity
- 
Nested Class SummaryNested classes/interfaces inherited from class net.minecraft.entity.projectile.PersistentProjectileEntityPersistentProjectileEntity.PickupPermissionNested classes/interfaces inherited from class net.minecraft.entity.EntityEntity.MoveEffect, Entity.PositionUpdater, Entity.RemovalReason
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate static final TrackedData<Integer>private booleanprivate final Set<StatusEffectInstance>private static final intprivate static final intprivate static final byteprivate PotionFields inherited from class net.minecraft.entity.projectile.PersistentProjectileEntityinGround, inGroundTime, pickupType, shakeFields inherited from class net.minecraft.entity.Entityage, collidedSoftly, dataTracker, DEFAULT_FRICTION, DEFAULT_MIN_FREEZE_DAMAGE_TICKS, DEFAULT_PORTAL_COOLDOWN, distanceTraveled, FALL_FLYING_FLAG_INDEX, fallDistance, field_29991, field_44870, field_44871, field_44872, firstUpdate, FLAGS, fluidHeight, FREEZING_DAMAGE_INTERVAL, GLOWING_FLAG_INDEX, groundCollision, horizontalCollision, horizontalSpeed, ID_KEY, ignoreCameraFrustum, inNetherPortal, inPowderSnow, intersectionChecked, lastNetherPortalPosition, lastRenderX, lastRenderY, lastRenderZ, MAX_COMMAND_TAGS, MAX_RIDING_COOLDOWN, MIN_RISING_BUBBLE_COLUMN_SPEED, movementMultiplier, netherPortalTime, noClip, ON_FIRE_FLAG_INDEX, PASSENGERS_KEY, POSE, prevHorizontalSpeed, prevPitch, prevX, prevY, prevYaw, prevZ, random, ridingCooldown, speed, submergedInWater, supportingBlockPos, timeUntilRegen, touchingWater, uuid, UUID_KEY, uuidString, velocityDirty, velocityModified, verticalCollision, wasInPowderSnow, wasOnFireFields inherited from interface net.minecraft.server.command.CommandOutputDUMMY
- 
Constructor SummaryConstructorsConstructorDescriptionArrowEntity(EntityType<? extends ArrowEntity> type, World world) ArrowEntity(World world, double x, double y, double z) ArrowEntity(World world, LivingEntity owner) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddEffect(StatusEffectInstance effect) protected ItemStackintgetColor()static intgetCustomPotionColor(ItemStack stack) voidhandleStatus(byte status) Called on the client when the entity receives an entity status from the server.private voidprotected voidInitializes data tracker.voidinitFromStack(ItemStack stack) protected voidonHit(LivingEntity target) voidReads custom data fromnbt.private voidsetColor(int color) private voidspawnParticles(int amount) voidtick()Ticks this entity.voidWrites custom data tonbt.Methods inherited from class net.minecraft.entity.projectile.PersistentProjectileEntityage, applyEnchantmentEffects, canHit, getDamage, getDragInWater, getEntityCollision, getEyeHeight, getHitSound, getMoveEffect, getPierceLevel, getPunch, getSound, isAttackable, isCritical, isNoClip, isShotFromCrossbow, move, onBlockHit, onEntityHit, onPlayerCollision, setCritical, setDamage, setNoClip, setOwner, setPierceLevel, setPunch, setShotFromCrossbow, setSound, setVelocity, setVelocityClient, shouldRender, tryPickup, updateTrackedPositionAndAnglesMethods inherited from class net.minecraft.entity.projectile.ProjectileEntitycanModifyAt, createSpawnPacket, getEffectCause, getOwner, isOwner, onCollision, onSpawnPacket, setVelocity, updateRotation, updateRotationMethods inherited from class net.minecraft.entity.EntityaddAirTravelEffects, addCommandTag, addFlapEffects, addPassenger, addVelocity, addVelocity, adjustMovementForCollisions, adjustMovementForPiston, adjustMovementForSneaking, animateDamage, applyDamageEffects, applyMirror, applyRotation, attemptTickInVoid, baseTick, bypassesLandingEffects, bypassesSteppingEffects, calculateBoundingBox, calculateBoundsForPose, calculateDimensions, calculateNextStepSoundDistance, canAddPassenger, canAvoidTraps, canBeHitByProjectile, canBeSpectated, canExplosionDestroyBlock, canFreeze, canHit, canMoveVoluntarily, canSprintAsVehicle, canStartRiding, canUsePortals, changeLookDirection, checkBlockCollision, checkDespawn, collidesWith, collidesWithStateAtPos, copyFrom, copyPositionAndRotation, couldAcceptPassenger, damage, detach, discard, dismountVehicle, distanceTo, doesNotCollide, doesRenderOnFire, dropItem, dropItem, dropStack, dropStack, emitGameEvent, emitGameEvent, entityDataRequiresOperator, equals, equipStack, extinguish, extinguishWithSound, fall, getAir, getArmorItems, getBlockPos, getBlockStateAtPos, getBlockX, getBlockY, getBlockZ, getBodyY, getBodyYaw, getBoundingBox, getBrightnessAtEyes, getBurningDuration, getCameraPosVec, getChunkPos, getClientCameraPosVec, getCommandSource, getCommandTags, getControllingPassenger, getControllingVehicle, getCustomName, getDamageSources, getDataTracker, getDefaultName, getDefaultPortalCooldown, getDimensions, getDisplayName, getEffectiveExplosionResistance, getEntityName, getEntityWorld, getEyeHeight, getEyePos, getEyeY, getFireTicks, getFirstPassenger, getFlag, getFluidHeight, getFreezingScale, getFrozenTicks, getHandItems, getHandPosOffset, getHeadYaw, getHeight, getHeightOffset, getHighSpeedSplashSound, getHorizontalFacing, getHoverEvent, getId, getItemsEquipped, getJumpVelocityMultiplier, getLandingBlockState, getLandingPos, getLeashOffset, getLeashOffset, getLeashPos, getLerpedPos, getMaxAir, getMaxNetherPortalTime, getMinFreezeDamageTicks, getMountedHeightOffset, getMovementDirection, getName, getNameLabelHeight, getOppositeRotationVector, getOppositeRotationVector, getParticleX, getParticleZ, getPassengerDismountOffset, getPassengerList, getPassengersDeep, getPermissionLevel, getPickBlockStack, getPistonBehavior, getPitch, getPitch, getPortalCooldown, getPortalRect, getPos, getPose, getPosWithYOffset, getRandomBodyY, getRemovalReason, getRenderDistanceMultiplier, getRootVehicle, getRotationClient, getRotationVec, getRotationVecClient, getRotationVector, getRotationVector, getSafeFallDistance, getSavedEntityId, getScoreboardTeam, getServer, getSoundCategory, getSplashSound, getStackReference, getStandingEyeHeight, getStepHeight, getSteppingBlockState, getSteppingPos, getStepSoundPos, getSwimHeight, getSwimSound, getSyncedPos, getTargetingMargin, getTeamColorValue, getTeleportTarget, getTrackedPosition, getType, getUuid, getUuidAsString, getVehicle, getVelocity, getVelocityAffectingPos, getVelocityMultiplier, getVisibilityBoundingBox, getWidth, getWorld, getX, getY, getYaw, getYaw, getZ, handleAttack, handleFallDamage, hasCollidedSoftly, hasControllingPassenger, hasCustomName, hashCode, hasNoGravity, hasPassenger, hasPassenger, hasPassengerDeep, hasPassengers, hasPermissionLevel, hasPlayerRider, hasPortalCooldown, hasVehicle, interact, interactAt, isAlive, isCollidable, isConnectedThroughVehicle, isCrawling, isCustomNameVisible, isDescending, isFireImmune, isFlappingWings, isFrozen, isGlowing, isGlowingLocal, isImmuneToExplosion, isInLava, isInPose, isInRange, isInRange, isInsideWall, isInsideWaterOrBubbleColumn, isInSneakingPose, isInSwimmingPose, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isLiving, isLogicalSideForUpdatingMovement, isOnFire, isOnGround, isOnRail, isPartOf, isPlayer, isPushable, isPushedByFluids, isRegionUnloaded, isRemoved, isSilent, isSneaking, isSneaky, isSpectator, isSprinting, isSubmergedIn, isSubmergedInWater, isSupportedBy, isSwimming, isTeammate, isTeamPlayer, isTouchingWater, isTouchingWaterOrRain, isWet, kill, limitFallDistance, lookAt, moveToWorld, occludeVibrationSignals, offsetX, offsetZ, onBlockCollision, onBubbleColumnCollision, onBubbleColumnSurfaceCollision, onDamaged, onDataTrackerUpdate, onKilledOther, onLanding, onPassengerLookAround, onRemoved, onStartedTrackingBy, onStoppedTrackingBy, onStruckByLightning, onSwimmingStart, onTrackedDataSet, playCombinationStepSounds, playExtinguishSound, playSecondaryStepSound, playSound, playSoundIfNotSilent, playStepSound, playSwimSound, playSwimSound, populateCrashReport, positionInPortal, pushAwayFrom, pushOutOfBlocks, raycast, readNbt, refreshPosition, refreshPositionAfterTeleport, refreshPositionAfterTeleport, refreshPositionAndAngles, refreshPositionAndAngles, reinitDimensions, remove, removeAllPassengers, removeFromDimension, removePassenger, removeScoreboardTag, requestTeleport, requestTeleportAndDismount, requestTeleportOffset, resetPortalCooldown, resetPosition, saveNbt, saveSelfNbt, scheduleVelocityUpdate, sendMessage, setAir, setBodyYaw, setBoundingBox, setChangeListener, setCustomName, setCustomNameVisible, setFireTicks, setFlag, setFrozenTicks, setGlowing, setHeadYaw, setId, setInNetherPortal, setInPowderSnow, setInvisible, setInvulnerable, setNoGravity, setOnFire, setOnFireFor, setOnFireFromLava, setOnGround, setOnGround, setPitch, setPortalCooldown, setPos, setPose, setPosition, setPosition, setRemoved, setRenderDistanceMultiplier, setRotation, setSilent, setSneaking, setSprinting, setStepHeight, setSwimming, setUuid, setVelocity, setVelocity, setWorld, setYaw, shouldBroadcastConsoleToOps, shouldDismountUnderwater, shouldEscapePowderSnow, shouldReceiveFeedback, shouldRender, shouldRenderName, shouldSave, shouldSetPositionOnLoad, shouldSpawnSprintingParticles, shouldTrackOutput, slowMovement, spawnSprintingParticles, squaredDistanceTo, squaredDistanceTo, squaredDistanceTo, startRiding, startRiding, stopRiding, streamPassengersAndSelf, streamSelfAndPassengers, teleport, teleport, tickInVoid, tickPortal, tickPortalCooldown, tickRiding, toNbtList, toNbtList, toString, tryCheckBlockCollision, unsetRemoved, updateEventHandler, updateKilledAdvancementCriterion, updateMovementInFluid, updatePassengerForDismount, updatePassengerPosition, updatePassengerPosition, updatePosition, updatePositionAndAngles, updateSupportingBlockPos, updateSwimming, updateTrackedHeadRotation, updateTrackedPosition, updateVelocity, updateWaterState, wouldPoseNotCollide, writeNbtMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.server.command.CommandOutputcannotBeSilenced
- 
Field Details- 
MAX_POTION_DURATION_TICKSprivate static final int MAX_POTION_DURATION_TICKS- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - f- Lbyw;f:I- intermediary - field_30660- Lnet/minecraft/class_1667;field_30660:I- named - MAX_POTION_DURATION_TICKS- Lnet/minecraft/entity/projectile/ArrowEntity;MAX_POTION_DURATION_TICKS:I
 
- 
NO_POTION_COLORprivate static final int NO_POTION_COLOR- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - g- Lbyw;g:I- intermediary - field_30658- Lnet/minecraft/class_1667;field_30658:I- named - NO_POTION_COLOR- Lnet/minecraft/entity/projectile/ArrowEntity;NO_POTION_COLOR:I
 
- 
COLOR- Mappings:
- Namespace - Name - Mixin selector - official - h- Lbyw;h:Laby;- intermediary - field_7595- Lnet/minecraft/class_1667;field_7595:Lnet/minecraft/class_2940;- named - COLOR- Lnet/minecraft/entity/projectile/ArrowEntity;COLOR:Lnet/minecraft/entity/data/TrackedData;
 
- 
PARTICLE_EFFECT_STATUSprivate static final byte PARTICLE_EFFECT_STATUS- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - i- Lbyw;i:B- intermediary - field_30659- Lnet/minecraft/class_1667;field_30659:B- named - PARTICLE_EFFECT_STATUS- Lnet/minecraft/entity/projectile/ArrowEntity;PARTICLE_EFFECT_STATUS:B
 
- 
potion- Mappings:
- Namespace - Name - Mixin selector - official - j- Lbyw;j:Lchw;- intermediary - field_7597- Lnet/minecraft/class_1667;field_7597:Lnet/minecraft/class_1842;- named - potion- Lnet/minecraft/entity/projectile/ArrowEntity;potion:Lnet/minecraft/potion/Potion;
 
- 
effects- Mappings:
- Namespace - Name - Mixin selector - official - k- Lbyw;k:Ljava/util/Set;- intermediary - field_7598- Lnet/minecraft/class_1667;field_7598:Ljava/util/Set;- named - effects- Lnet/minecraft/entity/projectile/ArrowEntity;effects:Ljava/util/Set;
 
- 
colorSetprivate boolean colorSet- Mappings:
- Namespace - Name - Mixin selector - official - l- Lbyw;l:Z- intermediary - field_7596- Lnet/minecraft/class_1667;field_7596:Z- named - colorSet- Lnet/minecraft/entity/projectile/ArrowEntity;colorSet:Z
 
 
- 
- 
Constructor Details- 
ArrowEntity- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lbfj;<init>(Lbfn;Lcmm;)V- intermediary - <init>- Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)V- named - <init>- Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)V
 
- 
ArrowEntity- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lbyw;<init>(Lcmm;DDD)V- intermediary - <init>- Lnet/minecraft/class_1667;<init>(Lnet/minecraft/class_1937;DDD)V- named - <init>- Lnet/minecraft/entity/projectile/ArrowEntity;<init>(Lnet/minecraft/world/World;DDD)V
 
- 
ArrowEntity- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lbyw;<init>(Lcmm;Lbfz;)V- intermediary - <init>- Lnet/minecraft/class_1667;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;)V- named - <init>- Lnet/minecraft/entity/projectile/ArrowEntity;<init>(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;)V
 
 
- 
- 
Method Details- 
initFromStack- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbyw;a(Lcfz;)V- intermediary - method_7459- Lnet/minecraft/class_1667;method_7459(Lnet/minecraft/class_1799;)V- named - initFromStack- Lnet/minecraft/entity/projectile/ArrowEntity;initFromStack(Lnet/minecraft/item/ItemStack;)V
 
- 
getCustomPotionColor- Mappings:
- Namespace - Name - Mixin selector - official - c- Lbyw;c(Lcfz;)I- intermediary - method_7464- Lnet/minecraft/class_1667;method_7464(Lnet/minecraft/class_1799;)I- named - getCustomPotionColor- Lnet/minecraft/entity/projectile/ArrowEntity;getCustomPotionColor(Lnet/minecraft/item/ItemStack;)I
 
- 
initColorprivate void initColor()- Mappings:
- Namespace - Name - Mixin selector - official - D- Lbyw;D()V- intermediary - method_7462- Lnet/minecraft/class_1667;method_7462()V- named - initColor- Lnet/minecraft/entity/projectile/ArrowEntity;initColor()V
 
- 
addEffect- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbyw;a(Lbfa;)V- intermediary - method_7463- Lnet/minecraft/class_1667;method_7463(Lnet/minecraft/class_1293;)V- named - addEffect- Lnet/minecraft/entity/projectile/ArrowEntity;addEffect(Lnet/minecraft/entity/effect/StatusEffectInstance;)V
 
- 
initDataTrackerprotected void initDataTracker()Initializes data tracker.- Overrides:
- initDataTrackerin class- PersistentProjectileEntity
- Mappings:
- Namespace - Name - Mixin selector - official - a_- Lbfj;a_()V- intermediary - method_5693- Lnet/minecraft/class_1297;method_5693()V- named - initDataTracker- Lnet/minecraft/entity/Entity;initDataTracker()V
 
- 
tickpublic void tick()Ticks this entity.- Overrides:
- tickin class- PersistentProjectileEntity
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - l- Lbfj;l()V- intermediary - method_5773- Lnet/minecraft/class_1297;method_5773()V- named - tick- Lnet/minecraft/entity/Entity;tick()V
 
- 
spawnParticlesprivate void spawnParticles(int amount) - Mappings:
- Namespace - Name - Mixin selector - official - c- Lbyw;c(I)V- intermediary - method_7461- Lnet/minecraft/class_1667;method_7461(I)V- named - spawnParticles- Lnet/minecraft/entity/projectile/ArrowEntity;spawnParticles(I)V
 
- 
getColorpublic int getColor()- Mappings:
- Namespace - Name - Mixin selector - official - z- Lbyw;z()I- intermediary - method_7460- Lnet/minecraft/class_1667;method_7460()I- named - getColor- Lnet/minecraft/entity/projectile/ArrowEntity;getColor()I
 
- 
setColorprivate void setColor(int color) - Mappings:
- Namespace - Name - Mixin selector - official - d- Lbyw;d(I)V- intermediary - method_7465- Lnet/minecraft/class_1667;method_7465(I)V- named - setColor- Lnet/minecraft/entity/projectile/ArrowEntity;setColor(I)V
 
- 
writeCustomDataToNbtWrites custom data tonbt. Subclasses has to implement this.NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the entity. - Overrides:
- writeCustomDataToNbtin class- PersistentProjectileEntity
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - b- Lbfj;b(Lqr;)V- intermediary - method_5652- Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)V- named - writeCustomDataToNbt- Lnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)V
 
- 
readCustomDataFromNbtReads custom data fromnbt. Subclasses has to implement this.NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the entity. nbtmight not have all expected keys, or might have a key whose value does not meet the requirement (such as the type or the range). This method should fall back to a reasonable default value instead of throwing an exception.- Overrides:
- readCustomDataFromNbtin class- PersistentProjectileEntity
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbfj;a(Lqr;)V- intermediary - method_5749- Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)V- named - readCustomDataFromNbt- Lnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
 
- 
onHit- Overrides:
- onHitin class- PersistentProjectileEntity
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbyu;a(Lbfz;)V- intermediary - method_7450- Lnet/minecraft/class_1665;method_7450(Lnet/minecraft/class_1309;)V- named - onHit- Lnet/minecraft/entity/projectile/PersistentProjectileEntity;onHit(Lnet/minecraft/entity/LivingEntity;)V
 
- 
asItemStack- Specified by:
- asItemStackin class- PersistentProjectileEntity
- Mappings:
- Namespace - Name - Mixin selector - official - p- Lbyu;p()Lcfz;- intermediary - method_7445- Lnet/minecraft/class_1665;method_7445()Lnet/minecraft/class_1799;- named - asItemStack- Lnet/minecraft/entity/projectile/PersistentProjectileEntity;asItemStack()Lnet/minecraft/item/ItemStack;
 
- 
handleStatuspublic void handleStatus(byte status) Called on the client when the entity receives an entity status from the server. They are often used to spawn particles or play sounds. Subclasses can override this method to handle custom entity status.- Overrides:
- handleStatusin class- Entity
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - b- Lbfj;b(B)V- intermediary - method_5711- Lnet/minecraft/class_1297;method_5711(B)V- named - handleStatus- Lnet/minecraft/entity/Entity;handleStatus(B)V
 
 
-