Class PersistentProjectileEntity
- All Implemented Interfaces:
Ownable,CommandOutput,Nameable,EntityLike
- Direct Known Subclasses:
ArrowEntity,SpectralArrowEntity,TridentEntity
- Mappings:
Namespace Name intermediary net/minecraft/class_1665official bysnamed net/minecraft/entity/projectile/PersistentProjectileEntity
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.entity.Entity
Entity.MoveEffect, Entity.PositionUpdater, Entity.RemovalReason -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate doubleprivate static final doubleprivate @Nullable BlockStateprotected booleanprotected intprivate intprivate static final intprivate static final TrackedData<Byte>private @Nullable IntOpenHashSetprivate static final TrackedData<Byte>private intintprivate static final intprivate SoundEventFields inherited from class net.minecraft.entity.Entity
age, collidedSoftly, dataTracker, DEFAULT_FRICTION, DEFAULT_MIN_FREEZE_DAMAGE_TICKS, DEFAULT_PORTAL_COOLDOWN, distanceTraveled, FALL_FLYING_FLAG_INDEX, fallDistance, field_29991, field_44870, field_44871, field_44872, firstUpdate, FLAGS, fluidHeight, FREEZING_DAMAGE_INTERVAL, GLOWING_FLAG_INDEX, groundCollision, horizontalCollision, horizontalSpeed, ID_KEY, ignoreCameraFrustum, inNetherPortal, inPowderSnow, intersectionChecked, lastNetherPortalPosition, lastRenderX, lastRenderY, lastRenderZ, MAX_COMMAND_TAGS, MAX_RIDING_COOLDOWN, MIN_RISING_BUBBLE_COLUMN_SPEED, movementMultiplier, netherPortalTime, noClip, ON_FIRE_FLAG_INDEX, PASSENGERS_KEY, POSE, prevHorizontalSpeed, prevPitch, prevX, prevY, prevYaw, prevZ, random, ridingCooldown, speed, submergedInWater, supportingBlockPos, timeUntilRegen, touchingWater, uuid, UUID_KEY, uuidString, velocityDirty, velocityModified, verticalCollision, wasInPowderSnow, wasOnFireFields inherited from interface net.minecraft.server.command.CommandOutput
DUMMY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPersistentProjectileEntity(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 TypeMethodDescriptionprotected voidage()voidapplyEnchantmentEffects(LivingEntity entity, float damageModifier) protected abstract ItemStackprotected booleanprivate voidprivate voidfall()doubleprotected floatprotected @Nullable EntityHitResultgetEntityCollision(Vec3d currentPosition, Vec3d nextPosition) protected floatgetEyeHeight(EntityPose pose, EntityDimensions dimensions) protected SoundEventprotected Entity.MoveEffectReturns the possible effect(s) of an entity moving.byteintgetPunch()protected final SoundEventgetSound()protected voidInitializes data tracker.booleanReturns whether the entity can be attacked by players.booleanbooleanisNoClip()booleanvoidmove(MovementType movementType, Vec3d movement) protected voidonBlockHit(BlockHitResult blockHitResult) protected voidonEntityHit(EntityHitResult entityHitResult) protected voidonHit(LivingEntity target) voidonPlayerCollision(PlayerEntity player) Called when a player collides with the entity.voidReads custom data fromnbt.voidsetCritical(boolean critical) voidsetDamage(double damage) voidsetNoClip(boolean noClip) voidvoidsetPierceLevel(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) Sets velocity and updates rotation accordingly.voidsetVelocityClient(double x, double y, double z) private booleanbooleanshouldRender(double distance) voidtick()Ticks this entity.protected booleantryPickup(PlayerEntity player) voidupdateTrackedPositionAndAngles(double x, double y, double z, float yaw, float pitch, int interpolationSteps, boolean interpolate) voidWrites custom data tonbt.Methods inherited from class net.minecraft.entity.projectile.ProjectileEntity
canModifyAt, createSpawnPacket, getEffectCause, getOwner, isOwner, onCollision, onSpawnPacket, setVelocity, updateRotation, updateRotationMethods inherited from class net.minecraft.entity.Entity
addAirTravelEffects, addCommandTag, addFlapEffects, addPassenger, addVelocity, addVelocity, adjustMovementForCollisions, adjustMovementForPiston, adjustMovementForSneaking, animateDamage, applyDamageEffects, applyMirror, applyRotation, attemptTickInVoid, baseTick, bypassesLandingEffects, bypassesSteppingEffects, calculateBoundingBox, calculateBoundsForPose, calculateDimensions, calculateNextStepSoundDistance, canAddPassenger, canAvoidTraps, canBeHitByProjectile, canBeSpectated, canExplosionDestroyBlock, canFreeze, canHit, canMoveVoluntarily, canSprintAsVehicle, canStartRiding, canUsePortals, changeLookDirection, checkBlockCollision, checkDespawn, collidesWith, collidesWithStateAtPos, copyFrom, copyPositionAndRotation, couldAcceptPassenger, damage, detach, discard, dismountVehicle, distanceTo, doesNotCollide, doesRenderOnFire, dropItem, dropItem, dropStack, dropStack, emitGameEvent, emitGameEvent, entityDataRequiresOperator, equals, equipStack, extinguish, extinguishWithSound, fall, getAir, getArmorItems, getBlockPos, getBlockStateAtPos, getBlockX, getBlockY, getBlockZ, getBodyY, getBodyYaw, getBoundingBox, getBrightnessAtEyes, getBurningDuration, getCameraPosVec, getChunkPos, getClientCameraPosVec, getCommandSource, getCommandTags, getControllingPassenger, getControllingVehicle, getCustomName, getDamageSources, getDataTracker, getDefaultName, getDefaultPortalCooldown, getDimensions, getDisplayName, getEffectiveExplosionResistance, getEntityName, getEntityWorld, getEyeHeight, getEyePos, getEyeY, getFireTicks, getFirstPassenger, getFlag, getFluidHeight, getFreezingScale, getFrozenTicks, getHandItems, getHandPosOffset, getHeadYaw, getHeight, getHeightOffset, getHighSpeedSplashSound, getHorizontalFacing, getHoverEvent, getId, getItemsEquipped, getJumpVelocityMultiplier, getLandingBlockState, getLandingPos, getLeashOffset, getLeashOffset, getLeashPos, getLerpedPos, getMaxAir, getMaxNetherPortalTime, getMinFreezeDamageTicks, getMountedHeightOffset, getMovementDirection, getName, getNameLabelHeight, getOppositeRotationVector, getOppositeRotationVector, getParticleX, getParticleZ, getPassengerDismountOffset, getPassengerList, getPassengersDeep, getPermissionLevel, getPickBlockStack, getPistonBehavior, getPitch, getPitch, getPortalRect, getPos, getPose, getPosWithYOffset, getRandomBodyY, getRemovalReason, getRenderDistanceMultiplier, getRootVehicle, getRotationClient, getRotationVec, getRotationVecClient, getRotationVector, getRotationVector, getSafeFallDistance, getSavedEntityId, getScoreboardTeam, getServer, getSoundCategory, getSplashSound, getStackReference, getStandingEyeHeight, getStepHeight, getSteppingBlockState, getSteppingPos, getStepSoundPos, getSwimHeight, getSwimSound, getSyncedPos, getTargetingMargin, getTeamColorValue, getTeleportTarget, getTrackedPosition, getType, getUuid, getUuidAsString, getVehicle, getVelocity, getVelocityAffectingPos, getVelocityMultiplier, getVisibilityBoundingBox, getWidth, getWorld, getX, getY, getYaw, getYaw, getZ, handleAttack, handleFallDamage, handleStatus, hasCollidedSoftly, hasControllingPassenger, hasCustomName, hashCode, hasNoGravity, hasPassenger, hasPassenger, hasPassengerDeep, hasPassengers, hasPermissionLevel, hasPlayerRider, hasPortalCooldown, hasVehicle, interact, interactAt, isAlive, isCollidable, isConnectedThroughVehicle, isCrawling, isCustomNameVisible, isDescending, isFireImmune, isFlappingWings, isFrozen, isGlowing, isGlowingLocal, isImmuneToExplosion, isInLava, isInPose, isInRange, isInRange, isInsideWall, isInsideWaterOrBubbleColumn, isInSneakingPose, isInSwimmingPose, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isLiving, isLogicalSideForUpdatingMovement, isOnFire, isOnGround, isPartOf, isPlayer, isPushable, isPushedByFluids, isRegionUnloaded, isRemoved, isSilent, isSneaking, isSneaky, isSpectator, isSprinting, isSubmergedIn, isSubmergedInWater, isSwimming, isTeammate, isTeamPlayer, isTouchingWater, isTouchingWaterOrRain, isWet, kill, limitFallDistance, lookAt, method_51848, method_51849, method_51850, moveToWorld, occludeVibrationSignals, offsetX, offsetZ, onBlockCollision, onBubbleColumnCollision, onBubbleColumnSurfaceCollision, onDamaged, onDataTrackerUpdate, onKilledOther, onLanding, onPassengerLookAround, onRemoved, onStartedTrackingBy, onStoppedTrackingBy, onStruckByLightning, onSwimmingStart, onTrackedDataSet, playCombinationStepSounds, playExtinguishSound, playSecondaryStepSound, playSound, playSoundIfNotSilent, playStepSound, playSwimSound, playSwimSound, populateCrashReport, positionInPortal, pushAwayFrom, pushOutOfBlocks, raycast, readNbt, refreshPosition, refreshPositionAfterTeleport, refreshPositionAfterTeleport, refreshPositionAndAngles, refreshPositionAndAngles, reinitDimensions, remove, removeAllPassengers, removeFromDimension, removePassenger, removeScoreboardTag, requestTeleport, requestTeleportAndDismount, requestTeleportOffset, resetPortalCooldown, resetPosition, saveNbt, saveSelfNbt, scheduleVelocityUpdate, sendMessage, setAir, setBodyYaw, setBoundingBox, setChangeListener, setCustomName, setCustomNameVisible, setFireTicks, setFlag, setFrozenTicks, setGlowing, setHeadYaw, setId, setInNetherPortal, setInPowderSnow, setInvisible, setInvulnerable, setNoGravity, setOnFire, setOnFireFor, setOnFireFromLava, setOnGround, setPitch, setPos, setPose, setPosition, setPosition, setRemoved, setRenderDistanceMultiplier, setRotation, setSilent, setSneaking, setSprinting, setStepHeight, setSwimming, setUuid, setVelocity, setVelocity, setWorld, setYaw, shouldBroadcastConsoleToOps, shouldDismountUnderwater, shouldEscapePowderSnow, shouldReceiveFeedback, shouldRender, shouldRenderName, shouldSave, shouldSetPositionOnLoad, shouldSpawnSprintingParticles, shouldTrackOutput, slowMovement, spawnSprintingParticles, squaredDistanceTo, squaredDistanceTo, squaredDistanceTo, startRiding, startRiding, stopRiding, streamPassengersAndSelf, streamSelfAndPassengers, teleport, teleport, tickInVoid, tickPortal, tickPortalCooldown, tickRiding, toNbtList, toNbtList, toString, tryCheckBlockCollision, unsetRemoved, updateEventHandler, updateKilledAdvancementCriterion, updateMovementInFluid, updatePassengerForDismount, updatePassengerPosition, updatePosition, updatePositionAndAngles, updateSupportingBlockPos, updateSwimming, updateTrackedHeadRotation, updateTrackedPosition, updateVelocity, updateWaterState, wouldPoseNotCollide, writeNbtMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.server.command.CommandOutput
cannotBeSilenced
-
Field Details
-
field_30657
private static final double field_30657- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_30657Lnet/minecraft/class_1665;field_30657:Dofficial fLbys;f:Dnamed field_30657Lnet/minecraft/entity/projectile/PersistentProjectileEntity;field_30657:D
-
PROJECTILE_FLAGS
- Mappings:
Namespace Name Mixin selector intermediary field_7573Lnet/minecraft/class_1665;field_7573:Lnet/minecraft/class_2940;official gLbys;g:Laby;named PROJECTILE_FLAGSLnet/minecraft/entity/projectile/PersistentProjectileEntity;PROJECTILE_FLAGS:Lnet/minecraft/entity/data/TrackedData;
-
PIERCE_LEVEL
- Mappings:
Namespace Name Mixin selector intermediary field_7589Lnet/minecraft/class_1665;field_7589:Lnet/minecraft/class_2940;official hLbys;h:Laby;named PIERCE_LEVELLnet/minecraft/entity/projectile/PersistentProjectileEntity;PIERCE_LEVEL:Lnet/minecraft/entity/data/TrackedData;
-
CRITICAL_FLAG
private static final int CRITICAL_FLAG- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_30654Lnet/minecraft/class_1665;field_30654:Iofficial iLbys;i:Inamed CRITICAL_FLAGLnet/minecraft/entity/projectile/PersistentProjectileEntity;CRITICAL_FLAG:I
-
NO_CLIP_FLAG
private static final int NO_CLIP_FLAG- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_30655Lnet/minecraft/class_1665;field_30655:Iofficial jLbys;j:Inamed NO_CLIP_FLAGLnet/minecraft/entity/projectile/PersistentProjectileEntity;NO_CLIP_FLAG:I
-
SHOT_FROM_CROSSBOW_FLAG
private static final int SHOT_FROM_CROSSBOW_FLAG- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_30656Lnet/minecraft/class_1665;field_30656:Iofficial kLbys;k:Inamed SHOT_FROM_CROSSBOW_FLAGLnet/minecraft/entity/projectile/PersistentProjectileEntity;SHOT_FROM_CROSSBOW_FLAG:I
-
inBlockState
- Mappings:
Namespace Name Mixin selector intermediary field_7586Lnet/minecraft/class_1665;field_7586:Lnet/minecraft/class_2680;official lLbys;l:Ldby;named inBlockStateLnet/minecraft/entity/projectile/PersistentProjectileEntity;inBlockState:Lnet/minecraft/block/BlockState;
-
inGround
protected boolean inGround- Mappings:
Namespace Name Mixin selector intermediary field_7588Lnet/minecraft/class_1665;field_7588:Zofficial bLbys;b:Znamed inGroundLnet/minecraft/entity/projectile/PersistentProjectileEntity;inGround:Z
-
inGroundTime
protected int inGroundTime- Mappings:
Namespace Name Mixin selector intermediary field_7576Lnet/minecraft/class_1665;field_7576:Iofficial cLbys;c:Inamed inGroundTimeLnet/minecraft/entity/projectile/PersistentProjectileEntity;inGroundTime:I
-
pickupType
- Mappings:
Namespace Name Mixin selector intermediary field_7572Lnet/minecraft/class_1665;field_7572:Lnet/minecraft/class_1665$class_1666;official dLbys;d:Lbys$a;named pickupTypeLnet/minecraft/entity/projectile/PersistentProjectileEntity;pickupType:Lnet/minecraft/entity/projectile/PersistentProjectileEntity$PickupPermission;
-
shake
public int shake- Mappings:
Namespace Name Mixin selector intermediary field_7574Lnet/minecraft/class_1665;field_7574:Iofficial eLbys;e:Inamed shakeLnet/minecraft/entity/projectile/PersistentProjectileEntity;shake:I
-
life
private int life- Mappings:
Namespace Name Mixin selector intermediary field_7578Lnet/minecraft/class_1665;field_7578:Iofficial mLbys;m:Inamed lifeLnet/minecraft/entity/projectile/PersistentProjectileEntity;life:I
-
damage
private double damage- Mappings:
Namespace Name Mixin selector intermediary field_7571Lnet/minecraft/class_1665;field_7571:Dofficial nLbys;n:Dnamed damageLnet/minecraft/entity/projectile/PersistentProjectileEntity;damage:D
-
punch
private int punch- Mappings:
Namespace Name Mixin selector intermediary field_7575Lnet/minecraft/class_1665;field_7575:Iofficial oLbys;o:Inamed punchLnet/minecraft/entity/projectile/PersistentProjectileEntity;punch:I
-
sound
- Mappings:
Namespace Name Mixin selector intermediary field_7584Lnet/minecraft/class_1665;field_7584:Lnet/minecraft/class_3414;official pLbys;p:Lamg;named soundLnet/minecraft/entity/projectile/PersistentProjectileEntity;sound:Lnet/minecraft/sound/SoundEvent;
-
piercedEntities
- Mappings:
Namespace Name Mixin selector intermediary field_7590Lnet/minecraft/class_1665;field_7590:Lit/unimi/dsi/fastutil/ints/IntOpenHashSet;official qLbys;q:Lit/unimi/dsi/fastutil/ints/IntOpenHashSet;named piercedEntitiesLnet/minecraft/entity/projectile/PersistentProjectileEntity;piercedEntities:Lit/unimi/dsi/fastutil/ints/IntOpenHashSet;
-
piercingKilledEntities
- Mappings:
Namespace Name Mixin selector intermediary field_7579Lnet/minecraft/class_1665;field_7579:Ljava/util/List;official rLbys;r:Ljava/util/List;named piercingKilledEntitiesLnet/minecraft/entity/projectile/PersistentProjectileEntity;piercingKilledEntities:Ljava/util/List;
-
-
Constructor Details
-
PersistentProjectileEntity
protected PersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, World world) - Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)Vofficial <init>Lbfh;<init>(Lbfl;Lcmk;)Vnamed <init>Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)V
-
PersistentProjectileEntity
protected PersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, double x, double y, double z, World world) - Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_1665;<init>(Lnet/minecraft/class_1299;DDDLnet/minecraft/class_1937;)Vofficial <init>Lbys;<init>(Lbfl;DDDLcmk;)Vnamed <init>Lnet/minecraft/entity/projectile/PersistentProjectileEntity;<init>(Lnet/minecraft/entity/EntityType;DDDLnet/minecraft/world/World;)V
-
PersistentProjectileEntity
protected PersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, LivingEntity owner, World world) - Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_1665;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1309;Lnet/minecraft/class_1937;)Vofficial <init>Lbys;<init>(Lbfl;Lbfx;Lcmk;)Vnamed <init>Lnet/minecraft/entity/projectile/PersistentProjectileEntity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/world/World;)V
-
-
Method Details
-
setSound
- Mappings:
Namespace Name Mixin selector intermediary method_7444Lnet/minecraft/class_1665;method_7444(Lnet/minecraft/class_3414;)Vofficial bLbys;b(Lamg;)Vnamed setSoundLnet/minecraft/entity/projectile/PersistentProjectileEntity;setSound(Lnet/minecraft/sound/SoundEvent;)V
-
shouldRender
public boolean shouldRender(double distance) - Overrides:
shouldRenderin classEntity- Mappings:
Namespace Name Mixin selector intermediary method_5640Lnet/minecraft/class_1297;method_5640(D)Zofficial aLbfh;a(D)Znamed shouldRenderLnet/minecraft/entity/Entity;shouldRender(D)Z
-
initDataTracker
protected void initDataTracker()Initializes data tracker.- Specified by:
initDataTrackerin classEntity- Mappings:
Namespace Name Mixin selector intermediary method_5693Lnet/minecraft/class_1297;method_5693()Vofficial a_Lbfh;a_()Vnamed initDataTrackerLnet/minecraft/entity/Entity;initDataTracker()V
-
setVelocity
public void setVelocity(double x, double y, double z, float speed, float divergence) Sets velocity and updates rotation accordingly.The velocity and rotation will be set to the same direction.
The direction is calculated as follows: Based on the direction vector
(x, y, z), a random vector is added, then multiplied by thespeed.- Overrides:
setVelocityin classProjectileEntity- Parameters:
x- the X component of the direction vectory- the Y component of the direction vectorz- the Z component of the direction vectorspeed- the speeddivergence- the fuzziness added to the direction; player usages have 1.0 and other mobs/tools have higher values; some mobs have difficulty-adjusted values- Mappings:
Namespace Name Mixin selector intermediary method_7485Lnet/minecraft/class_1676;method_7485(DDDFF)Vofficial cLbze;c(DDDFF)Vnamed setVelocityLnet/minecraft/entity/projectile/ProjectileEntity;setVelocity(DDDFF)V
-
updateTrackedPositionAndAngles
public void updateTrackedPositionAndAngles(double x, double y, double z, float yaw, float pitch, int interpolationSteps, boolean interpolate) - Overrides:
updateTrackedPositionAndAnglesin classEntity- Mappings:
Namespace Name Mixin selector intermediary method_5759Lnet/minecraft/class_1297;method_5759(DDDFFIZ)Vofficial aLbfh;a(DDDFFIZ)Vnamed updateTrackedPositionAndAnglesLnet/minecraft/entity/Entity;updateTrackedPositionAndAngles(DDDFFIZ)V
-
setVelocityClient
public void setVelocityClient(double x, double y, double z) - Overrides:
setVelocityClientin classProjectileEntity- Mappings:
Namespace Name Mixin selector intermediary method_5750Lnet/minecraft/class_1297;method_5750(DDD)Vofficial lLbfh;l(DDD)Vnamed setVelocityClientLnet/minecraft/entity/Entity;setVelocityClient(DDD)V
-
tick
public void tick()Ticks this entity.- Overrides:
tickin classProjectileEntity- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_5773Lnet/minecraft/class_1297;method_5773()Vofficial lLbfh;l()Vnamed tickLnet/minecraft/entity/Entity;tick()V
-
shouldFall
private boolean shouldFall()- Mappings:
Namespace Name Mixin selector intermediary method_26351Lnet/minecraft/class_1665;method_26351()Zofficial yLbys;y()Znamed shouldFallLnet/minecraft/entity/projectile/PersistentProjectileEntity;shouldFall()Z
-
fall
private void fall()- Mappings:
Namespace Name Mixin selector intermediary method_26352Lnet/minecraft/class_1665;method_26352()Vofficial CLbys;C()Vnamed fallLnet/minecraft/entity/projectile/PersistentProjectileEntity;fall()V
-
move
- Overrides:
movein classEntity- Mappings:
Namespace Name Mixin selector intermediary method_5784Lnet/minecraft/class_1297;method_5784(Lnet/minecraft/class_1313;Lnet/minecraft/class_243;)Vofficial aLbfh;a(Lbgd;Leea;)Vnamed moveLnet/minecraft/entity/Entity;move(Lnet/minecraft/entity/MovementType;Lnet/minecraft/util/math/Vec3d;)V
-
age
protected void age()- Mappings:
Namespace Name Mixin selector intermediary method_7446Lnet/minecraft/class_1665;method_7446()Vofficial iLbys;i()Vnamed ageLnet/minecraft/entity/projectile/PersistentProjectileEntity;age()V
-
clearPiercingStatus
private void clearPiercingStatus()- Mappings:
Namespace Name Mixin selector intermediary method_7453Lnet/minecraft/class_1665;method_7453()Vofficial DLbys;D()Vnamed clearPiercingStatusLnet/minecraft/entity/projectile/PersistentProjectileEntity;clearPiercingStatus()V
-
onEntityHit
- Overrides:
onEntityHitin classProjectileEntity- Mappings:
Namespace Name Mixin selector intermediary method_7454Lnet/minecraft/class_1676;method_7454(Lnet/minecraft/class_3966;)Vofficial aLbze;a(Ledx;)Vnamed onEntityHitLnet/minecraft/entity/projectile/ProjectileEntity;onEntityHit(Lnet/minecraft/util/hit/EntityHitResult;)V
-
onBlockHit
- Overrides:
onBlockHitin classProjectileEntity- Mappings:
Namespace Name Mixin selector intermediary method_24920Lnet/minecraft/class_1676;method_24920(Lnet/minecraft/class_3965;)Vofficial aLbze;a(Ledw;)Vnamed onBlockHitLnet/minecraft/entity/projectile/ProjectileEntity;onBlockHit(Lnet/minecraft/util/hit/BlockHitResult;)V
-
getHitSound
- Mappings:
Namespace Name Mixin selector intermediary method_7440Lnet/minecraft/class_1665;method_7440()Lnet/minecraft/class_3414;official jLbys;j()Lamg;named getHitSoundLnet/minecraft/entity/projectile/PersistentProjectileEntity;getHitSound()Lnet/minecraft/sound/SoundEvent;
-
getSound
- Mappings:
Namespace Name Mixin selector intermediary method_20011Lnet/minecraft/class_1665;method_20011()Lnet/minecraft/class_3414;official mLbys;m()Lamg;named getSoundLnet/minecraft/entity/projectile/PersistentProjectileEntity;getSound()Lnet/minecraft/sound/SoundEvent;
-
onHit
- Mappings:
Namespace Name Mixin selector intermediary method_7450Lnet/minecraft/class_1665;method_7450(Lnet/minecraft/class_1309;)Vofficial aLbys;a(Lbfx;)Vnamed onHitLnet/minecraft/entity/projectile/PersistentProjectileEntity;onHit(Lnet/minecraft/entity/LivingEntity;)V
-
getEntityCollision
@Nullable protected @Nullable EntityHitResult getEntityCollision(Vec3d currentPosition, Vec3d nextPosition) - Mappings:
Namespace Name Mixin selector intermediary method_7434Lnet/minecraft/class_1665;method_7434(Lnet/minecraft/class_243;Lnet/minecraft/class_243;)Lnet/minecraft/class_3966;official aLbys;a(Leea;Leea;)Ledx;named getEntityCollisionLnet/minecraft/entity/projectile/PersistentProjectileEntity;getEntityCollision(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/hit/EntityHitResult;
-
canHit
- Overrides:
canHitin classProjectileEntity- Mappings:
Namespace Name Mixin selector intermediary method_26958Lnet/minecraft/class_1676;method_26958(Lnet/minecraft/class_1297;)Zofficial aLbze;a(Lbfh;)Znamed canHitLnet/minecraft/entity/projectile/ProjectileEntity;canHit(Lnet/minecraft/entity/Entity;)Z
-
writeCustomDataToNbt
Writes custom data tonbt. Subclasses has to implement this.NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the entity.
- Overrides:
writeCustomDataToNbtin classProjectileEntity- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_5652Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)Vofficial bLbfh;b(Lqr;)Vnamed writeCustomDataToNbtLnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)V
-
readCustomDataFromNbt
Reads custom data fromnbt. Subclasses has to implement this.NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the entity.
nbtmight not have all expected keys, or might have a key whose value does not meet the requirement (such as the type or the range). This method should fall back to a reasonable default value instead of throwing an exception.- Overrides:
readCustomDataFromNbtin classProjectileEntity- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_5749Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)Vofficial aLbfh;a(Lqr;)Vnamed readCustomDataFromNbtLnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
-
setOwner
- Overrides:
setOwnerin classProjectileEntity- Mappings:
Namespace Name Mixin selector intermediary method_7432Lnet/minecraft/class_1676;method_7432(Lnet/minecraft/class_1297;)Vofficial bLbze;b(Lbfh;)Vnamed setOwnerLnet/minecraft/entity/projectile/ProjectileEntity;setOwner(Lnet/minecraft/entity/Entity;)V
-
onPlayerCollision
Called when a player collides with the entity. Does nothing by default.This should be overridden if the collision logic is specific to players, such as picking up item entities, experience orbs, or arrows.
- Overrides:
onPlayerCollisionin classEntity- Mappings:
Namespace Name Mixin selector intermediary method_5694Lnet/minecraft/class_1297;method_5694(Lnet/minecraft/class_1657;)Vofficial b_Lbfh;b_(Lbym;)Vnamed onPlayerCollisionLnet/minecraft/entity/Entity;onPlayerCollision(Lnet/minecraft/entity/player/PlayerEntity;)V
-
tryPickup
- Mappings:
Namespace Name Mixin selector intermediary method_34713Lnet/minecraft/class_1665;method_34713(Lnet/minecraft/class_1657;)Zofficial aLbys;a(Lbym;)Znamed tryPickupLnet/minecraft/entity/projectile/PersistentProjectileEntity;tryPickup(Lnet/minecraft/entity/player/PlayerEntity;)Z
-
asItemStack
- Mappings:
Namespace Name Mixin selector intermediary method_7445Lnet/minecraft/class_1665;method_7445()Lnet/minecraft/class_1799;official oLbys;o()Lcfx;named asItemStackLnet/minecraft/entity/projectile/PersistentProjectileEntity;asItemStack()Lnet/minecraft/item/ItemStack;
-
getMoveEffect
Returns the possible effect(s) of an entity moving.- Overrides:
getMoveEffectin classEntity- Mappings:
Namespace Name Mixin selector intermediary method_33570Lnet/minecraft/class_1297;method_33570()Lnet/minecraft/class_1297$class_5799;official aRLbfh;aR()Lbfh$b;named getMoveEffectLnet/minecraft/entity/Entity;getMoveEffect()Lnet/minecraft/entity/Entity$MoveEffect;
-
setDamage
public void setDamage(double damage) - Mappings:
Namespace Name Mixin selector intermediary method_7438Lnet/minecraft/class_1665;method_7438(D)Vofficial hLbys;h(D)Vnamed setDamageLnet/minecraft/entity/projectile/PersistentProjectileEntity;setDamage(D)V
-
getDamage
public double getDamage()- Mappings:
Namespace Name Mixin selector intermediary method_7448Lnet/minecraft/class_1665;method_7448()Dofficial pLbys;p()Dnamed getDamageLnet/minecraft/entity/projectile/PersistentProjectileEntity;getDamage()D
-
setPunch
public void setPunch(int punch) - Mappings:
Namespace Name Mixin selector intermediary method_7449Lnet/minecraft/class_1665;method_7449(I)Vofficial bLbys;b(I)Vnamed setPunchLnet/minecraft/entity/projectile/PersistentProjectileEntity;setPunch(I)V
-
getPunch
public int getPunch()- Mappings:
Namespace Name Mixin selector intermediary method_35207Lnet/minecraft/class_1665;method_35207()Iofficial qLbys;q()Inamed getPunchLnet/minecraft/entity/projectile/PersistentProjectileEntity;getPunch()I
-
isAttackable
public boolean isAttackable()Returns whether the entity can be attacked by players.Note that this is not called for most entities defined in vanilla as unattackable (such as
ItemEntityandExperienceOrbEntity) as trying to attack them kicks the player.- Overrides:
isAttackablein classEntity- Returns:
- whether the entity can be attacked by players
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_5732Lnet/minecraft/class_1297;method_5732()Zofficial cmLbfh;cm()Znamed isAttackableLnet/minecraft/entity/Entity;isAttackable()Z
-
getEyeHeight
- Overrides:
getEyeHeightin classEntity- Mappings:
Namespace Name Mixin selector intermediary method_18378Lnet/minecraft/class_1297;method_18378(Lnet/minecraft/class_4050;Lnet/minecraft/class_4048;)Fofficial aLbfh;a(Lbgj;Lbfi;)Fnamed getEyeHeightLnet/minecraft/entity/Entity;getEyeHeight(Lnet/minecraft/entity/EntityPose;Lnet/minecraft/entity/EntityDimensions;)F
-
setCritical
public void setCritical(boolean critical) - Mappings:
Namespace Name Mixin selector intermediary method_7439Lnet/minecraft/class_1665;method_7439(Z)Vofficial aLbys;a(Z)Vnamed setCriticalLnet/minecraft/entity/projectile/PersistentProjectileEntity;setCritical(Z)V
-
setPierceLevel
public void setPierceLevel(byte level) - Mappings:
Namespace Name Mixin selector intermediary method_7451Lnet/minecraft/class_1665;method_7451(B)Vofficial aLbys;a(B)Vnamed setPierceLevelLnet/minecraft/entity/projectile/PersistentProjectileEntity;setPierceLevel(B)V
-
setProjectileFlag
private void setProjectileFlag(int index, boolean flag) - Mappings:
Namespace Name Mixin selector intermediary method_7455Lnet/minecraft/class_1665;method_7455(IZ)Vofficial aLbys;a(IZ)Vnamed setProjectileFlagLnet/minecraft/entity/projectile/PersistentProjectileEntity;setProjectileFlag(IZ)V
-
isCritical
public boolean isCritical()- Mappings:
Namespace Name Mixin selector intermediary method_7443Lnet/minecraft/class_1665;method_7443()Zofficial rLbys;r()Znamed isCriticalLnet/minecraft/entity/projectile/PersistentProjectileEntity;isCritical()Z
-
isShotFromCrossbow
public boolean isShotFromCrossbow()- Mappings:
Namespace Name Mixin selector intermediary method_7456Lnet/minecraft/class_1665;method_7456()Zofficial sLbys;s()Znamed isShotFromCrossbowLnet/minecraft/entity/projectile/PersistentProjectileEntity;isShotFromCrossbow()Z
-
getPierceLevel
public byte getPierceLevel()- Mappings:
Namespace Name Mixin selector intermediary method_7447Lnet/minecraft/class_1665;method_7447()Bofficial tLbys;t()Bnamed getPierceLevelLnet/minecraft/entity/projectile/PersistentProjectileEntity;getPierceLevel()B
-
applyEnchantmentEffects
- Mappings:
Namespace Name Mixin selector intermediary method_7435Lnet/minecraft/class_1665;method_7435(Lnet/minecraft/class_1309;F)Vofficial aLbys;a(Lbfx;F)Vnamed applyEnchantmentEffectsLnet/minecraft/entity/projectile/PersistentProjectileEntity;applyEnchantmentEffects(Lnet/minecraft/entity/LivingEntity;F)V
-
getDragInWater
protected float getDragInWater()- Mappings:
Namespace Name Mixin selector intermediary method_7436Lnet/minecraft/class_1665;method_7436()Fofficial wLbys;w()Fnamed getDragInWaterLnet/minecraft/entity/projectile/PersistentProjectileEntity;getDragInWater()F
-
setNoClip
public void setNoClip(boolean noClip) - Mappings:
Namespace Name Mixin selector intermediary method_7433Lnet/minecraft/class_1665;method_7433(Z)Vofficial qLbys;q(Z)Vnamed setNoClipLnet/minecraft/entity/projectile/PersistentProjectileEntity;setNoClip(Z)V
-
isNoClip
public boolean isNoClip()- Mappings:
Namespace Name Mixin selector intermediary method_7441Lnet/minecraft/class_1665;method_7441()Zofficial xLbys;x()Znamed isNoClipLnet/minecraft/entity/projectile/PersistentProjectileEntity;isNoClip()Z
-
setShotFromCrossbow
public void setShotFromCrossbow(boolean shotFromCrossbow) - Mappings:
Namespace Name Mixin selector intermediary method_7442Lnet/minecraft/class_1665;method_7442(Z)Vofficial rLbys;r(Z)Vnamed setShotFromCrossbowLnet/minecraft/entity/projectile/PersistentProjectileEntity;setShotFromCrossbow(Z)V
-