public abstract class EntityArrow extends Entity implements IProjectile
| Modifier and Type | Class and Description |
|---|---|
static class |
EntityArrow.PickupStatus |
| Modifier and Type | Field and Description |
|---|---|
private static com.google.common.base.Predicate<Entity> |
ARROW_TARGETS |
int |
arrowShake |
private static DataParameter<java.lang.Byte> |
CRITICAL |
private double |
damage |
private int |
inData |
protected boolean |
inGround |
private Block |
inTile |
private int |
knockbackStrength |
EntityArrow.PickupStatus |
pickupStatus |
Entity |
shootingEntity |
private int |
ticksInAir |
private int |
ticksInGround |
protected int |
timeInGround |
private int |
xTile |
private int |
yTile |
private int |
zTile |
addedToChunk, cachedUniqueIdString, capturedDrops, captureDrops, chunkCoordX, chunkCoordY, chunkCoordZ, collided, collidedHorizontally, collidedVertically, dataManager, dimension, distanceWalkedModified, distanceWalkedOnStepModified, entityCollisionReduction, entityUniqueID, fallDistance, firstUpdate, FLAGS, forceSpawn, glowing, height, hurtResistantTime, ignoreFrustumCheck, inPortal, inWater, isAirBorne, isDead, isImmuneToFire, isInWeb, lastPortalPos, lastPortalVec, lastTickPosX, lastTickPosY, lastTickPosZ, motionX, motionY, motionZ, noClip, onGround, portalCounter, posX, posY, posZ, prevDistanceWalkedModified, preventEntitySpawning, prevPosX, prevPosY, prevPosZ, prevRotationPitch, prevRotationYaw, rand, rideCooldown, rotationPitch, rotationYaw, serverPosX, serverPosY, serverPosZ, stepHeight, teleportDirection, ticksExisted, timeUntilPortal, updateBlocked, velocityChanged, width, world| Constructor and Description |
|---|
EntityArrow(World worldIn) |
EntityArrow(World worldIn,
double x,
double y,
double z) |
EntityArrow(World worldIn,
EntityLivingBase shooter) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
arrowHit(EntityLivingBase living) |
boolean |
canBeAttackedWithItem() |
protected boolean |
canTriggerWalking() |
protected void |
entityInit() |
protected Entity |
findEntityOnPath(Vec3d start,
Vec3d end) |
protected abstract ItemStack |
getArrowStack() |
double |
getDamage() |
float |
getEyeHeight() |
boolean |
getIsCritical() |
boolean |
isInRangeToRenderDist(double distance) |
void |
move(MoverType type,
double x,
double y,
double z) |
void |
onCollideWithPlayer(EntityPlayer entityIn) |
protected void |
onHit(RayTraceResult raytraceResultIn) |
void |
onUpdate() |
void |
readEntityFromNBT(NBTTagCompound compound) |
static void |
registerFixesArrow(DataFixer fixer) |
static void |
registerFixesArrow(DataFixer fixer,
java.lang.String name) |
void |
setDamage(double damageIn) |
void |
setEnchantmentEffectsFromEntity(EntityLivingBase p_190547_1_,
float p_190547_2_) |
void |
setIsCritical(boolean critical) |
void |
setKnockbackStrength(int knockbackStrengthIn) |
void |
setPositionAndRotationDirect(double x,
double y,
double z,
float yaw,
float pitch,
int posRotationIncrements,
boolean teleport) |
void |
setVelocity(double x,
double y,
double z) |
void |
shoot(double x,
double y,
double z,
float velocity,
float inaccuracy) |
void |
shoot(Entity shooter,
float pitch,
float yaw,
float p_184547_4_,
float velocity,
float inaccuracy) |
void |
writeEntityToNBT(NBTTagCompound compound) |
addEntityCrashInfo, addPassenger, addTag, addTrackingPlayer, addVelocity, applyEnchantments, applyEntityCollision, applyOrientationToEntity, applyPlayerInteraction, attackEntityFrom, awardKillScore, canBeCollidedWith, canBePushed, canBeRidden, canExplosionDestroyBlock, canFitPassenger, canPassengerSteer, canRenderOnFire, canRiderInteract, canTrample, canUseCommand, changeDimension, changeDimension, copyLocationAndAnglesFrom, createRunningParticles, dealFireDamage, decrementTimeUntilPortal, deserializeNBT, dismountRidingEntity, doBlockCollisions, doesEntityNotTriggerPressurePlate, doWaterSplashEffect, dropItem, dropItemWithOffset, entityDropItem, equals, extinguish, fall, getAdjustedHorizontalFacing, getAir, getAlwaysRenderNameTag, getAlwaysRenderNameTagForRender, getArmorInventoryList, getBrightness, getBrightnessForRender, getCachedUniqueIdString, getCapability, getCollisionBorderSize, getCollisionBoundingBox, getCollisionBox, getCommandSenderEntity, getCommandStats, getControllingPassenger, getCustomNameTag, getDataManager, getDisplayName, getDistance, getDistance, getDistanceSq, getDistanceSq, getDistanceSq, getDistanceSqToCenter, getEntityBoundingBox, getEntityData, getEntityId, getEntityString, getEntityWorld, getEquipmentAndArmor, getExplosionResistance, getFireImmuneTicks, getFlag, getForward, getHeldEquipment, getHorizontalFacing, getHoverEvent, getIsInvulnerable, getLastPortalVec, getLook, getLookVec, getLowestRidingEntity, getMaxFallHeight, getMaxInPortalTime, getMirroredYaw, getMountedYOffset, getName, getParts, getPassengers, getPersistentID, getPickedResult, getPitchYaw, getPortalCooldown, getPosition, getPositionEyes, getPositionVector, getPushReaction, getRecursivePassengers, getRecursivePassengersByType, getRenderBoundingBox, getRenderDistanceWeight, getRidingEntity, getRotatedYaw, getRotationYawHead, getServer, getSoundCategory, getSplashSound, getSwimSound, getTags, getTeam, getTeleportDirection, getUniqueID, getVectorForRotation, getYOffset, handleStatusUpdate, handleWaterMovement, hasCapability, hasCustomName, hashCode, hasNoGravity, hitByEntity, ignoreItemEntityData, isAddedToWorld, isBeingRidden, isBurning, isCreatureType, isEntityAlive, isEntityEqual, isEntityInsideOpaqueBlock, isEntityInvulnerable, isGlowing, isImmuneToExplosions, isImmuneToFire, isInLava, isInRangeToRender3d, isInsideOfMaterial, isInvisible, isInvisibleToPlayer, isInWater, isNonBoss, isOffsetPositionInLiquid, isOnSameTeam, isOnScoreboardTeam, isOutsideBorder, isOverWater, isPassenger, isPushedByWater, isRiding, isRidingOrBeingRiddenBy, isRidingSameEntity, isSilent, isSneaking, isSpectatedByPlayer, isSprinting, isWet, makeFlySound, markVelocityChanged, moveRelative, moveToBlockPosAndAngles, newDoubleNBTList, newFloatNBTList, notifyDataManagerChange, onAddedToWorld, onEntityUpdate, onInsideBlock, onKillCommand, onKillEntity, onRemovedFromWorld, onStruckByLightning, outOfWorld, performHurtAnimation, playFlySound, playSound, playStepSound, preparePlayerToSpawn, processInitialInteract, pushOutOfBlocks, rayTrace, readFromNBT, registerFixes, removePassenger, removePassengers, removeTag, removeTrackingPlayer, replaceItemInInventory, resetEntityId, resetPositionToBB, sendCommandFeedback, sendMessage, serializeNBT, setAir, setAlwaysRenderNameTag, setCommandStat, setCommandStats, setCustomNameTag, setDead, setDropItemsWhenDead, setEntityBoundingBox, setEntityId, setEntityInvulnerable, setFire, setFlag, setGlowing, setInvisible, setInWeb, setItemStackToSlot, setLocationAndAngles, setNoGravity, setOnFireFromLava, setOutsideBorder, setPortal, setPosition, setPositionAndRotation, setPositionAndUpdate, setPositionNonDirty, setRenderDistanceWeight, setRenderYawOffset, setRotation, setRotationYawHead, setSilent, setSize, setSneaking, setSprinting, setUniqueId, setWorld, shouldDismountInWater, shouldRenderInPass, shouldRiderSit, shouldSetPosAfterLoading, spawnRunningParticles, startRiding, startRiding, toString, turn, updateFallState, updatePassenger, updateRidden, writeToNBT, writeToNBTAtomically, writeToNBTOptionalprivate static final com.google.common.base.Predicate<Entity> ARROW_TARGETS
private static final DataParameter<java.lang.Byte> CRITICAL
private int xTile
private int yTile
private int zTile
private Block inTile
private int inData
protected boolean inGround
protected int timeInGround
public EntityArrow.PickupStatus pickupStatus
public int arrowShake
public Entity shootingEntity
private int ticksInGround
private int ticksInAir
private double damage
private int knockbackStrength
public EntityArrow(World worldIn)
public EntityArrow(World worldIn, double x, double y, double z)
public EntityArrow(World worldIn, EntityLivingBase shooter)
public boolean isInRangeToRenderDist(double distance)
isInRangeToRenderDist in class Entityprotected void entityInit()
entityInit in class Entitypublic void shoot(Entity shooter, float pitch, float yaw, float p_184547_4_, float velocity, float inaccuracy)
public void shoot(double x,
double y,
double z,
float velocity,
float inaccuracy)
shoot in interface IProjectilepublic void setPositionAndRotationDirect(double x,
double y,
double z,
float yaw,
float pitch,
int posRotationIncrements,
boolean teleport)
setPositionAndRotationDirect in class Entitypublic void setVelocity(double x,
double y,
double z)
setVelocity in class Entityprotected void onHit(RayTraceResult raytraceResultIn)
protected void arrowHit(EntityLivingBase living)
public static void registerFixesArrow(DataFixer fixer, java.lang.String name)
public static void registerFixesArrow(DataFixer fixer)
public void writeEntityToNBT(NBTTagCompound compound)
writeEntityToNBT in class Entitypublic void readEntityFromNBT(NBTTagCompound compound)
readEntityFromNBT in class Entitypublic void onCollideWithPlayer(EntityPlayer entityIn)
onCollideWithPlayer in class Entityprotected abstract ItemStack getArrowStack()
protected boolean canTriggerWalking()
canTriggerWalking in class Entitypublic void setDamage(double damageIn)
public double getDamage()
public void setKnockbackStrength(int knockbackStrengthIn)
public boolean canBeAttackedWithItem()
canBeAttackedWithItem in class Entitypublic float getEyeHeight()
getEyeHeight in class Entitypublic void setIsCritical(boolean critical)
public boolean getIsCritical()
public void setEnchantmentEffectsFromEntity(EntityLivingBase p_190547_1_, float p_190547_2_)