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, writeToNBTOptional
private 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 Entity
protected void entityInit()
entityInit
in class Entity
public 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 IProjectile
public void setPositionAndRotationDirect(double x, double y, double z, float yaw, float pitch, int posRotationIncrements, boolean teleport)
setPositionAndRotationDirect
in class Entity
public void setVelocity(double x, double y, double z)
setVelocity
in class Entity
protected 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 Entity
public void readEntityFromNBT(NBTTagCompound compound)
readEntityFromNBT
in class Entity
public void onCollideWithPlayer(EntityPlayer entityIn)
onCollideWithPlayer
in class Entity
protected abstract ItemStack getArrowStack()
protected boolean canTriggerWalking()
canTriggerWalking
in class Entity
public void setDamage(double damageIn)
public double getDamage()
public void setKnockbackStrength(int knockbackStrengthIn)
public boolean canBeAttackedWithItem()
canBeAttackedWithItem
in class Entity
public float getEyeHeight()
getEyeHeight
in class Entity
public void setIsCritical(boolean critical)
public boolean getIsCritical()
public void setEnchantmentEffectsFromEntity(EntityLivingBase p_190547_1_, float p_190547_2_)