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:
DataTracked
,Ownable
,ScoreHolder
,CommandOutput
,Nameable
,EntityLike
- Mappings:
Namespace Name named net/minecraft/entity/projectile/ArrowEntity
intermediary net/minecraft/class_1667
official cmt
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.entity.projectile.PersistentProjectileEntity
PersistentProjectileEntity.PickupPermission
Nested classes/interfaces inherited from class net.minecraft.entity.Entity
Entity.MoveEffect, Entity.PositionUpdater, Entity.RemovalReason, Entity.TeleportTargetSupplier
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final TrackedData
<Integer> private static final int
private static final int
private static final byte
Fields inherited from class net.minecraft.entity.projectile.PersistentProjectileEntity
inGround, inGroundTime, pickupType, shake
Fields inherited from class net.minecraft.entity.Entity
age, collidedSoftly, dataTracker, DEFAULT_FRICTION, DEFAULT_MIN_FREEZE_DAMAGE_TICKS, DEFAULT_PORTAL_COOLDOWN, distanceTraveled, FALL_FLYING_FLAG_INDEX, fallDistance, field_44870, field_44871, field_44872, field_49073, field_49791, 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, wasOnFire
Fields inherited from interface net.minecraft.server.command.CommandOutput
DUMMY
Fields inherited from interface net.minecraft.scoreboard.ScoreHolder
WILDCARD, WILDCARD_NAME
-
Constructor Summary
ConstructorDescriptionArrowEntity
(EntityType<? extends ArrowEntity> type, World world) ArrowEntity
(World world, double x, double y, double z, ItemStack stack, @Nullable ItemStack shotFrom) ArrowEntity
(World world, LivingEntity owner, ItemStack stack, @Nullable ItemStack shotFrom) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addEffect
(StatusEffectInstance effect) int
getColor()
protected ItemStack
private PotionContentsComponent
void
handleStatus
(byte status) Called on the client when the entity receives an entity status from the server.private void
protected void
initDataTracker
(DataTracker.Builder builder) Initializes data tracker.protected void
onHit
(LivingEntity target) private void
setPotionContents
(PotionContentsComponent potionContentsComponent) protected void
private void
spawnParticles
(int amount) void
tick()
Ticks this entity.Methods inherited from class net.minecraft.entity.projectile.PersistentProjectileEntity
age, applyDamageModifier, asItemStack, canHit, canHit, getDamage, getDragInWater, getEntityCollision, getGravity, getHitSound, getItemStack, getMoveEffect, getPierceLevel, getSound, getStackReference, getWeaponStack, isAttackable, isCritical, isNoClip, isShotFromCrossbow, knockback, move, onBlockHit, onBlockHitEnchantmentEffects, onEntityHit, onPlayerCollision, readCustomDataFromNbt, setCritical, setDamage, setNoClip, setOwner, setSound, setVelocity, setVelocityClient, shouldRender, tryPickup, updateTrackedPositionAndAngles, writeCustomDataToNbt
Methods inherited from class net.minecraft.entity.projectile.ProjectileEntity
calculateVelocity, canBreakBlocks, canModifyAt, copyFrom, createSpawnPacket, deflect, getEffectCause, getKnockback, getOwner, getTargetingMargin, hitOrDeflect, isOwner, onCollision, onDeflected, onSpawnPacket, setVelocity, updateRotation, updateRotation
Methods inherited from class net.minecraft.entity.Entity
addAirTravelEffects, addCommandTag, addFlapEffects, addPassenger, addVelocity, addVelocity, addVelocityInternal, adjustMovementForCollisions, adjustMovementForPiston, adjustMovementForSneaking, animateDamage, applyGravity, applyMirror, applyRotation, attemptTickInVoid, baseTick, bypassesLandingEffects, bypassesSteppingEffects, calculateBoundingBox, calculateDimensions, calculateNextStepSoundDistance, canAddPassenger, canAvoidTraps, canBeHitByProjectile, canBeSpectated, canExplosionDestroyBlock, canFreeze, canMoveVoluntarily, canSprintAsVehicle, canStartRiding, canUsePortals, changeLookDirection, checkBlockCollision, checkDespawn, collidesWith, collidesWithStateAtPos, copyPositionAndRotation, couldAcceptPassenger, damage, detach, discard, dismountVehicle, distanceTo, doesNotCollide, doesRenderOnFire, dropItem, dropItem, dropStack, dropStack, emitGameEvent, emitGameEvent, entityDataRequiresOperator, equals, extinguish, extinguishWithSound, fall, getAir, getAttachments, 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, getEntityWorld, getEyeHeight, getEyePos, getEyeY, getFacing, getFinalGravity, getFireTicks, getFirstPassenger, getFlag, getFluidHeight, getFreezingScale, getFrozenTicks, getHandPosOffset, getHeadYaw, getHeight, getHighSpeedSplashSound, getHorizontalFacing, getHoverEvent, getId, getJumpVelocityMultiplier, getLandingBlockState, getLandingPos, getLeashOffset, getLeashOffset, getLeashPos, getLerpedPos, getLerpTargetPitch, getLerpTargetX, getLerpTargetY, getLerpTargetYaw, getLerpTargetZ, getMaxAir, getMaxNetherPortalTime, getMinFreezeDamageTicks, getMovement, getMovementDirection, getName, getNameForScoreboard, getOppositeRotationVector, getOppositeRotationVector, getParticleX, getParticleZ, getPassengerAttachmentPos, getPassengerAttachmentPos, getPassengerDismountOffset, getPassengerList, getPassengerNearestTo, getPassengerRidingPos, getPassengersDeep, getPermissionLevel, getPickBlockStack, getPistonBehavior, getPitch, getPitch, getPlayerPassengers, getPortalCooldown, getPortalRect, getPos, getPose, getPosWithYOffset, getProjectileDeflection, getRandom, getRandomBodyY, getRegistryManager, getRemovalReason, getRenderDistanceMultiplier, getRootVehicle, getRotationClient, getRotationVec, getRotationVecClient, getRotationVector, getRotationVector, getSafeFallDistance, getSavedEntityId, getScoreboardTeam, getServer, getSoundCategory, getSplashSound, getStandingEyeHeight, getStepHeight, getSteppingBlockState, getSteppingPos, getStepSoundPos, getSwimHeight, getSwimSound, getSyncedPos, getTeamColorValue, getTeleportTarget, getTrackedPosition, getType, getUuid, getUuidAsString, getVehicle, getVehicleAttachmentPos, 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, isInFluid, 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, lerpPosAndRotation, limitFallDistance, lookAt, moveToWorld, occludeVibrationSignals, offsetX, offsetZ, onBlockCollision, onBubbleColumnCollision, onBubbleColumnSurfaceCollision, onDamaged, onDataTrackerUpdate, onExplodedBy, onKilledOther, onLanding, onPassengerLookAround, onRemoved, onStartedTrackingBy, onStoppedTrackingBy, onStruckByLightning, onSwimmingStart, onTrackedDataSet, playCombinationStepSounds, playExtinguishSound, playSecondaryStepSound, playSound, playSoundIfNotSilent, playStepSound, playSwimSound, playSwimSound, populateCrashReport, positionInPortal, pushAwayFrom, pushOutOfBlocks, raycast, readNbt, recalculateDimensions, refreshPosition, refreshPositionAfterTeleport, refreshPositionAfterTeleport, refreshPositionAndAngles, refreshPositionAndAngles, reinitDimensions, remove, removeAllPassengers, removeCommandTag, removeFromDimension, removePassenger, requestTeleport, requestTeleportAndDismount, requestTeleportOffset, resetPortalCooldown, resetPosition, saveNbt, saveSelfNbt, scheduleVelocityUpdate, sendMessage, setAir, setAngles, setBodyYaw, setBoundingBox, setChangeListener, setCustomName, setCustomNameVisible, setFireTicks, setFlag, setFrozenTicks, setGlowing, setHeadYaw, setId, setInNetherPortal, setInPowderSnow, setInvisible, setInvulnerable, setNoGravity, setOnFire, setOnFireFor, setOnFireForTicks, setOnFireFromLava, setOnGround, setOnGround, setPitch, setPortalCooldown, setPos, setPose, setPosition, setPosition, setRemoved, setRenderDistanceMultiplier, setRotation, setSilent, setSneaking, setSprinting, setSwimming, setUuid, setVelocity, setVelocity, setWorld, setYaw, shouldBroadcastConsoleToOps, shouldControlVehicles, 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, writeNbt
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.server.command.CommandOutput
cannotBeSilenced
Methods inherited from interface net.minecraft.scoreboard.ScoreHolder
getStyledDisplayName
-
Field Details
-
MAX_POTION_DURATION_TICKS
private static final int MAX_POTION_DURATION_TICKS- See Also:
- Mappings:
Namespace Name Mixin selector named MAX_POTION_DURATION_TICKS
Lnet/minecraft/entity/projectile/ArrowEntity;MAX_POTION_DURATION_TICKS:I
intermediary field_30660
Lnet/minecraft/class_1667;field_30660:I
official f
Lcmt;f:I
-
NO_POTION_COLOR
private static final int NO_POTION_COLOR- See Also:
- Mappings:
Namespace Name Mixin selector named NO_POTION_COLOR
Lnet/minecraft/entity/projectile/ArrowEntity;NO_POTION_COLOR:I
intermediary field_30658
Lnet/minecraft/class_1667;field_30658:I
official g
Lcmt;g:I
-
COLOR
- Mappings:
Namespace Name Mixin selector named COLOR
Lnet/minecraft/entity/projectile/ArrowEntity;COLOR:Lnet/minecraft/entity/data/TrackedData;
intermediary field_7595
Lnet/minecraft/class_1667;field_7595:Lnet/minecraft/class_2940;
official h
Lcmt;h:Lajp;
-
PARTICLE_EFFECT_STATUS
private static final byte PARTICLE_EFFECT_STATUS- See Also:
- Mappings:
Namespace Name Mixin selector named PARTICLE_EFFECT_STATUS
Lnet/minecraft/entity/projectile/ArrowEntity;PARTICLE_EFFECT_STATUS:B
intermediary field_30659
Lnet/minecraft/class_1667;field_30659:B
official i
Lcmt;i:B
-
-
Constructor Details
-
ArrowEntity
- Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)V
intermediary <init>
Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)V
official <init>
Lbsh;<init>(Lbsn;Ldcg;)V
-
ArrowEntity
public ArrowEntity(World world, double x, double y, double z, ItemStack stack, @Nullable @Nullable ItemStack shotFrom) - Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/entity/projectile/ArrowEntity;<init>(Lnet/minecraft/world/World;DDDLnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)V
intermediary <init>
Lnet/minecraft/class_1667;<init>(Lnet/minecraft/class_1937;DDDLnet/minecraft/class_1799;Lnet/minecraft/class_1799;)V
official <init>
Lcmt;<init>(Ldcg;DDDLcud;Lcud;)V
-
ArrowEntity
public ArrowEntity(World world, LivingEntity owner, ItemStack stack, @Nullable @Nullable ItemStack shotFrom) - Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/entity/projectile/ArrowEntity;<init>(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)V
intermediary <init>
Lnet/minecraft/class_1667;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)V
official <init>
Lcmt;<init>(Ldcg;Lbtc;Lcud;Lcud;)V
-
-
Method Details
-
getPotionContents
- Mappings:
Namespace Name Mixin selector named getPotionContents
Lnet/minecraft/entity/projectile/ArrowEntity;getPotionContents()Lnet/minecraft/component/type/PotionContentsComponent;
intermediary method_57315
Lnet/minecraft/class_1667;method_57315()Lnet/minecraft/class_1844;
official K
Lcmt;K()Lcwe;
-
setPotionContents
- Mappings:
Namespace Name Mixin selector named setPotionContents
Lnet/minecraft/entity/projectile/ArrowEntity;setPotionContents(Lnet/minecraft/component/type/PotionContentsComponent;)V
intermediary method_57316
Lnet/minecraft/class_1667;method_57316(Lnet/minecraft/class_1844;)V
official a
Lcmt;a(Lcwe;)V
-
setStack
- Overrides:
setStack
in classPersistentProjectileEntity
- Mappings:
Namespace Name Mixin selector named setStack
Lnet/minecraft/entity/projectile/PersistentProjectileEntity;setStack(Lnet/minecraft/item/ItemStack;)V
intermediary method_57313
Lnet/minecraft/class_1665;method_57313(Lnet/minecraft/class_1799;)V
official a
Lcmr;a(Lcud;)V
-
initColor
private void initColor()- Mappings:
Namespace Name Mixin selector named initColor
Lnet/minecraft/entity/projectile/ArrowEntity;initColor()V
intermediary method_7462
Lnet/minecraft/class_1667;method_7462()V
official L
Lcmt;L()V
-
addEffect
- Mappings:
Namespace Name Mixin selector named addEffect
Lnet/minecraft/entity/projectile/ArrowEntity;addEffect(Lnet/minecraft/entity/effect/StatusEffectInstance;)V
intermediary method_7463
Lnet/minecraft/class_1667;method_7463(Lnet/minecraft/class_1293;)V
official a
Lcmt;a(Lbrp;)V
-
initDataTracker
Initializes data tracker.- Overrides:
initDataTracker
in classPersistentProjectileEntity
- API Note:
- Subclasses should override this and add to the builder any data that needs to be tracked.
- Mappings:
Namespace Name Mixin selector named initDataTracker
Lnet/minecraft/entity/Entity;initDataTracker(Lnet/minecraft/entity/data/DataTracker$Builder;)V
intermediary method_5693
Lnet/minecraft/class_1297;method_5693(Lnet/minecraft/class_2945$class_9222;)V
official a
Lbsh;a(Lajt$a;)V
-
tick
public void tick()Ticks this entity.- Overrides:
tick
in classPersistentProjectileEntity
- See Also:
- API Note:
- This can be overridden to add additional logics.
super.tick();
should be called in those cases. - Implementation Note:
- By default, this delegates all logics to
Entity.baseTick()
. - Mappings:
Namespace Name Mixin selector named tick
Lnet/minecraft/entity/Entity;tick()V
intermediary method_5773
Lnet/minecraft/class_1297;method_5773()V
official l
Lbsh;l()V
-
spawnParticles
private void spawnParticles(int amount) - Mappings:
Namespace Name Mixin selector named spawnParticles
Lnet/minecraft/entity/projectile/ArrowEntity;spawnParticles(I)V
intermediary method_7461
Lnet/minecraft/class_1667;method_7461(I)V
official b
Lcmt;b(I)V
-
getColor
public int getColor()- Mappings:
Namespace Name Mixin selector named getColor
Lnet/minecraft/entity/projectile/ArrowEntity;getColor()I
intermediary method_7460
Lnet/minecraft/class_1667;method_7460()I
official H
Lcmt;H()I
-
onHit
- Overrides:
onHit
in classPersistentProjectileEntity
- Mappings:
Namespace Name Mixin selector named onHit
Lnet/minecraft/entity/projectile/PersistentProjectileEntity;onHit(Lnet/minecraft/entity/LivingEntity;)V
intermediary method_7450
Lnet/minecraft/class_1665;method_7450(Lnet/minecraft/class_1309;)V
official a
Lcmr;a(Lbtc;)V
-
getDefaultItemStack
- Specified by:
getDefaultItemStack
in classPersistentProjectileEntity
- Mappings:
Namespace Name Mixin selector named getDefaultItemStack
Lnet/minecraft/entity/projectile/PersistentProjectileEntity;getDefaultItemStack()Lnet/minecraft/item/ItemStack;
intermediary method_57314
Lnet/minecraft/class_1665;method_57314()Lnet/minecraft/class_1799;
official y
Lcmr;y()Lcud;
-
handleStatus
public 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:
handleStatus
in classEntity
- See Also:
- API Note:
- To send an entity status, use
World.sendEntityStatus(net.minecraft.entity.Entity, byte)
. - Mappings:
Namespace Name Mixin selector named handleStatus
Lnet/minecraft/entity/Entity;handleStatus(B)V
intermediary method_5711
Lnet/minecraft/class_1297;method_5711(B)V
official b
Lbsh;b(B)V
-