net.minecraft.world.entity.projectile

public abstract class AbstractArrow

extends Projectile

All mapped superinterfaces:

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

crk
net.minecraft.world.entity.projectile.AbstractArrow
net.minecraft.class_1665
net.minecraft.unmapped.C_gstiksvs
net.minecraft.entity.projectile.PersistentProjectileEntity
net.minecraft.entity.projectile.PersistentProjectileEntity

Field summary

Modifier and TypeField
private static final double
d
ARROW_BASE_DAMAGE
field_30657
f_qazfvpcx
field_30657
BASE_ARROW_DAMAGE
private static final int
e
SHAKE_TIME
field_54968
f_rnapwtld
field_54968
SHAKE_TICKS
private static final float
f
WATER_INERTIA
field_55017
f_hdbcayjq
field_55017
private static final float
g
INERTIA
field_55018
f_aapcjlxf
DEFAULT_DRAG
private static final EntityDataAccessor<Byte>
h
ID_FLAGS
field_7573
f_umpvtnwi
PROJECTILE_FLAGS
PROJECTILE_FLAGS
private static final EntityDataAccessor<Byte>
i
PIERCE_LEVEL
field_7589
f_pqiurqmt
PIERCE_LEVEL
PIERCE_LEVEL
private static final EntityDataAccessor<Boolean>
j
IN_GROUND
field_54969
f_yqrknjkl
IN_GROUND
IN_GROUND
private static final int
k
FLAG_CRIT
field_30654
f_pnuxpkjk
CRITICAL_FLAG
CRITICAL_FLAG
private static final int
l
FLAG_NOPHYSICS
field_30655
f_cqdzcrjf
NO_CLIP_FLAG
NO_CLIP_FLAG
private BlockState
m
lastState
field_7586
f_ncskhrlt
inBlockState
inBlockState
protected int
a
inGroundTime
field_7576
f_edvgavkm
inGroundTime
inGroundTime
public AbstractArrow$Pickup
b
pickup
field_7572
f_igmdnyfz
pickupType
pickupType
public int
c
shakeTime
field_7574
f_wgfwlrwg
shake
shake
private int
n
life
field_7578
f_csdzamsu
life
life
private double
o
baseDamage
field_7571
f_wuzchbwg
damage
damage
private SoundEvent
p
soundEvent
field_7584
f_chigjmmi
sound
sound
private it.unimi.dsi.fastutil.ints.IntOpenHashSet
q
piercingIgnoreEntityIds
field_7590
f_juvjveta
piercedEntities
piercedEntities
private List<Entity>
r
piercedAndKilledEntities
field_7579
f_etnylbxa
piercingKilledEntities
piercingKilledEntities
private ItemStack
s
pickupItemStack
field_46970
f_wcrdrutf
stack
stack
private ItemStack
t
firedFromWeapon
field_51620
f_orpxztyk
weapon
weapon

Constructor summary

