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,Nameable,EntityLike
- Mappings:
Namespace Name named net/minecraft/entity/projectile/ArrowEntityintermediary net/minecraft/class_1667official cph
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.entity.projectile.PersistentProjectileEntity
PersistentProjectileEntity.PickupPermissionNested classes/interfaces inherited from class net.minecraft.entity.projectile.ProjectileEntity
ProjectileEntity.ProjectileCreator<T extends ProjectileEntity>Nested classes/interfaces inherited from class net.minecraft.entity.Entity
Entity.MoveEffect, Entity.PositionUpdater, Entity.RemovalReason -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final TrackedData<Integer> private static final intprivate static final intprivate static final byteFields inherited from class net.minecraft.entity.projectile.PersistentProjectileEntity
inGroundTime, pickupType, shakeFields inherited from class net.minecraft.entity.Entity
age, collidedSoftly, dataTracker, DEFAULT_FRICTION, DEFAULT_MIN_FREEZE_DAMAGE_TICKS, DEFAULT_PORTAL_COOLDOWN, distanceTraveled, fallDistance, field_44870, field_44871, field_44872, field_49073, field_49791, firstUpdate, FLAGS, fluidHeight, FREEZING_DAMAGE_INTERVAL, GLIDING_FLAG_INDEX, GLOWING_FLAG_INDEX, groundCollision, horizontalCollision, ID_KEY, inPowderSnow, intersectionChecked, lastRenderX, lastRenderY, lastRenderZ, MAX_COMMAND_TAGS, MAX_RIDING_COOLDOWN, MIN_RISING_BUBBLE_COLUMN_SPEED, movementMultiplier, noClip, ON_FIRE_FLAG_INDEX, PASSENGERS_KEY, portalManager, POSE, prevPitch, prevX, prevY, prevYaw, prevZ, random, ridingCooldown, speed, submergedInWater, supportingBlockPos, timeUntilRegen, touchingWater, uuid, UUID_KEY, uuidString, velocityDirty, velocityModified, verticalCollision, wasInPowderSnowFields inherited from interface net.minecraft.scoreboard.ScoreHolder
WILDCARD, WILDCARD_NAME -
Constructor Summary
ConstructorsConstructorDescriptionArrowEntity(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 TypeMethodDescriptionvoidaddEffect(StatusEffectInstance effect) intgetColor()protected ItemStackprivate PotionContentsComponentvoidhandleStatus(byte status) Called on the client when the entity receives an entity status from the server.private voidprotected voidinitDataTracker(DataTracker.Builder builder) Initializes data tracker.protected voidonHit(LivingEntity target) private voidsetPotionContents(PotionContentsComponent potionContentsComponent) protected voidprivate voidspawnParticles(int amount) voidtick()Ticks this entity.Methods inherited from class net.minecraft.entity.projectile.PersistentProjectileEntity
addVelocity, age, applyDamageModifier, asItemStack, canHit, canHit, deflectsAgainstWorldBorder, getDamage, getDragInWater, getEntityCollision, getGravity, getHitSound, getItemStack, getMoveEffect, getPierceLevel, getSound, getStackReference, getWeaponStack, isAttackable, isCritical, isInGround, isNoClip, knockback, move, onBlockHit, onBlockHitEnchantmentEffects, onBroken, onBubbleColumnCollision, onEntityHit, onPlayerCollision, onTrackedDataSet, readCustomDataFromNbt, setCritical, setDamage, setInGround, setNoClip, setOwner, setSound, setVelocity, setVelocityClient, shouldRender, tryPickup, updateTrackedPositionAndAngles, writeCustomDataToNbtMethods inherited from class net.minecraft.entity.projectile.ProjectileEntity
calculateVelocity, canBreakBlocks, canModifyAt, copyFrom, createSpawnPacket, damage, deflect, getDefaultPortalCooldown, getEffectCause, getEntity, getKnockback, getOwner, getTargetingMargin, hitOrDeflect, isOwner, onCollision, onDeflected, onSpawnPacket, setOwner, setVelocity, spawn, spawn, spawnWithVelocity, spawnWithVelocity, spawnWithVelocity, triggerProjectileSpawned, updateRotation, updateRotationMethods inherited from class net.minecraft.entity.Entity
addAirTravelEffects, addCommandTag, addFlapEffects, addPassenger, addPortalChunkTicketAt, addVelocity, addVelocityInternal, adjustMovementForCollisions, adjustMovementForPiston, adjustMovementForSneaking, animateDamage, applyGravity, applyMirror, applyRotation, attemptTickInVoid, baseTick, bypassesLandingEffects, bypassesSteppingEffects, calculateBoundingBox, calculateDefaultBoundingBox, calculateDimensions, calculateNextStepSoundDistance, canAddPassenger, canAvoidTraps, canBeHitByProjectile, canBeSpectated, canExplosionDestroyBlock, canFreeze, canMoveVoluntarily, canSprintAsVehicle, canStartRiding, canTeleportBetween, canUsePortals, changeLookDirection, checkDespawn, clientDamage, collidesWith, collidesWithStateAtPos, copyPositionAndRotation, couldAcceptPassenger, detach, discard, dismountVehicle, distanceTo, doesNotCollide, doesRenderOnFire, dropItem, dropItem, dropStack, dropStack, emitGameEvent, emitGameEvent, equals, extinguish, extinguishWithSound, fall, getAir, getAttachments, getBlockPos, getBlockStateAtPos, getBlockX, getBlockY, getBlockZ, getBodyX, getBodyY, getBodyYaw, getBodyZ, getBoundingBox, getBrightnessAtEyes, getBurningDuration, getCameraPosVec, getChunkPos, getClientCameraPosVec, getCommandSource, getCommandTags, getControllingPassenger, getControllingVehicle, getCustomName, getDamageSources, getDataTracker, getDefaultName, 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, getLastRenderPos, getLeashOffset, getLeashOffset, getLeashPos, getLerpedPitch, getLerpedPos, getLerpedYaw, getLerpTargetPitch, getLerpTargetX, getLerpTargetY, getLerpTargetYaw, getLerpTargetZ, getLootTableKey, getMaxAir, getMinFreezeDamageTicks, getMovement, getMovementDirection, getName, getNameForScoreboard, getOppositeRotationVector, getOppositeRotationVector, getParticleX, getParticleZ, getPassengerAttachmentPos, getPassengerAttachmentPos, getPassengerDismountOffset, getPassengerList, getPassengerRidingPos, getPassengersDeep, getPickBlockStack, getPistonBehavior, getPitch, getPitch, getPlayerPassengers, getPortalCooldown, 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, getTrackedPosition, getType, getUuid, getUuidAsString, getVehicle, getVehicleAttachmentPos, getVelocity, getVelocityAffectingPos, getVelocityMultiplier, getWidth, getWorld, getWorldSpawnPos, getX, getY, getYaw, getYaw, getZ, handleAttack, handleFall, handleFallDamage, hasCollidedSoftly, hasControllingPassenger, hasCustomName, hashCode, hasNoGravity, hasPassenger, hasPassenger, hasPassengerDeep, hasPassengers, hasPlayerRider, hasPortalCooldown, hasVehicle, interact, interactAt, isAlive, isAlwaysInvulnerableTo, isCollidable, isConnectedThroughVehicle, isControlledByPlayer, isCrawling, isCustomNameVisible, isDescending, isFireImmune, isFlappingWings, isFrozen, isGlowing, isGlowingLocal, isImmuneToExplosion, isInFluid, isInLava, isInPose, isInRange, isInRange, isInSameTeam, isInsideWall, isInsideWaterOrBubbleColumn, isInSneakingPose, isInSwimmingPose, isInvisible, isInvisibleTo, isInvulnerable, isLiving, isLocalPlayerOrLogicalSideForUpdatingMovement, 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, lerpYaw, limitFallDistance, lookAt, movementInputToVelocity, occludeVibrationSignals, onBlockCollision, onBubbleColumnSurfaceCollision, onDamaged, onDataTrackerUpdate, onExplodedBy, onKilledOther, onLanding, onPassengerLookAround, onRemove, onRemoved, onStartedTrackingBy, onStoppedTrackingBy, onStruckByLightning, onSwimmingStart, playCombinationStepSounds, playExtinguishSound, playSecondaryStepSound, playSound, playSoundIfNotSilent, playStepSound, playSwimSound, playSwimSound, populateCrashReport, positionInPortal, pushAwayFrom, pushOutOfBlocks, queueBlockCollisionCheck, raycast, readNbt, recalculateDimensions, refreshPosition, refreshPositionAfterTeleport, refreshPositionAfterTeleport, refreshPositionAndAngles, refreshPositionAndAngles, refreshPositionAndAngles, reinitDimensions, remove, removeAllPassengers, removeCommandTag, removeFromDimension, removePassenger, requestTeleport, requestTeleportAndDismount, requestTeleportOffset, resetLerp, resetPortalCooldown, resetPosition, rotate, saveNbt, saveSelfNbt, scheduleVelocityUpdate, serverDamage, setAir, setAngles, setBodyYaw, setBoundingBox, setChangeListener, setCustomName, setCustomNameVisible, setFireTicks, setFlag, setFrozenTicks, setGlowing, setHeadYaw, setId, setInPowderSnow, setInvisible, setInvulnerable, setMovement, setMovement, setNoGravity, setOnFire, setOnFireFor, setOnFireForTicks, setOnFireFromLava, setOnGround, setPitch, setPortalCooldown, setPos, setPose, setPosition, setPosition, setPosition, setPrevPositionAndAngles, setRemoved, setRenderDistanceMultiplier, setRotation, setSilent, setSneaking, setSprinting, setSwimming, setUuid, setVelocity, setVelocity, setWorld, setYaw, shouldControlVehicles, shouldDismountUnderwater, shouldEscapePowderSnow, shouldPlayBurnSoundInLava, shouldRender, shouldRenderName, shouldSave, shouldSetPositionOnLoad, shouldSpawnSprintingParticles, shouldTickBlockCollision, sidedDamage, slowMovement, spawnSprintingParticles, squaredDistanceTo, squaredDistanceTo, squaredDistanceTo, startRiding, startRiding, stopRiding, streamPassengersAndSelf, streamSelfAndPassengers, teleport, teleportTo, tickBlockCollision, tickBlockCollision, tickInVoid, tickPortalCooldown, tickPortalTeleportation, tickRiding, toNbtList, toNbtList, toString, tryUsePortal, unsetRemoved, updateEventHandler, updateKilledAdvancementCriterion, updateMovementInFluid, updatePassengerForDismount, updatePassengerPosition, updatePassengerPosition, updatePosition, updatePositionAndAngles, updatePrevAngles, updatePrevPosition, updateSupportingBlockPos, updateSwimming, updateTrackedHeadRotation, updateTrackedPosition, updateVelocity, updateWaterState, writeNbtMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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_TICKSLnet/minecraft/entity/projectile/ArrowEntity;MAX_POTION_DURATION_TICKS:Iintermediary field_30660Lnet/minecraft/class_1667;field_30660:Iofficial dLcph;d:I
-
NO_POTION_COLOR
private static final int NO_POTION_COLOR- See Also:
- Mappings:
Namespace Name Mixin selector named NO_POTION_COLORLnet/minecraft/entity/projectile/ArrowEntity;NO_POTION_COLOR:Iintermediary field_30658Lnet/minecraft/class_1667;field_30658:Iofficial eLcph;e:I
-
COLOR
- Mappings:
Namespace Name Mixin selector named COLORLnet/minecraft/entity/projectile/ArrowEntity;COLOR:Lnet/minecraft/entity/data/TrackedData;intermediary field_7595Lnet/minecraft/class_1667;field_7595:Lnet/minecraft/class_2940;official fLcph;f:Lajy;
-
PARTICLE_EFFECT_STATUS
private static final byte PARTICLE_EFFECT_STATUS- See Also:
- Mappings:
Namespace Name Mixin selector named PARTICLE_EFFECT_STATUSLnet/minecraft/entity/projectile/ArrowEntity;PARTICLE_EFFECT_STATUS:Bintermediary field_30659Lnet/minecraft/class_1667;field_30659:Bofficial gLcph;g:B
-
-
Constructor Details
-
ArrowEntity
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)Vintermediary <init>Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)Vofficial <init>Lbum;<init>(Lbut;Ldgj;)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;)Vintermediary <init>Lnet/minecraft/class_1667;<init>(Lnet/minecraft/class_1937;DDDLnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Vofficial <init>Lcph;<init>(Ldgj;DDDLcwq;Lcwq;)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;)Vintermediary <init>Lnet/minecraft/class_1667;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Vofficial <init>Lcph;<init>(Ldgj;Lbvi;Lcwq;Lcwq;)V
-
-
Method Details
-
getPotionContents
- Mappings:
Namespace Name Mixin selector named getPotionContentsLnet/minecraft/entity/projectile/ArrowEntity;getPotionContents()Lnet/minecraft/component/type/PotionContentsComponent;intermediary method_57315Lnet/minecraft/class_1667;method_57315()Lnet/minecraft/class_1844;official GLcph;G()Lcyp;
-
setPotionContents
- Mappings:
Namespace Name Mixin selector named setPotionContentsLnet/minecraft/entity/projectile/ArrowEntity;setPotionContents(Lnet/minecraft/component/type/PotionContentsComponent;)Vintermediary method_57316Lnet/minecraft/class_1667;method_57316(Lnet/minecraft/class_1844;)Vofficial aLcph;a(Lcyp;)V
-
setStack
- Overrides:
setStackin classPersistentProjectileEntity- Mappings:
Namespace Name Mixin selector named setStackLnet/minecraft/entity/projectile/PersistentProjectileEntity;setStack(Lnet/minecraft/item/ItemStack;)Vintermediary method_57313Lnet/minecraft/class_1665;method_57313(Lnet/minecraft/class_1799;)Vofficial aLcpf;a(Lcwq;)V
-
initColor
private void initColor()- Mappings:
Namespace Name Mixin selector named initColorLnet/minecraft/entity/projectile/ArrowEntity;initColor()Vintermediary method_7462Lnet/minecraft/class_1667;method_7462()Vofficial HLcph;H()V
-
addEffect
- Mappings:
Namespace Name Mixin selector named addEffectLnet/minecraft/entity/projectile/ArrowEntity;addEffect(Lnet/minecraft/entity/effect/StatusEffectInstance;)Vintermediary method_7463Lnet/minecraft/class_1667;method_7463(Lnet/minecraft/class_1293;)Vofficial aLcph;a(Lbtr;)V
-
initDataTracker
Initializes data tracker.- Overrides:
initDataTrackerin 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 initDataTrackerLnet/minecraft/entity/Entity;initDataTracker(Lnet/minecraft/entity/data/DataTracker$Builder;)Vintermediary method_5693Lnet/minecraft/class_1297;method_5693(Lnet/minecraft/class_2945$class_9222;)Vofficial aLbum;a(Lakc$a;)V
-
tick
public void tick()Ticks this entity.- Overrides:
tickin 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 tickLnet/minecraft/entity/Entity;tick()Vintermediary method_5773Lnet/minecraft/class_1297;method_5773()Vofficial hLbum;h()V
-
spawnParticles
private void spawnParticles(int amount) - Mappings:
Namespace Name Mixin selector named spawnParticlesLnet/minecraft/entity/projectile/ArrowEntity;spawnParticles(I)Vintermediary method_7461Lnet/minecraft/class_1667;method_7461(I)Vofficial bLcph;b(I)V
-
getColor
public int getColor()- Mappings:
Namespace Name Mixin selector named getColorLnet/minecraft/entity/projectile/ArrowEntity;getColor()Iintermediary method_7460Lnet/minecraft/class_1667;method_7460()Iofficial DLcph;D()I
-
onHit
- Overrides:
onHitin classPersistentProjectileEntity- Mappings:
Namespace Name Mixin selector named onHitLnet/minecraft/entity/projectile/PersistentProjectileEntity;onHit(Lnet/minecraft/entity/LivingEntity;)Vintermediary method_7450Lnet/minecraft/class_1665;method_7450(Lnet/minecraft/class_1309;)Vofficial aLcpf;a(Lbvi;)V
-
getDefaultItemStack
- Specified by:
getDefaultItemStackin classPersistentProjectileEntity- Mappings:
Namespace Name Mixin selector named getDefaultItemStackLnet/minecraft/entity/projectile/PersistentProjectileEntity;getDefaultItemStack()Lnet/minecraft/item/ItemStack;intermediary method_57314Lnet/minecraft/class_1665;method_57314()Lnet/minecraft/class_1799;official vLcpf;v()Lcwq;
-
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:
handleStatusin classEntity- See Also:
- API Note:
- To send an entity status, use
World.sendEntityStatus(net.minecraft.entity.Entity, byte). - Mappings:
Namespace Name Mixin selector named handleStatusLnet/minecraft/entity/Entity;handleStatus(B)Vintermediary method_5711Lnet/minecraft/class_1297;method_5711(B)Vofficial bLbum;b(B)V
-