net.minecraft.world.entity.projectile

public abstract class AbstractArrow

extends Projectile

All mapped superinterfaces:

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

cvb
net.minecraft.world.entity.projectile.AbstractArrow
net.minecraft.class_1665
net.minecraft.entity.projectile.PersistentProjectileEntity

Field summary

Modifier and TypeField
private static final double
d
ARROW_BASE_DAMAGE
field_30657
field_30657
private static final int
f
SHAKE_TIME
field_54968
field_54968
private static final float
g
WATER_INERTIA
field_55017
field_55017
private static final float
h
INERTIA
field_55018
DEFAULT_DRAG
private static final short
i
DEFAULT_LIFE
field_57732
DEFAULT_LIFE
private static final byte
j
DEFAULT_SHAKE
field_57733
DEFAULT_SHAKE
private static final boolean
k
DEFAULT_IN_GROUND
field_57734
DEFAULT_IN_GROUND
private static final boolean
l
DEFAULT_CRIT
field_57735
DEFAULT_CRITICAL
private static final byte
m
DEFAULT_PIERCE_LEVEL
field_57736
DEFAULT_PIERCE_LEVEL
private static final EntityDataAccessor<Byte>
n
ID_FLAGS
field_7573
PROJECTILE_FLAGS
private static final EntityDataAccessor<Byte>
o
PIERCE_LEVEL
field_7589
PIERCE_LEVEL
private static final EntityDataAccessor<Boolean>
p
IN_GROUND
field_54969
IN_GROUND
private static final int
q
FLAG_CRIT
field_30654
CRITICAL_FLAG
private static final int
r
FLAG_NOPHYSICS
field_30655
NO_CLIP_FLAG
private BlockState
s
lastState
field_7586
inBlockState
protected int
a
inGroundTime
field_7576
inGroundTime
public AbstractArrow$Pickup
b
pickup
field_7572
pickupType
public int
c
shakeTime
field_7574
shake
private int
t
life
field_7578
life
private double
u
baseDamage
field_7571
damage
private SoundEvent
aM
soundEvent
field_7584
sound
private it.unimi.dsi.fastutil.ints.IntOpenHashSet
aN
piercingIgnoreEntityIds
field_7590
piercedEntities
private List<Entity>
aO
piercedAndKilledEntities
field_7579
piercingKilledEntities
private ItemStack
aP
pickupItemStack
field_46970
stack
private ItemStack
aQ
firedFromWeapon
field_51620
weapon

Constructor summary