ModifierConstructor
protected (EntityType<? extends AbstractArrow> arg0, Level world)
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(awm arg0)
setSoundEvent(SoundEvent arg0)
method_7444(class_3414 arg0)
m_hfszjmoi(C_avavozay arg0)
setSound(SoundEvent sound)
setSound(SoundEvent sound)
public boolean
a(double arg0)
shouldRenderAtSqrDistance(double arg0)
method_5640(double arg0)
m_foqrqvze(double arg0)
shouldRender(double arg0)
shouldRender(double arg0)
protected void
a(akn$a arg0)
defineSynchedData(SynchedEntityData$Builder arg0)
method_5693(class_2945$class_9222 arg0)
m_lwugwlsw(C_pyoaoolj$C_oqzxcugu arg0)
initDataTracker(DataTracker$Builder arg0)
initDataTracker(DataTracker$Builder 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)
m_bzpgfgfy(double arg0, double arg1, double arg2, float arg3, float arg4)
setVelocity(double arg0, double arg1, double arg2, float arg3, float arg4)
setVelocity(double arg0, double arg1, 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)
m_onpbziok(double arg0, double arg1, double arg2)
setVelocityClient(double arg0, double arg1, double arg2)
setVelocityClient(double arg0, double arg1, double arg2)
public void
a(akj<?> arg0)
onSyncedDataUpdated(EntityDataAccessor<?> arg0)
method_5674(class_2940<?> arg0)
m_efnedaed(C_rinmcaxy<?> arg0)
onTrackedDataSet(TrackedData<?> arg0)
onTrackedDataSet(TrackedData<?> arg0)
public void
h()
tick()
method_5773()
m_arkgrfeb()
tick()
tick()
private void
b(fem arg0)
stepMoveAndHit(BlockHitResult arg0)
method_63670(class_3965 arg0)
m_mmuntudz(C_jdakttms arg0)
applyCollision(BlockHitResult blockHitResult)
applyCollision(BlockHitResult result)
private void
b(float arg0)
applyInertia(float arg0)
method_63669(float arg0)
m_ssyefsdq(float arg0)
applyDrag(float drag)
m_ssyefsdq(float value)
private void
a(feq arg0)
addBubbleParticles(Vec3 arg0)
method_64646(class_243 arg0)
m_cjbjygrh(C_vgpupfxx arg0)
spawnBubbleParticles(Vec3d pos)
addBubbleParticles(Vec3d pos)
protected double
bd()
getDefaultGravity()
method_7490()
m_pvspcngk()
getGravity()
getDefaultGravity()
private boolean
y()
shouldFall()
method_26351()
m_beukkvsr()
shouldFall()
shouldFall()
private void
B()
startFalling()
method_26352()
m_ewfckluc()
fall()
fall()
protected boolean
f()
isInGround()
method_65059()
m_ylbwqdcm()
isInGround()
isInGround()
protected void
a(boolean arg0)
setInGround(boolean arg0)
method_65058(boolean arg0)
m_xmbclleg(boolean arg0)
setInGround(boolean inGround)
setInGround(boolean b)
public boolean
cJ()
isPushedByFluid()
method_5675()
m_mhvikmsw()
isPushedByFluids()
isPushedByFluids()
public void
a(bxi arg0, feq arg1)
move(MoverType arg0, Vec3 arg1)
method_5784(class_1313 arg0, class_243 arg1)
m_zcvlfcid(C_eojqvxuw arg0, C_vgpupfxx arg1)
move(MovementType arg0, Vec3d arg1)
move(MovementType arg0, Vec3d arg1)
protected void
g()
tickDespawn()
method_7446()
m_sepatgdc()
age()
age()
private void
C()
resetPiercedEntities()
method_7453()
m_ehzehefq()
clearPiercingStatus()
clearPiercingStatus()
protected void
b(cyz arg0)
onItemBreak(Item arg0)
method_61544(class_1792 arg0)
m_aicjbexr(C_vorddnax arg0)
onBroken(Item arg0)
onBroken(Item arg0)
public void
a(boolean arg0, iu arg1)
onAboveBubbleColumn(boolean arg0, BlockPos arg1)
method_5700(boolean arg0, class_2338 arg1)
m_rygbzimu(boolean arg0, C_hynzadkk arg1)
onBubbleColumnSurfaceCollision(boolean arg0, BlockPos arg1)
m_rygbzimu(boolean arg0, BlockPos arg1)
public void
l(boolean arg0)
onInsideBubbleColumn(boolean arg0)
method_5764(boolean arg0)
m_xelmhfxy(boolean arg0)
onBubbleColumnCollision(boolean arg0)
onBubbleColumnCollision(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)
m_cizdqdzz(double arg0, double arg1, double arg2)
addVelocity(double arg0, double arg1, double arg2)
addVelocity(double arg0, double arg1, double arg2)
protected void
a(fen arg0)
onHitEntity(EntityHitResult arg0)
method_7454(class_3966 arg0)
m_nkpdbvpp(C_wokbhynj arg0)
onEntityHit(EntityHitResult arg0)
onEntityHit(EntityHitResult arg0)
protected void
a(bxe arg0, buu arg1)
doKnockback(LivingEntity arg0, DamageSource arg1)
method_59957(class_1309 arg0, class_1282 arg1)
m_isgasunb(C_usxaxydn arg0, C_sbxfkpyv arg1)
knockback(LivingEntity target, DamageSource source)
applyKnockback(LivingEntity entity, DamageSource source)
protected void
a(fem arg0)
onHitBlock(BlockHitResult arg0)
method_24920(class_3965 arg0)
m_ggjsldmr(C_jdakttms arg0)
onBlockHit(BlockHitResult arg0)
onBlockHit(BlockHitResult arg0)
protected void
a(arq arg0, fem arg1, czd arg2)
hitBlockEnchantmentEffects(ServerLevel arg0, BlockHitResult arg1, ItemStack arg2)
method_59956(class_3218 arg0, class_3965 arg1, class_1799 arg2)
m_heznywam(C_bdwnwhiu arg0, C_jdakttms arg1, C_sddaxwyk arg2)
onBlockHitEnchantmentEffects(ServerWorld world, BlockHitResult blockHitResult, ItemStack weaponStack)
hitBlockEnchantmentEffects(ServerWorld world, BlockHitResult result, ItemStack stack)
public ItemStack
dZ()
getWeaponItem()
method_59958()
m_ywnmbdjz()
getWeaponStack()
getWeaponStack()
protected SoundEvent
j()
getDefaultHitGroundSoundEvent()
method_7440()
m_vwewtmfb()
getHitSound()
getHitSound()
protected final SoundEvent
m()
getHitGroundSoundEvent()
method_20011()
m_kntlthra()
getSound()
getSound()
protected void
a(bxe arg0)
doPostHurtEffects(LivingEntity arg0)
method_7450(class_1309 arg0)
m_whtcpczr(C_usxaxydn arg0)
onHit(LivingEntity target)
onHit(LivingEntity target)
protected EntityHitResult
c(feq arg0, feq arg1)
findHitEntity(Vec3 arg0, Vec3 arg1)
method_7434(class_243 arg0, class_243 arg1)
m_kynuhxfa(C_vgpupfxx arg0, C_vgpupfxx arg1)
getEntityCollision(Vec3d currentPosition, Vec3d nextPosition)
getEntityCollision(Vec3d currentPosition, Vec3d nextPosition)
protected boolean
b(bwf arg0)
canHitEntity(Entity arg0)
method_26958(class_1297 arg0)
m_jmdjqqjc(C_astfners arg0)
canHit(Entity arg0)
canHit(Entity arg0)
public void
b(tz arg0)
addAdditionalSaveData(CompoundTag arg0)
method_5652(class_2487 arg0)
m_xuwbpohg(C_hhlwcnih arg0)
writeCustomDataToNbt(NbtCompound arg0)
writeCustomDataToNbt(NbtCompound arg0)
public void
a(tz arg0)
readAdditionalSaveData(CompoundTag arg0)
method_5749(class_2487 arg0)
m_obkzfysl(C_hhlwcnih arg0)
readCustomDataFromNbt(NbtCompound arg0)
readCustomDataFromNbt(NbtCompound arg0)
public void
c(bwf arg0)
setOwner(Entity arg0)
method_7432(class_1297 arg0)
m_wosjyviq(C_astfners arg0)
setOwner(Entity arg0)
setOwner(Entity arg0)
public void
a_(crc arg0)
playerTouch(Player arg0)
method_5694(class_1657 arg0)
m_ghqcprlw(C_jzrpycqo arg0)
onPlayerCollision(PlayerEntity arg0)
onPlayerCollision(PlayerEntity arg0)
protected boolean
a(crc arg0)
tryPickup(Player arg0)
method_34713(class_1657 arg0)
m_ovuszxpo(C_jzrpycqo arg0)
tryPickup(PlayerEntity player)
tryPickup(PlayerEntity player)
protected ItemStack
n()
getPickupItem()
method_7445()
m_vscqpbfw()
asItemStack()
asItemStack()
protected abstract ItemStack
o()
getDefaultPickupItem()
method_57314()
m_ijqsvqvi()
getDefaultItemStack()
getDefaultItemStack()
protected Entity$MovementEmission
bg()
getMovementEmission()
method_33570()
m_dxohridw()
getMoveEffect()
getMoveEffect()
public ItemStack
s()
getPickupItemStackOrigin()
method_54759()
m_wznrraqn()
getItemStack()
getStack()
public void
h(double arg0)
setBaseDamage(double arg0)
method_7438(double arg0)
m_izcgrjes(double arg0)
setDamage(double damage)
setDamage(double damage)
public boolean
cB()
isAttackable()
method_5732()
m_kymkfjov()
isAttackable()
isAttackable()
public void
b(boolean arg0)
setCritArrow(boolean arg0)
method_7439(boolean arg0)
m_wcqbexjj(boolean arg0)
setCritical(boolean critical)
setCritical(boolean critical)
private void
a(byte arg0)
setPierceLevel(byte arg0)
method_7451(byte arg0)
m_clbqtpac(byte arg0)
setPierceLevel(byte level)
setPierceLevel(byte level)
private void
a(int arg0, boolean arg1)
setFlag(int arg0, boolean arg1)
method_7455(int arg0, boolean arg1)
m_qnxttchu(int arg0, boolean arg1)
setProjectileFlag(int index, boolean flag)
setProjectileFlag(int index, boolean flag)
protected void
a(czd arg0)
setPickupItemStack(ItemStack arg0)
method_57313(class_1799 arg0)
m_qmtcwgrn(C_sddaxwyk arg0)
setStack(ItemStack stack)
setStack(ItemStack stack)
public boolean
t()
isCritArrow()
method_7443()
m_xnefdmre()
isCritical()
isCritical()
public byte
u()
getPierceLevel()
method_7447()
m_sxxslcng()
getPierceLevel()
getPierceLevel()
public void
a(float arg0)
setBaseDamageFromMob(float arg0)
method_59955(float arg0)
m_znqipiwr(float arg0)
applyDamageModifier(float damageModifier)
applyDamageModifier(float modifier)
protected float
v()
getWaterInertia()
method_7436()
m_wrkmrnze()
getDragInWater()
getDragInWater()
public void
q(boolean arg0)
setNoPhysics(boolean arg0)
method_7433(boolean arg0)
m_heweaind(boolean arg0)
setNoClip(boolean noClip)
setNoClip(boolean noClip)
public boolean
w()
isNoPhysics()
method_7441()
m_utnhoeqp()
isNoClip()
isNoClip()
public boolean
bG()
isPickable()
method_5863()
m_bzveerey()
canHit()
collides()
public SlotAccess
a_(int arg0)
getSlot(int arg0)
method_32318(int arg0)
m_owvpveuv(int arg0)
getStackReference(int arg0)
getStackReference(int arg0)
protected boolean
x()
shouldBounceOnWorldBorder()
method_62823()
m_enlfovqr()
deflectsAgainstWorldBorder()
shouldBounceOnWorldBorder()