Package net.minecraft.entity.projectile
Class PersistentProjectileEntity
java.lang.Object
net.minecraft.entity.Entity
net.minecraft.entity.projectile.ProjectileEntity
net.minecraft.entity.projectile.PersistentProjectileEntity
- All Implemented Interfaces:
CommandOutput,Nameable
- Direct Known Subclasses:
ArrowEntity,SpectralArrowEntity,TridentEntity
public abstract class PersistentProjectileEntity extends ProjectileEntity
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPersistentProjectileEntity.PickupPermissionNested classes/interfaces inherited from class net.minecraft.entity.Entity
Entity.PositionUpdater -
Field Summary
Fields Modifier and Type Field Description private doubledamageprivate BlockStateinBlockStateprotected booleaninGroundprotected intinGroundTimeprivate intlifePersistentProjectileEntity.PickupPermissionpickupTypeprivate static TrackedData<Byte>PIERCE_LEVELprivate IntOpenHashSetpiercedEntitiesprivate List<Entity>piercingKilledEntitiesprivate static TrackedData<Byte>PROJECTILE_FLAGSprivate intpunchintshakeprivate SoundEventsoundFields inherited from class net.minecraft.entity.Entity
age, chunkX, chunkY, chunkZ, dataTracker, distanceTraveled, fallDistance, field_25599, firstUpdate, FLAGS, fluidHeight, glowing, horizontalCollision, horizontalSpeed, ignoreCameraFrustum, inanimate, inNetherPortal, lastNetherPortalPosition, lastRenderX, lastRenderY, lastRenderZ, LOGGER, movementMultiplier, netherPortalTime, noClip, onGround, pitch, POSE, prevHorizontalSpeed, prevPitch, prevX, prevY, prevYaw, prevZ, pushSpeedReduction, random, removed, ridingCooldown, stepHeight, submergedInWater, teleporting, timeUntilRegen, touchingWater, updateNeeded, uuid, uuidString, velocityDirty, velocityModified, verticalCollision, world, yawFields inherited from interface net.minecraft.server.command.CommandOutput
DUMMY -
Constructor Summary
Constructors Modifier Constructor Description protectedPersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, double x, double y, double z, World world)protectedPersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, LivingEntity owner, World world)protectedPersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, World world) -
Method Summary
Modifier and Type Method Description protected voidage()voidapplyEnchantmentEffects(LivingEntity entity, float damageModifier)protected abstract ItemStackasItemStack()protected booleancanClimb()private voidclearPiercingStatus()Packet<?>createSpawnPacket()doublegetDamage()protected floatgetDragInWater()protected EntityHitResultgetEntityCollision(Vec3d currentPosition, Vec3d nextPosition)protected floatgetEyeHeight(EntityPose pose, EntityDimensions dimensions)protected SoundEventgetHitSound()bytegetPierceLevel()protected SoundEventgetSound()protected voidinitDataTracker()booleanisAttackable()booleanisCritical()booleanisNoClip()booleanisShotFromCrossbow()private booleanmethod_26351()private voidmethod_26352()protected booleanmethod_26958(Entity entity)voidmove(MovementType type, Vec3d movement)protected voidonBlockHit(BlockHitResult blockHitResult)protected voidonEntityHit(EntityHitResult entityHitResult)protected voidonHit(LivingEntity target)voidonPlayerCollision(PlayerEntity player)voidreadCustomDataFromTag(CompoundTag tag)voidsetCritical(boolean critical)voidsetDamage(double damage)voidsetNoClip(boolean noClip)voidsetOwner(Entity entity)voidsetPierceLevel(byte level)private voidsetProjectileFlag(int index, boolean flag)voidsetPunch(int punch)voidsetShotFromCrossbow(boolean shotFromCrossbow)voidsetSound(SoundEvent sound)voidsetVelocity(double x, double y, double z, float speed, float divergence)voidsetVelocityClient(double x, double y, double z)booleanshouldRender(double distance)voidtick()voidupdateTrackedPositionAndAngles(double x, double y, double z, float yaw, float pitch, int interpolationSteps, boolean interpolate)voidwriteCustomDataToTag(CompoundTag tag)Methods inherited from class net.minecraft.entity.projectile.ProjectileEntity
getOwner, method_26962, onCollision, setProperties, updateRotationMethods inherited from class net.minecraft.entity.Entity
addPassenger, addScoreboardTag, addVelocity, adjustMovementForCollisions, adjustMovementForCollisions, adjustMovementForPiston, adjustMovementForSneaking, adjustSingleAxisMovementForCollisions, afterSpawn, animateDamage, applyMirror, applyRotation, baseTick, bypassesLandingEffects, bypassesSteppingEffects, calculateBoundsForPose, calculateDimensions, calculateNextStepSoundDistance, canAddPassenger, canAvoidTraps, canBeRiddenInWater, canBeSpectated, canExplosionDestroyBlock, canFly, canStartRiding, canUsePortals, changeLookDirection, checkBlockCollision, checkDespawn, collides, collidesWith, copyFrom, copyPositionAndRotation, damage, dealDamage, destroy, detach, distanceTo, doesNotCollide, doesRenderOnFire, dropItem, dropItem, dropStack, dropStack, entityDataRequiresOperator, equals, equip, equipStack, extinguish, fall, fromTag, getAir, getArmorItems, getBlockPos, getBodyY, getBoundingBox, getBrightnessAtEyes, getBurningDuration, getCameraPosVec, getCommandSource, getCustomName, getDataTracker, getDefaultName, getDefaultNetherPortalCooldown, getDimensions, getDisplayName, getEffectiveExplosionResistance, getEntityId, getEntityName, getEntityWorld, getEyeHeight, getEyeY, getFireTicks, getFlag, getFluidHeight, getHeadYaw, getHeight, getHeightOffset, getHighSpeedSplashSound, getHorizontalFacing, getHoverEvent, getItemsEquipped, getItemsHand, getJumpVelocityMultiplier, getLandingBlockState, getLandingPos, getMaxAir, getMaxNetherPortalTime, getMountedHeightOffset, getMovementDirection, getName, getOppositeRotationVector, getOppositeRotationVector, getParticleX, getParticleZ, getPassengerDismountOffset, getPassengerList, getPassengersDeep, getPermissionLevel, getPistonBehavior, getPitch, getPos, getPose, getPrimaryPassenger, getRandomBodyY, getRenderDistanceMultiplier, getRootVehicle, getRotationClient, getRotationVec, getRotationVecClient, getRotationVector, getRotationVector, getSafeFallDistance, getSavedEntityId, getScoreboardTags, getScoreboardTeam, getServer, getSoundCategory, getSplashSound, getStandingEyeHeight, getSwimSound, getTargetingMargin, getTeamColorValue, getTeleportTarget, getTrackedPosition, getType, getUuid, getUuidAsString, getVehicle, getVelocity, getVelocityAffectingPos, getVelocityMultiplier, getVisibilityBoundingBox, getWidth, getX, getY, getYaw, getZ, handleAttack, handleFallDamage, handleStatus, hasCustomName, hashCode, hasNetherPortalCooldown, hasNoGravity, hasPassenger, hasPassengerDeep, hasPassengers, hasPassengerType, hasPermissionLevel, hasPlayerRider, hasVehicle, hasWings, interact, interactAt, isAlive, isChunkPosUpdateRequested, isCollidable, isConnectedThroughVehicle, isCustomNameVisible, isDescending, isFireImmune, isGlowing, isImmuneToExplosion, isInLava, isInRange, isInsideWall, isInsideWaterOrBubbleColumn, isInSneakingPose, isInSwimmingPose, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isLiving, isLogicalSideForUpdatingMovement, isOnFire, isOnGround, isPartOf, isPushable, isSilent, isSneaking, isSneaky, isSpectator, isSprinting, isSubmergedIn, isSubmergedInWater, isSwimming, isTeammate, isTeamPlayer, isTouchingWater, isTouchingWaterOrRain, isWet, kill, lookAt, method_29239, method_29241, method_29919, method_30076, method_30330, method_30632, method_30633, method_30634, method_30950, method_30951, method_31166, moveToBoundingBoxCenter, moveToWorld, offsetX, offsetZ, onBlockCollision, onBubbleColumnCollision, onBubbleColumnSurfaceCollision, onKilledOther, onPassengerLookAround, onStartedTrackingBy, onStoppedTrackingBy, onStruckByLightning, onSwimmingStart, onTrackedDataSet, playFlySound, playSound, playStepSound, playSwimSound, populateCrashReport, pushAwayFrom, pushOutOfBlocks, raycast, refreshPosition, refreshPositionAfterTeleport, refreshPositionAfterTeleport, refreshPositionAndAngles, refreshPositionAndAngles, remove, removeAllPassengers, removePassenger, removeScoreboardTag, requestTeleport, resetNetherPortalCooldown, resetPosition, saveSelfToTag, saveToTag, scheduleVelocityUpdate, sendSystemMessage, setAir, setBoundingBox, setCustomName, setCustomNameVisible, setEntityId, setFireTicks, setFlag, setGlowing, setHeadYaw, setInNetherPortal, setInvisible, setInvulnerable, setNoGravity, setOnFireFor, setOnFireFromLava, setOnGround, setPos, setPose, setRenderDistanceMultiplier, setRotation, setSilent, setSneaking, setSprinting, setSwimming, setUuid, setVelocity, setVelocity, setWorld, setYaw, shouldBroadcastConsoleToOps, shouldLeaveSwimmingPose, shouldReceiveFeedback, shouldRender, shouldRenderName, shouldSetPositionOnLoad, shouldSpawnSprintingParticles, shouldTrackOutput, slowMovement, spawnSprintingParticles, squaredDistanceTo, squaredDistanceTo, squaredDistanceTo, squaredHorizontalLength, startRiding, startRiding, stopRiding, streamPassengersRecursively, teleport, teleportRequested, tickNetherPortal, tickNetherPortalCooldown, tickRiding, toListTag, toListTag, toString, toTag, updateKilledAdvancementCriterion, updateMovementInFluid, updatePassengerForDismount, updatePassengerPosition, updatePosition, updatePositionAndAngles, updateSwimming, updateTrackedHeadRotation, updateTrackedPosition, updateTrackedPosition, updateVelocity, updateWaterState, wouldPoseNotCollide
-
Field Details
-
PROJECTILE_FLAGS
-
PIERCE_LEVEL
-
inBlockState
-
inGround
protected boolean inGround -
inGroundTime
protected int inGroundTime -
pickupType
-
shake
public int shake -
life
private int life -
damage
private double damage -
punch
private int punch -
sound
-
piercedEntities
-
piercingKilledEntities
-
-
Constructor Details
-
PersistentProjectileEntity
protected PersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, World world) -
PersistentProjectileEntity
protected PersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, double x, double y, double z, World world) -
PersistentProjectileEntity
protected PersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, LivingEntity owner, World world)
-
-
Method Details
-
setSound
-
shouldRender
@Environment(CLIENT) public boolean shouldRender(double distance)- Overrides:
shouldRenderin classEntity
-
initDataTracker
protected void initDataTracker()- Specified by:
initDataTrackerin classEntity
-
setVelocity
public void setVelocity(double x, double y, double z, float speed, float divergence)- Overrides:
setVelocityin classProjectileEntity
-
updateTrackedPositionAndAngles
@Environment(CLIENT) public void updateTrackedPositionAndAngles(double x, double y, double z, float yaw, float pitch, int interpolationSteps, boolean interpolate)- Overrides:
updateTrackedPositionAndAnglesin classEntity
-
setVelocityClient
@Environment(CLIENT) public void setVelocityClient(double x, double y, double z)- Overrides:
setVelocityClientin classProjectileEntity
-
tick
public void tick()- Overrides:
tickin classProjectileEntity
-
method_26351
private boolean method_26351() -
method_26352
private void method_26352() -
move
-
age
protected void age() -
clearPiercingStatus
private void clearPiercingStatus() -
onEntityHit
- Overrides:
onEntityHitin classProjectileEntity
-
onBlockHit
- Overrides:
onBlockHitin classProjectileEntity
-
getHitSound
-
getSound
-
onHit
-
getEntityCollision
-
method_26958
- Overrides:
method_26958in classProjectileEntity
-
writeCustomDataToTag
- Overrides:
writeCustomDataToTagin classProjectileEntity
-
readCustomDataFromTag
- Overrides:
readCustomDataFromTagin classProjectileEntity
-
setOwner
- Overrides:
setOwnerin classProjectileEntity
-
onPlayerCollision
- Overrides:
onPlayerCollisionin classEntity
-
asItemStack
-
canClimb
protected boolean canClimb() -
setDamage
public void setDamage(double damage) -
getDamage
public double getDamage() -
setPunch
public void setPunch(int punch) -
isAttackable
public boolean isAttackable()- Overrides:
isAttackablein classEntity
-
getEyeHeight
- Overrides:
getEyeHeightin classEntity
-
setCritical
public void setCritical(boolean critical) -
setPierceLevel
public void setPierceLevel(byte level) -
setProjectileFlag
private void setProjectileFlag(int index, boolean flag) -
isCritical
public boolean isCritical() -
isShotFromCrossbow
public boolean isShotFromCrossbow() -
getPierceLevel
public byte getPierceLevel() -
applyEnchantmentEffects
-
getDragInWater
protected float getDragInWater() -
setNoClip
public void setNoClip(boolean noClip) -
isNoClip
public boolean isNoClip() -
setShotFromCrossbow
public void setShotFromCrossbow(boolean shotFromCrossbow) -
createSpawnPacket
- Specified by:
createSpawnPacketin classEntity
-