net.minecraft.world.entity.projectile.arrow

public abstract class AbstractArrow

extends Projectile

All mapped superinterfaces:

SyncedDataHolder, DebugValueSource, Nameable, ItemOwner, SlotProvider, EntityAccess, UniquelyIdentifyable, ScoreHolder, DataComponentGetter, TraceableEntity

deh
net.minecraft.world.entity.projectile.arrow.AbstractArrow
net.minecraft.class_1665
net.minecraft.entity.projectile.PersistentProjectileEntity
net.minecraft.src.C_432219_
net.minecraft.world.entity.projectile.arrow.EntityArrow

字段概要

修饰符与类型字段
private static final double
e
ARROW_BASE_DAMAGE
field_30657
field_30657
f_433658_
private static final int
f
SHAKE_TIME
field_54968
field_54968
f_433554_
private static final float
g
WATER_INERTIA
field_55017
field_55017
f_433548_
private static final float
h
INERTIA
field_55018
DEFAULT_DRAG
f_434512_
private static final short
i
DEFAULT_LIFE
field_57732
DEFAULT_LIFE
f_436006_
private static final byte
j
DEFAULT_SHAKE
field_57733
DEFAULT_SHAKE
f_436524_
private static final boolean
k
DEFAULT_IN_GROUND
field_57734
DEFAULT_IN_GROUND
f_436912_
private static final boolean
l
DEFAULT_CRIT
field_57735
DEFAULT_CRITICAL
f_434576_
private static final byte
m
DEFAULT_PIERCE_LEVEL
field_57736
DEFAULT_PIERCE_LEVEL
f_436827_
private static final EntityDataAccessor<Byte>
n
ID_FLAGS
field_7573
PROJECTILE_FLAGS
f_433808_
private static final EntityDataAccessor<Byte>
o
PIERCE_LEVEL
field_7589
PIERCE_LEVEL
f_437062_
private static final EntityDataAccessor<Boolean>
p
IN_GROUND
field_54969
IN_GROUND
f_434443_
private static final int
q
FLAG_CRIT
field_30654
CRITICAL_FLAG
f_436751_
private static final int
r
FLAG_NOPHYSICS
field_30655
NO_CLIP_FLAG
f_433176_
private BlockState
s
lastState
field_7586
inBlockState
f_436127_
protected int
b
inGroundTime
field_7576
inGroundTime
f_435288_
public AbstractArrow$Pickup
c
pickup
field_7572
pickupType
f_435903_
public int
d
shakeTime
field_7574
shake
f_433136_
private int
t
life
field_7578
life
f_434613_
private double
u
baseDamage
field_7571
damage
f_435509_
private SoundEvent
aN
soundEvent
field_7584
sound
f_436596_
private it.unimi.dsi.fastutil.ints.IntOpenHashSet
aO
piercingIgnoreEntityIds
field_7590
piercedEntities
f_434871_
private List<Entity>
aP
piercedAndKilledEntities
field_7579
piercingKilledEntities
f_435812_
private ItemStack
aQ
pickupItemStack
field_46970
stack
f_436349_
private ItemStack
aR
firedFromWeapon
field_51620
weapon
f_435516_

构造函数概要

修饰符构造函数
protected (EntityType<? extends AbstractArrow> p_450850_, 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)

方法概要