ModifierConstructor
protected (EntityType<? extends AbstractArrow> arg0, 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(ayy arg0)
setSoundEvent(SoundEvent arg0)
method_7444(class_3414 arg0)
setSound(SoundEvent sound)
public boolean
a(double arg0)
shouldRenderAtSqrDistance(double arg0)
method_5640(double arg0)
shouldRender(double arg0)
protected void
a(all$a arg0)
defineSynchedData(SynchedEntityData$Builder arg0)
method_5693(class_2945$class_9222 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)
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)
setVelocityClient(double arg0, double arg1, double arg2)
public void
a(alh<?> arg0)
onSyncedDataUpdated(EntityDataAccessor<?> arg0)
method_5674(class_2940<?> arg0)
onTrackedDataSet(TrackedData<?> arg0)
public void
g()
tick()
method_5773()
tick()
private void
b(fio arg0)
stepMoveAndHit(BlockHitResult arg0)
method_63670(class_3965 arg0)
applyCollision(BlockHitResult blockHitResult)
private void
b(float arg0)
applyInertia(float arg0)
method_63669(float arg0)
applyDrag(float drag)
private void
a(fis arg0)
addBubbleParticles(Vec3 arg0)
method_64646(class_243 arg0)
spawnBubbleParticles(Vec3d pos)
protected double
bg()
getDefaultGravity()
method_7490()
getGravity()
private boolean
x()
shouldFall()
method_26351()
shouldFall()
private void
A()
startFalling()
method_26352()
fall()
protected boolean
e()
isInGround()
method_65059()
isInGround()
protected void
a(boolean arg0)
setInGround(boolean arg0)
method_65058(boolean arg0)
setInGround(boolean inGround)
public boolean
cN()
isPushedByFluid()
method_5675()
isPushedByFluids()
public void
a(caq arg0, fis arg1)
move(MoverType arg0, Vec3 arg1)
method_5784(class_1313 arg0, class_243 arg1)
move(MovementType arg0, Vec3d arg1)
protected void
f()
tickDespawn()
method_7446()
age()
private void
B()
resetPiercedEntities()
method_7453()
clearPiercingStatus()
protected void
b(dcr arg0)
onItemBreak(Item arg0)
method_61544(class_1792 arg0)
onBroken(Item arg0)
public void
a(boolean arg0, jb arg1)
onAboveBubbleColumn(boolean arg0, BlockPos arg1)
method_5700(boolean arg0, class_2338 arg1)
onBubbleColumnSurfaceCollision(boolean arg0, BlockPos arg1)
public void
m(boolean arg0)
onInsideBubbleColumn(boolean arg0)
method_5764(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)
addVelocity(double arg0, double arg1, double arg2)
protected void
a(fip arg0)
onHitEntity(EntityHitResult arg0)
method_7454(class_3966 arg0)
onEntityHit(EntityHitResult arg0)
protected void
a(cam arg0, byb arg1)
doKnockback(LivingEntity arg0, DamageSource arg1)
method_59957(class_1309 arg0, class_1282 arg1)
knockback(LivingEntity target, DamageSource source)
protected void
a(fio arg0)
onHitBlock(BlockHitResult arg0)
method_24920(class_3965 arg0)
onBlockHit(BlockHitResult arg0)
protected void
a(aub arg0, fio arg1, dcv 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)
public ItemStack
ed()
getWeaponItem()
method_59958()
getWeaponStack()
protected SoundEvent
i()
getDefaultHitGroundSoundEvent()
method_7440()
getHitSound()
protected final SoundEvent
l()
getHitGroundSoundEvent()
method_20011()
getSound()
protected void
a(cam arg0)
doPostHurtEffects(LivingEntity arg0)
method_7450(class_1309 arg0)
onHit(LivingEntity target)
protected EntityHitResult
b(fis arg0, fis arg1)
findHitEntity(Vec3 arg0, Vec3 arg1)
method_7434(class_243 arg0, class_243 arg1)
getEntityCollision(Vec3d currentPosition, Vec3d nextPosition)
protected boolean
b(bzm arg0)
canHitEntity(Entity arg0)
method_26958(class_1297 arg0)
canHit(Entity arg0)
protected void
a(fdc arg0)
addAdditionalSaveData(ValueOutput arg0)
method_5652(class_11372 arg0)
writeCustomData(WriteView arg0)
protected void
a(fda arg0)
readAdditionalSaveData(ValueInput arg0)
method_5749(class_11368 arg0)
readCustomData(ReadView arg0)
public void
c(bzm arg0)
setOwner(Entity arg0)
method_7432(class_1297 arg0)
setOwner(Entity arg0)
public void
a_(cut arg0)
playerTouch(Player arg0)
method_5694(class_1657 arg0)
onPlayerCollision(PlayerEntity arg0)
protected boolean
a(cut arg0)
tryPickup(Player arg0)
method_34713(class_1657 arg0)
tryPickup(PlayerEntity player)
protected ItemStack
m()
getPickupItem()
method_7445()
asItemStack()
protected abstract ItemStack
n()
getDefaultPickupItem()
method_57314()
getDefaultItemStack()
protected Entity$MovementEmission
bj()
getMovementEmission()
method_33570()
getMoveEffect()
public ItemStack
q()
getPickupItemStackOrigin()
method_54759()
getItemStack()
public void
h(double arg0)
setBaseDamage(double arg0)
method_7438(double arg0)
setDamage(double damage)
public boolean
cF()
isAttackable()
method_5732()
isAttackable()
public void
b(boolean arg0)
setCritArrow(boolean arg0)
method_7439(boolean arg0)
setCritical(boolean critical)
private void
a(byte arg0)
setPierceLevel(byte arg0)
method_7451(byte arg0)
setPierceLevel(byte level)
private void
a(int arg0, boolean arg1)
setFlag(int arg0, boolean arg1)
method_7455(int arg0, boolean arg1)
setProjectileFlag(int index, boolean flag)
protected void
a(dcv arg0)
setPickupItemStack(ItemStack arg0)
method_57313(class_1799 arg0)
setStack(ItemStack stack)
public boolean
s()
isCritArrow()
method_7443()
isCritical()
public byte
t()
getPierceLevel()
method_7447()
getPierceLevel()
public void
a(float arg0)
setBaseDamageFromMob(float arg0)
method_59955(float arg0)
applyDamageModifier(float damageModifier)
protected float
u()
getWaterInertia()
method_7436()
getDragInWater()
public void
r(boolean arg0)
setNoPhysics(boolean arg0)
method_7433(boolean arg0)
setNoClip(boolean noClip)
public boolean
v()
isNoPhysics()
method_7441()
isNoClip()
public boolean
bK()
isPickable()
method_5863()
canHit()
public SlotAccess
a_(int arg0)
getSlot(int arg0)
method_32318(int arg0)
getStackReference(int arg0)
protected boolean
w()
shouldBounceOnWorldBorder()
method_62823()
deflectsAgainstWorldBorder()