net.minecraft.world.entity.projectile

public abstract class AbstractArrow

extends Projectile

All mapped superinterfaces:

SyncedDataHolder, Nameable, EntityAccess, UniquelyIdentifyable, ScoreHolder, DataComponentGetter, TraceableEntity

csq
net.minecraft.world.entity.projectile.AbstractArrow
net.minecraft.class_1665
net.minecraft.entity.projectile.PersistentProjectileEntity
net.minecraft.src.C_1151_

Field summary

Modifier and TypeField
private static final double
d
ARROW_BASE_DAMAGE
field_30657
field_30657
f_150120_
private static final int
e
SHAKE_TIME
field_54968
field_54968
f_349174_
private static final float
f
WATER_INERTIA
field_55017
field_55017
f_370959_
private static final float
g
INERTIA
field_55018
DEFAULT_DRAG
f_371584_
private static final short
h
DEFAULT_LIFE
field_57732
DEFAULT_LIFE
f_379570_
private static final byte
i
DEFAULT_SHAKE
field_57733
DEFAULT_SHAKE
f_379851_
private static final boolean
j
DEFAULT_IN_GROUND
field_57734
DEFAULT_IN_GROUND
f_381237_
private static final boolean
k
DEFAULT_CRIT
field_57735
DEFAULT_CRITICAL
f_381873_
private static final byte
l
DEFAULT_PIERCE_LEVEL
field_57736
DEFAULT_PIERCE_LEVEL
f_381923_
private static final EntityDataAccessor<Byte>
m
ID_FLAGS
field_7573
PROJECTILE_FLAGS
f_36707_
private static final EntityDataAccessor<Byte>
n
PIERCE_LEVEL
field_7589
PIERCE_LEVEL
f_36708_
private static final EntityDataAccessor<Boolean>
o
IN_GROUND
field_54969
IN_GROUND
f_347705_
private static final int
p
FLAG_CRIT
field_30654
CRITICAL_FLAG
f_150117_
private static final int
q
FLAG_NOPHYSICS
field_30655
NO_CLIP_FLAG
f_150118_
private BlockState
r
lastState
field_7586
inBlockState
f_36696_
protected int
a
inGroundTime
field_7576
inGroundTime
f_36704_
public AbstractArrow$Pickup
b
pickup
field_7572
pickupType
f_36705_
public int
c
shakeTime
field_7574
shake
f_36706_
private int
s
life
field_7578
life
f_36697_
private double
t
baseDamage
field_7571
damage
f_36698_
private SoundEvent
u
soundEvent
field_7584
sound
f_36700_
private it.unimi.dsi.fastutil.ints.IntOpenHashSet
ay
piercingIgnoreEntityIds
field_7590
piercedEntities
f_36701_
private List<Entity>
az
piercedAndKilledEntities
field_7579
piercingKilledEntities
f_36702_
private ItemStack
aA
pickupItemStack
field_46970
stack
f_303749_
private ItemStack
aB
firedFromWeapon
field_51620
weapon
f_336848_

Constructor summary

ModifierConstructor
protected (EntityType<? extends AbstractArrow> p_335646_, Level arg1)
protected (EntityType<? extends AbstractArrow> type, double x, double y, double z, Level world, ItemStack stack, ItemStack weapon)
protected (EntityType<? extends AbstractArrow> type, LivingEntity owner, Level world, ItemStack stack, ItemStack shotFrom)

Method summary