修饰符与类型方法
public void
b(bcz arg0)
setSoundEvent(SoundEvent arg0)
method_7444(class_3414 arg0)
setSound(SoundEvent sound)
m_441245_(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(ama$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
d(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_460180_, double p_457167_, double arg2, float arg3, float arg4)
public void
j(ftm arg0)
lerpMotion(Vec3 arg0)
method_5750(class_243 arg0)
setVelocityClient(Vec3d arg0)
m_6001_(C_3046_ arg0)
public void
a(alw<?> 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(fti arg0)
stepMoveAndHit(BlockHitResult arg0)
method_63670(class_3965 arg0)
applyCollision(BlockHitResult blockHitResult)
m_442598_(C_3041_ arg0)
private ProjectileDeflection
a(Collection<ftj> arg0)
hitTargetsOrDeflectSelf(Collection<EntityHitResult> arg0)
method_75207(Collection<class_3966> arg0)
hitOrDeflect(Collection<EntityHitResult> hitResults)
m_441654_(Collection<C_3042_> arg0)
private void
b(float arg0)
applyInertia(float arg0)
method_63669(float arg0)
applyDrag(float drag)
m_443074_(float arg0)
private void
a(ftm arg0)
addBubbleParticles(Vec3 arg0)
method_64646(class_243 arg0)
spawnBubbleParticles(Vec3d pos)
m_447216_(C_3046_ arg0)
protected double
bs()
getDefaultGravity()
method_7490()
getGravity()
m_319564_()
private boolean
A()
shouldFall()
method_26351()
shouldFall()
m_441720_()
private void
B()
startFalling()
method_26352()
fall()
m_439507_()
protected boolean
f()
isInGround()
method_65059()
isInGround()
m_445207_()
protected void
b(boolean arg0)
setInGround(boolean arg0)
method_65058(boolean arg0)
setInGround(boolean inGround)
m_443075_(boolean arg0)
public boolean
db()
isPushedByFluid()
method_5675()
isPushedByFluids()
m_6063_()
public void
a(chp arg0, ftm arg1)
move(MoverType arg0, Vec3 arg1)
method_5784(class_1313 arg0, class_243 arg1)
move(MovementType arg0, Vec3d arg1)
m_6478_(C_531_ p_459918_, C_3046_ arg1)
protected void
i()
tickDespawn()
method_7446()
age()
m_441815_()
private void
C()
resetPiercedEntities()
method_7453()
clearPiercingStatus()
m_447112_()
public void
b(dlp arg0)
onItemBreak(Item arg0)
method_61544(class_1792 arg0)
onBroken(Item arg0)
m_353833_(C_1381_ arg0)
public void
a(boolean arg0, is arg1)
onAboveBubbleColumn(boolean arg0, BlockPos arg1)
method_5700(boolean arg0, class_2338 arg1)
onBubbleColumnSurfaceCollision(boolean arg0, BlockPos arg1)
m_383930_(boolean p_456080_, C_4675_ arg1)
public void
m(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_450202_, double arg1, double arg2)
protected void
a(ftj arg0)
onHitEntity(EntityHitResult arg0)
method_7454(class_3966 arg0)
onEntityHit(EntityHitResult arg0)
m_5790_(C_3042_ arg0)
protected void
b(chl arg0, cex arg1)
doKnockback(LivingEntity arg0, DamageSource arg1)
method_59957(class_1309 arg0, class_1282 arg1)
knockback(LivingEntity target, DamageSource source)
m_446378_(C_524_ p_457144_, C_489_ arg1)
protected void
a(fti arg0)
onHitBlock(BlockHitResult arg0)
method_24920(class_3965 arg0)
onBlockHit(BlockHitResult arg0)
m_8060_(C_3041_ arg0)
protected void
a(axf arg0, fti arg1, dlt 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_442393_(C_12_ p_451398_, C_3041_ p_451419_, C_1391_ arg2)
public ItemStack
eq()
getWeaponItem()
method_59958()
getWeaponStack()
m_338776_()
protected SoundEvent
k()
getDefaultHitGroundSoundEvent()
method_7440()
getHitSound()
m_444392_()
protected final SoundEvent
r()
getHitGroundSoundEvent()
method_20011()
getSound()
m_439647_()
protected void
a(chl arg0)
doPostHurtEffects(LivingEntity arg0)
method_7450(class_1309 arg0)
onHit(LivingEntity target)
m_440725_(C_524_ arg0)
protected EntityHitResult
b(ftm arg0, ftm arg1)
findHitEntity(Vec3 arg0, Vec3 arg1)
method_7434(class_243 arg0, class_243 arg1)
getEntityCollision(Vec3d currentPosition, Vec3d nextPosition)
m_444111_(C_3046_ p_459960_, C_3046_ arg1)
protected Collection<EntityHitResult>
c(ftm arg0, ftm arg1)
findHitEntities(Vec3 arg0, Vec3 arg1)
method_75208(class_243 arg0, class_243 arg1)
collectPiercingCollisions(Vec3d from, Vec3d to)
m_443007_(C_3046_ p_458662_, C_3046_ arg1)
protected boolean
b(cgk arg0)
canHitEntity(Entity arg0)
method_26958(class_1297 arg0)
canHit(Entity arg0)
m_5603_(C_507_ arg0)
protected void
a(fns arg0)
addAdditionalSaveData(ValueOutput arg0)
method_5652(class_11372 arg0)
writeCustomData(WriteView arg0)
m_7380_(C_398537_ arg0)
protected void
a(fnq arg0)
readAdditionalSaveData(ValueInput arg0)
method_5749(class_11368 arg0)
readCustomData(ReadView arg0)
m_7378_(C_398549_ arg0)
public void
d(cgk arg0)
setOwner(Entity arg0)
method_7432(class_1297 arg0)
setOwner(Entity arg0)
m_5602_(C_507_ arg0)
public void
a_(ddm arg0)
playerTouch(Player arg0)
method_5694(class_1657 arg0)
onPlayerCollision(PlayerEntity arg0)
m_6123_(C_1141_ arg0)
protected boolean
a(ddm arg0)
tryPickup(Player arg0)
method_34713(class_1657 arg0)
tryPickup(PlayerEntity player)
m_444986_(C_1141_ arg0)
protected ItemStack
s()
getPickupItem()
method_7445()
asItemStack()
m_441206_()
protected abstract ItemStack
u()
getDefaultPickupItem()
method_57314()
getDefaultItemStack()
m_439008_()
protected Entity$MovementEmission
bv()
getMovementEmission()
method_33570()
getMoveEffect()
m_142319_()
public ItemStack
v()
getPickupItemStackOrigin()
method_54759()
getItemStack()
m_441024_()
public void
i(double arg0)
setBaseDamage(double arg0)
method_7438(double arg0)
setDamage(double damage)
m_444012_(double arg0)
public boolean
cT()
isAttackable()
method_5732()
isAttackable()
m_6097_()
public void
r(boolean arg0)
setCritArrow(boolean arg0)
method_7439(boolean arg0)
setCritical(boolean critical)
m_440047_(boolean arg0)
private void
a(byte arg0)
setPierceLevel(byte arg0)
method_7451(byte arg0)
setPierceLevel(byte level)
m_443362_(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_440050_(int p_460218_, boolean arg1)
protected void
a(dlt arg0)
setPickupItemStack(ItemStack arg0)
method_57313(class_1799 arg0)
setStack(ItemStack stack)
m_441522_(C_1391_ arg0)
public boolean
w()
isCritArrow()
method_7443()
isCritical()
m_443484_()
public byte
x()
getPierceLevel()
method_7447()
getPierceLevel()
m_447506_()
public void
a(float arg0)
setBaseDamageFromMob(float arg0)
method_59955(float arg0)
applyDamageModifier(float damageModifier)
m_446799_(float arg0)
protected float
y()
getWaterInertia()
method_7436()
getDragInWater()
m_441178_()
public void
s(boolean arg0)
setNoPhysics(boolean arg0)
method_7433(boolean arg0)
setNoClip(boolean noClip)
m_440418_(boolean arg0)
public boolean
z()
isNoPhysics()
method_7441()
isNoClip()
m_441616_()
public boolean
bX()
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
ah_()
shouldBounceOnWorldBorder()
method_62823()
deflectsAgainstWorldBorder()
m_351769_()