Modifier and TypeMethod
public void
b(awx arg0)
setSoundEvent(SoundEvent arg0)
method_7444(class_3414 arg0)
setSound(SoundEvent sound)
m_36740_(C_123_ arg0)
public boolean
a(double arg0)
shouldRenderAtSqrDistance(double arg0)
method_5640(double arg0)
shouldRender(double arg0)
m_6783_(double arg0)
protected void
a(aky$a arg0)
defineSynchedData(SynchedEntityData$Builder arg0)
method_5693(class_2945$class_9222 arg0)
initDataTracker(DataTracker$Builder arg0)
m_8097_(C_5247_$C_313487_ arg0)
public void
c(double arg0, double arg1, double arg2, float arg3, float arg4)
shoot(double arg0, double arg1, double arg2, float arg3, float arg4)
method_7485(double arg0, double arg1, double arg2, float arg3, float arg4)
setVelocity(double arg0, double arg1, double arg2, float arg3, float arg4)
m_6686_(double p_36776_, double p_36778_, double arg2, float arg3, float arg4)
public void
k(double arg0, double arg1, double arg2)
lerpMotion(double arg0, double arg1, double arg2)
method_5750(double arg0, double arg1, double arg2)
setVelocityClient(double arg0, double arg1, double arg2)
m_6001_(double p_36787_, double arg1, double arg2)
public void
a(aku<?> arg0)
onSyncedDataUpdated(EntityDataAccessor<?> arg0)
method_5674(class_2940<?> arg0)
onTrackedDataSet(TrackedData<?> arg0)
m_7350_(C_5225_<?> arg0)
public void
g()
tick()
method_5773()
tick()
m_8119_()
private void
b(ffy arg0)
stepMoveAndHit(BlockHitResult arg0)
method_63670(class_3965 arg0)
applyCollision(BlockHitResult blockHitResult)
m_351892_(C_3041_ arg0)
private void
b(float arg0)
applyInertia(float arg0)
method_63669(float arg0)
applyDrag(float drag)
m_357338_(float arg0)
private void
a(fgc arg0)
addBubbleParticles(Vec3 arg0)
method_64646(class_243 arg0)
spawnBubbleParticles(Vec3d pos)
m_352143_(C_3046_ arg0)
protected double
bc()
getDefaultGravity()
method_7490()
getGravity()
m_319564_()
private boolean
x()
shouldFall()
method_26351()
shouldFall()
m_36798_()
private void
A()
startFalling()
method_26352()
fall()
m_36799_()
protected boolean
e()
isInGround()
method_65059()
isInGround()
m_352758_()
protected void
a(boolean arg0)
setInGround(boolean arg0)
method_65058(boolean arg0)
setInGround(boolean inGround)
m_356362_(boolean arg0)
public boolean
cJ()
isPushedByFluid()
method_5675()
isPushedByFluids()
m_6063_()
public void
a(byj arg0, fgc arg1)
move(MoverType arg0, Vec3 arg1)
method_5784(class_1313 arg0, class_243 arg1)
move(MovementType arg0, Vec3d arg1)
m_6478_(C_531_ p_36750_, C_3046_ arg1)
protected void
f()
tickDespawn()
method_7446()
age()
m_6901_()
private void
B()
resetPiercedEntities()
method_7453()
clearPiercingStatus()
m_36723_()
protected void
b(dag arg0)
onItemBreak(Item arg0)
method_61544(class_1792 arg0)
onBroken(Item arg0)
m_353833_(C_1381_ arg0)
public void
a(boolean arg0, iw arg1)
onAboveBubbleColumn(boolean arg0, BlockPos arg1)
method_5700(boolean arg0, class_2338 arg1)
onBubbleColumnSurfaceCollision(boolean arg0, BlockPos arg1)
m_383930_(boolean p_396993_, C_4675_ arg1)
public void
l(boolean arg0)
onInsideBubbleColumn(boolean arg0)
method_5764(boolean arg0)
onBubbleColumnCollision(boolean arg0)
m_20321_(boolean arg0)
public void
i(double arg0, double arg1, double arg2)
push(double arg0, double arg1, double arg2)
method_5762(double arg0, double arg1, double arg2)
addVelocity(double arg0, double arg1, double arg2)
m_5997_(double p_377558_, double arg1, double arg2)
protected void
a(ffz arg0)
onHitEntity(EntityHitResult arg0)
method_7454(class_3966 arg0)
onEntityHit(EntityHitResult arg0)
m_5790_(C_3042_ arg0)
protected void
a(byf arg0, bvt arg1)
doKnockback(LivingEntity arg0, DamageSource arg1)
method_59957(class_1309 arg0, class_1282 arg1)
knockback(LivingEntity target, DamageSource source)
m_338617_(C_524_ p_345063_, C_489_ arg1)
protected void
a(ffy arg0)
onHitBlock(BlockHitResult arg0)
method_24920(class_3965 arg0)
onBlockHit(BlockHitResult arg0)
m_8060_(C_3041_ arg0)
protected void
a(asb arg0, ffy arg1, dak arg2)
hitBlockEnchantmentEffects(ServerLevel arg0, BlockHitResult arg1, ItemStack arg2)
method_59956(class_3218 arg0, class_3965 arg1, class_1799 arg2)
onBlockHitEnchantmentEffects(ServerWorld world, BlockHitResult blockHitResult, ItemStack weaponStack)
m_339443_(C_12_ p_343962_, C_3041_ p_342314_, C_1391_ arg2)
public ItemStack
dZ()
getWeaponItem()
method_59958()
getWeaponStack()
m_338776_()
protected SoundEvent
i()
getDefaultHitGroundSoundEvent()
method_7440()
getHitSound()
m_7239_()
protected final SoundEvent
l()
getHitGroundSoundEvent()
method_20011()
getSound()
m_36784_()
protected void
a(byf arg0)
doPostHurtEffects(LivingEntity arg0)
method_7450(class_1309 arg0)
onHit(LivingEntity target)
m_7761_(C_524_ arg0)
protected EntityHitResult
b(fgc arg0, fgc arg1)
findHitEntity(Vec3 arg0, Vec3 arg1)
method_7434(class_243 arg0, class_243 arg1)
getEntityCollision(Vec3d currentPosition, Vec3d nextPosition)
m_6351_(C_3046_ p_36759_, C_3046_ arg1)
protected boolean
b(bxe arg0)
canHitEntity(Entity arg0)
method_26958(class_1297 arg0)
canHit(Entity arg0)
m_5603_(C_507_ arg0)
public void
b(ua arg0)
addAdditionalSaveData(CompoundTag arg0)
method_5652(class_2487 arg0)
writeCustomDataToNbt(NbtCompound arg0)
m_7380_(C_4917_ arg0)
public void
a(ua arg0)
readAdditionalSaveData(CompoundTag arg0)
method_5749(class_2487 arg0)
readCustomDataFromNbt(NbtCompound arg0)
m_7378_(C_4917_ arg0)
public void
c(bxe arg0)
setOwner(Entity arg0)
method_7432(class_1297 arg0)
setOwner(Entity arg0)
m_5602_(C_507_ arg0)
public void
a_(csi arg0)
playerTouch(Player arg0)
method_5694(class_1657 arg0)
onPlayerCollision(PlayerEntity arg0)
m_6123_(C_1141_ arg0)
protected boolean
a(csi arg0)
tryPickup(Player arg0)
method_34713(class_1657 arg0)
tryPickup(PlayerEntity player)
m_142470_(C_1141_ arg0)
protected ItemStack
m()
getPickupItem()
method_7445()
asItemStack()
m_7941_()
protected abstract ItemStack
n()
getDefaultPickupItem()
method_57314()
getDefaultItemStack()
m_321416_()
protected Entity$MovementEmission
bf()
getMovementEmission()
method_33570()
getMoveEffect()
m_142319_()
public ItemStack
r()
getPickupItemStackOrigin()
method_54759()
getItemStack()
m_307069_()
public void
h(double arg0)
setBaseDamage(double arg0)
method_7438(double arg0)
setDamage(double damage)
m_36781_(double arg0)
public boolean
cB()
isAttackable()
method_5732()
isAttackable()
m_6097_()
public void
b(boolean arg0)
setCritArrow(boolean arg0)
method_7439(boolean arg0)
setCritical(boolean critical)
m_36762_(boolean arg0)
private void
a(byte arg0)
setPierceLevel(byte arg0)
method_7451(byte arg0)
setPierceLevel(byte level)
m_36767_(byte arg0)
private void
a(int arg0, boolean arg1)
setFlag(int arg0, boolean arg1)
method_7455(int arg0, boolean arg1)
setProjectileFlag(int index, boolean flag)
m_36737_(int p_36739_, boolean arg1)
protected void
a(dak arg0)
setPickupItemStack(ItemStack arg0)
method_57313(class_1799 arg0)
setStack(ItemStack stack)
m_320726_(C_1391_ arg0)
public boolean
s()
isCritArrow()
method_7443()
isCritical()
m_36792_()
public byte
t()
getPierceLevel()
method_7447()
getPierceLevel()
m_36796_()
public void
a(float arg0)
setBaseDamageFromMob(float arg0)
method_59955(float arg0)
applyDamageModifier(float damageModifier)
m_338469_(float arg0)
protected float
u()
getWaterInertia()
method_7436()
getDragInWater()
m_6882_()
public void
q(boolean arg0)
setNoPhysics(boolean arg0)
method_7433(boolean arg0)
setNoClip(boolean noClip)
m_36790_(boolean arg0)
public boolean
v()
isNoPhysics()
method_7441()
isNoClip()
m_36797_()
public boolean
bF()
isPickable()
method_5863()
canHit()
m_6087_()
public SlotAccess
a_(int arg0)
getSlot(int arg0)
method_32318(int arg0)
getStackReference(int arg0)
m_141942_(int arg0)
protected boolean
w()
shouldBounceOnWorldBorder()
method_62823()
deflectsAgainstWorldBorder()
m_351769_()