Class PersistentProjectileEntity
- All Implemented Interfaces:
DataTracked,Ownable,ScoreHolder,CommandOutput,Nameable,EntityLike
- Direct Known Subclasses:
ArrowEntity,SpectralArrowEntity,TridentEntity
- Mappings:
Namespace Name named net/minecraft/entity/projectile/PersistentProjectileEntityintermediary net/minecraft/class_1665official cmn
-
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> intprivate SoundEventprivate ItemStackFields 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_44870, field_44871, field_44872, field_49073, field_49791, 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
DUMMYFields inherited from interface net.minecraft.scoreboard.ScoreHolder
WILDCARD, WILDCARD_NAME -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, double x, double y, double z, World world, ItemStack stack, @Nullable ItemStack shotFrom) protectedPersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, LivingEntity owner, World world, ItemStack stack, @Nullable ItemStack shotFrom) protectedPersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, World world) protectedPersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, World world, ItemStack stack, @Nullable ItemStack shotFrom) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidage()voidapplyDamageModifier(float damageModifier) protected ItemStackbooleancanHit()Returns whether the entity can be hit with a projectile or be targeted by the player crosshair.protected booleanprivate voidprivate voidfall()doubleprotected abstract ItemStackprotected floatprotected @Nullable EntityHitResultgetEntityCollision(Vec3d currentPosition, Vec3d nextPosition) protected doubleprotected SoundEventReturns the read-only item stack representing the projectile.protected Entity.MoveEffectReturns the possible effect(s) of an entity moving.byteprotected final SoundEventgetSound()getStackReference(int mappedIndex) Obtains a stack reference to be modified.protected voidinitDataTracker(DataTracker.Builder builder) Initializes data tracker.booleanReturns whether the entity can be attacked by players.booleanbooleanisNoClip()booleanprotected voidmethod_59957(LivingEntity livingEntity, DamageSource damageSource) voidmove(MovementType movementType, Vec3d movement) protected voidonBlockHit(BlockHitResult blockHitResult) protected voidonBlockHitEnchantmentEffects(ServerWorld world, BlockHitResult blockHitResult, ItemStack shotFromStack) 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) voidprivate voidsetPierceLevel(byte level) private voidsetProjectileFlag(int index, boolean flag) voidsetSound(SoundEvent sound) protected voidvoidsetVelocity(double x, double y, double z, float power, float uncertainty) 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) voidWrites custom data tonbt.Methods inherited from class net.minecraft.entity.projectile.ProjectileEntity
calculateVelocity, canBreakBlocks, canModifyAt, copyFrom, createSpawnPacket, deflect, getEffectCause, getOwner, getTargetingMargin, hitOrDeflect, isOwner, method_59959, onCollision, onDeflected, onSpawnPacket, setVelocity, updateRotation, updateRotationMethods inherited from class net.minecraft.entity.Entity
addAirTravelEffects, addCommandTag, addFlapEffects, addPassenger, addVelocity, addVelocity, adjustMovementForCollisions, adjustMovementForPiston, adjustMovementForSneaking, animateDamage, applyGravity, applyMirror, applyRotation, attemptTickInVoid, baseTick, bypassesLandingEffects, bypassesSteppingEffects, calculateBoundingBox, calculateDimensions, calculateNextStepSoundDistance, canAddPassenger, canAvoidTraps, canBeHitByProjectile, canBeSpectated, canExplosionDestroyBlock, canFreeze, canMoveVoluntarily, canSprintAsVehicle, canStartRiding, canUsePortals, changeLookDirection, checkBlockCollision, checkDespawn, collidesWith, collidesWithStateAtPos, copyPositionAndRotation, couldAcceptPassenger, damage, detach, discard, dismountVehicle, distanceTo, doesNotCollide, doesRenderOnFire, dropItem, dropItem, dropStack, dropStack, emitGameEvent, emitGameEvent, entityDataRequiresOperator, equals, extinguish, extinguishWithSound, fall, getAir, getAttachments, 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, getEntityWorld, getEyeHeight, getEyePos, getEyeY, getFacing, getFinalGravity, getFireTicks, getFirstPassenger, getFlag, getFluidHeight, getFreezingScale, getFrozenTicks, getHandPosOffset, getHeadYaw, getHeight, getHighSpeedSplashSound, getHorizontalFacing, getHoverEvent, getId, getJumpVelocityMultiplier, getLandingBlockState, getLandingPos, getLeashOffset, getLeashOffset, getLeashPos, getLerpedPos, getLerpTargetPitch, getLerpTargetX, getLerpTargetY, getLerpTargetYaw, getLerpTargetZ, getMaxAir, getMaxNetherPortalTime, getMinFreezeDamageTicks, getMovementDirection, getName, getNameForScoreboard, getOppositeRotationVector, getOppositeRotationVector, getParticleX, getParticleZ, getPassengerAttachmentPos, getPassengerAttachmentPos, getPassengerDismountOffset, getPassengerList, getPassengerNearestTo, getPassengerRidingPos, getPassengersDeep, getPermissionLevel, getPickBlockStack, getPistonBehavior, getPitch, getPitch, getPlayerPassengers, getPortalCooldown, getPortalRect, getPos, getPose, getPosWithYOffset, getProjectileDeflection, getRandom, getRandomBodyY, getRegistryManager, getRemovalReason, getRenderDistanceMultiplier, getRootVehicle, getRotationClient, getRotationVec, getRotationVecClient, getRotationVector, getRotationVector, getSafeFallDistance, getSavedEntityId, getScoreboardTeam, getServer, getSoundCategory, getSplashSound, getStandingEyeHeight, getStepHeight, getSteppingBlockState, getSteppingPos, getStepSoundPos, getSwimHeight, getSwimSound, getSyncedPos, getTeamColorValue, getTeleportTarget, getTrackedPosition, getType, getUuid, getUuidAsString, getVehicle, getVehicleAttachmentPos, 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, isInFluid, isInLava, isInPose, isInRange, isInRange, isInsideWall, isInsideWaterOrBubbleColumn, isInSneakingPose, isInSwimmingPose, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isLiving, isLogicalSideForUpdatingMovement, isOnFire, isOnGround, isOnRail, isPartOf, isPlayer, isPushable, isPushedByFluids, isRegionUnloaded, isRemoved, isSilent, isSneaking, isSneaky, isSpectator, isSprinting, isSubmergedIn, isSubmergedInWater, isSupportedBy, isSwimming, isTeammate, isTeamPlayer, isTouchingWater, isTouchingWaterOrRain, isWet, kill, lerpPosAndRotation, limitFallDistance, lookAt, moveToWorld, occludeVibrationSignals, offsetX, offsetZ, onBlockCollision, onBubbleColumnCollision, onBubbleColumnSurfaceCollision, onDamaged, onDataTrackerUpdate, onExplodedBy, 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, removeCommandTag, removeFromDimension, removePassenger, 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, setOnFireForTicks, setOnFireFromLava, setOnGround, setOnGround, setPitch, setPortalCooldown, setPos, setPose, setPosition, setPosition, setRemoved, setRenderDistanceMultiplier, setRotation, setSilent, setSneaking, setSprinting, setSwimming, setUuid, setVelocity, setVelocity, setWorld, setYaw, shouldBroadcastConsoleToOps, shouldControlVehicles, 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, updatePassengerPosition, updatePosition, updatePositionAndAngles, updateSupportingBlockPos, updateSwimming, updateTrackedHeadRotation, updateTrackedPosition, updateVelocity, updateWaterState, writeNbtMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.server.command.CommandOutput
cannotBeSilencedMethods inherited from interface net.minecraft.scoreboard.ScoreHolder
getStyledDisplayName
-
Field Details
-
field_30657
private static final double field_30657- See Also:
- Mappings:
Namespace Name Mixin selector named field_30657Lnet/minecraft/entity/projectile/PersistentProjectileEntity;field_30657:Dintermediary field_30657Lnet/minecraft/class_1665;field_30657:Dofficial fLcmn;f:D
-
PROJECTILE_FLAGS
- Mappings:
Namespace Name Mixin selector named PROJECTILE_FLAGSLnet/minecraft/entity/projectile/PersistentProjectileEntity;PROJECTILE_FLAGS:Lnet/minecraft/entity/data/TrackedData;intermediary field_7573Lnet/minecraft/class_1665;field_7573:Lnet/minecraft/class_2940;official gLcmn;g:Lajp;
-
PIERCE_LEVEL
- Mappings:
Namespace Name Mixin selector named PIERCE_LEVELLnet/minecraft/entity/projectile/PersistentProjectileEntity;PIERCE_LEVEL:Lnet/minecraft/entity/data/TrackedData;intermediary field_7589Lnet/minecraft/class_1665;field_7589:Lnet/minecraft/class_2940;official hLcmn;h:Lajp;
-
CRITICAL_FLAG
private static final int CRITICAL_FLAG- See Also:
- Mappings:
Namespace Name Mixin selector named CRITICAL_FLAGLnet/minecraft/entity/projectile/PersistentProjectileEntity;CRITICAL_FLAG:Iintermediary field_30654Lnet/minecraft/class_1665;field_30654:Iofficial iLcmn;i:I
-
NO_CLIP_FLAG
private static final int NO_CLIP_FLAG- See Also:
- Mappings:
Namespace Name Mixin selector named NO_CLIP_FLAGLnet/minecraft/entity/projectile/PersistentProjectileEntity;NO_CLIP_FLAG:Iintermediary field_30655Lnet/minecraft/class_1665;field_30655:Iofficial jLcmn;j:I
-
inBlockState
- Mappings:
Namespace Name Mixin selector named inBlockStateLnet/minecraft/entity/projectile/PersistentProjectileEntity;inBlockState:Lnet/minecraft/block/BlockState;intermediary field_7586Lnet/minecraft/class_1665;field_7586:Lnet/minecraft/class_2680;official kLcmn;k:Ldsh;
-
inGround
protected boolean inGround- Mappings:
Namespace Name Mixin selector named inGroundLnet/minecraft/entity/projectile/PersistentProjectileEntity;inGround:Zintermediary field_7588Lnet/minecraft/class_1665;field_7588:Zofficial bLcmn;b:Z
-
inGroundTime
protected int inGroundTime- Mappings:
Namespace Name Mixin selector named inGroundTimeLnet/minecraft/entity/projectile/PersistentProjectileEntity;inGroundTime:Iintermediary field_7576Lnet/minecraft/class_1665;field_7576:Iofficial cLcmn;c:I
-
pickupType
- Mappings:
Namespace Name Mixin selector named pickupTypeLnet/minecraft/entity/projectile/PersistentProjectileEntity;pickupType:Lnet/minecraft/entity/projectile/PersistentProjectileEntity$PickupPermission;intermediary field_7572Lnet/minecraft/class_1665;field_7572:Lnet/minecraft/class_1665$class_1666;official dLcmn;d:Lcmn$a;
-
shake
public int shake- Mappings:
Namespace Name Mixin selector named shakeLnet/minecraft/entity/projectile/PersistentProjectileEntity;shake:Iintermediary field_7574Lnet/minecraft/class_1665;field_7574:Iofficial eLcmn;e:I
-
life
private int life- Mappings:
Namespace Name Mixin selector named lifeLnet/minecraft/entity/projectile/PersistentProjectileEntity;life:Iintermediary field_7578Lnet/minecraft/class_1665;field_7578:Iofficial lLcmn;l:I
-
damage
private double damage- Mappings:
Namespace Name Mixin selector named damageLnet/minecraft/entity/projectile/PersistentProjectileEntity;damage:Dintermediary field_7571Lnet/minecraft/class_1665;field_7571:Dofficial mLcmn;m:D
-
sound
- Mappings:
Namespace Name Mixin selector named soundLnet/minecraft/entity/projectile/PersistentProjectileEntity;sound:Lnet/minecraft/sound/SoundEvent;intermediary field_7584Lnet/minecraft/class_1665;field_7584:Lnet/minecraft/class_3414;official nLcmn;n:Lave;
-
piercedEntities
- Mappings:
Namespace Name Mixin selector named piercedEntitiesLnet/minecraft/entity/projectile/PersistentProjectileEntity;piercedEntities:Lit/unimi/dsi/fastutil/ints/IntOpenHashSet;intermediary field_7590Lnet/minecraft/class_1665;field_7590:Lit/unimi/dsi/fastutil/ints/IntOpenHashSet;official oLcmn;o:Lit/unimi/dsi/fastutil/ints/IntOpenHashSet;
-
piercingKilledEntities
- Mappings:
Namespace Name Mixin selector named piercingKilledEntitiesLnet/minecraft/entity/projectile/PersistentProjectileEntity;piercingKilledEntities:Ljava/util/List;intermediary field_7579Lnet/minecraft/class_1665;field_7579:Ljava/util/List;official pLcmn;p:Ljava/util/List;
-
stack
- Mappings:
Namespace Name Mixin selector named stackLnet/minecraft/entity/projectile/PersistentProjectileEntity;stack:Lnet/minecraft/item/ItemStack;intermediary field_46970Lnet/minecraft/class_1665;field_46970:Lnet/minecraft/class_1799;official qLcmn;q:Lcua;
-
shotFrom
- Mappings:
Namespace Name Mixin selector named shotFromLnet/minecraft/entity/projectile/PersistentProjectileEntity;shotFrom:Lnet/minecraft/item/ItemStack;intermediary field_51620Lnet/minecraft/class_1665;field_51620:Lnet/minecraft/class_1799;official rLcmn;r:Lcua;
-
-
Constructor Details
-
PersistentProjectileEntity
protected PersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, World world) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)Vintermediary <init>Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)Vofficial <init>Lbsd;<init>(Lbsj;Ldcd;)V
-
PersistentProjectileEntity
protected PersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, World world, ItemStack stack, @Nullable @Nullable ItemStack shotFrom) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/entity/projectile/PersistentProjectileEntity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Vintermediary <init>Lnet/minecraft/class_1665;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Vofficial <init>Lcmn;<init>(Lbsj;Ldcd;Lcua;Lcua;)V
-
PersistentProjectileEntity
protected PersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, double x, double y, double z, World world, ItemStack stack, @Nullable @Nullable ItemStack shotFrom) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/entity/projectile/PersistentProjectileEntity;<init>(Lnet/minecraft/entity/EntityType;DDDLnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Vintermediary <init>Lnet/minecraft/class_1665;<init>(Lnet/minecraft/class_1299;DDDLnet/minecraft/class_1937;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Vofficial <init>Lcmn;<init>(Lbsj;DDDLdcd;Lcua;Lcua;)V
-
PersistentProjectileEntity
protected PersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, LivingEntity owner, World world, ItemStack stack, @Nullable @Nullable ItemStack shotFrom) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/entity/projectile/PersistentProjectileEntity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Vintermediary <init>Lnet/minecraft/class_1665;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1309;Lnet/minecraft/class_1937;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Vofficial <init>Lcmn;<init>(Lbsj;Lbsy;Ldcd;Lcua;Lcua;)V
-
-
Method Details
-
setSound
- Mappings:
Namespace Name Mixin selector named setSoundLnet/minecraft/entity/projectile/PersistentProjectileEntity;setSound(Lnet/minecraft/sound/SoundEvent;)Vintermediary method_7444Lnet/minecraft/class_1665;method_7444(Lnet/minecraft/class_3414;)Vofficial bLcmn;b(Lave;)V
-
shouldRender
public boolean shouldRender(double distance) - Overrides:
shouldRenderin classEntity- Mappings:
Namespace Name Mixin selector named shouldRenderLnet/minecraft/entity/Entity;shouldRender(D)Zintermediary method_5640Lnet/minecraft/class_1297;method_5640(D)Zofficial aLbsd;a(D)Z
-
initDataTracker
Initializes data tracker.- Specified by:
initDataTrackerin classEntity- API Note:
- Subclasses should override this and add to the builder any data that needs to be tracked.
- Mappings:
Namespace Name Mixin selector named initDataTrackerLnet/minecraft/entity/Entity;initDataTracker(Lnet/minecraft/entity/data/DataTracker$Builder;)Vintermediary method_5693Lnet/minecraft/class_1297;method_5693(Lnet/minecraft/class_2945$class_9222;)Vofficial aLbsd;a(Lajt$a;)V
-
setVelocity
public void setVelocity(double x, double y, double z, float power, float uncertainty) 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 vectorpower- the speeduncertainty- 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 named setVelocityLnet/minecraft/entity/projectile/ProjectileEntity;setVelocity(DDDFF)Vintermediary method_7485Lnet/minecraft/class_1676;method_7485(DDDFF)Vofficial cLcmz;c(DDDFF)V
-
updateTrackedPositionAndAngles
public void updateTrackedPositionAndAngles(double x, double y, double z, float yaw, float pitch, int interpolationSteps) - Overrides:
updateTrackedPositionAndAnglesin classEntity- Mappings:
Namespace Name Mixin selector named updateTrackedPositionAndAnglesLnet/minecraft/entity/Entity;updateTrackedPositionAndAngles(DDDFFI)Vintermediary method_5759Lnet/minecraft/class_1297;method_5759(DDDFFI)Vofficial aLbsd;a(DDDFFI)V
-
setVelocityClient
public void setVelocityClient(double x, double y, double z) - Overrides:
setVelocityClientin classProjectileEntity- Mappings:
Namespace Name Mixin selector named setVelocityClientLnet/minecraft/entity/Entity;setVelocityClient(DDD)Vintermediary method_5750Lnet/minecraft/class_1297;method_5750(DDD)Vofficial lLbsd;l(DDD)V
-
tick
public void tick()Ticks this entity.- Overrides:
tickin classProjectileEntity- See Also:
- API Note:
- This can be overridden to add additional logics.
super.tick();should be called in those cases. - Implementation Note:
- By default, this delegates all logics to
Entity.baseTick(). - Mappings:
Namespace Name Mixin selector named tickLnet/minecraft/entity/Entity;tick()Vintermediary method_5773Lnet/minecraft/class_1297;method_5773()Vofficial lLbsd;l()V
-
getGravity
protected double getGravity()- Overrides:
getGravityin classEntity- Mappings:
Namespace Name Mixin selector named getGravityLnet/minecraft/entity/Entity;getGravity()Dintermediary method_7490Lnet/minecraft/class_1297;method_7490()Dofficial aYLbsd;aY()D
-
shouldFall
private boolean shouldFall()- Mappings:
Namespace Name Mixin selector named shouldFallLnet/minecraft/entity/projectile/PersistentProjectileEntity;shouldFall()Zintermediary method_26351Lnet/minecraft/class_1665;method_26351()Zofficial HLcmn;H()Z
-
fall
private void fall()- Mappings:
Namespace Name Mixin selector named fallLnet/minecraft/entity/projectile/PersistentProjectileEntity;fall()Vintermediary method_26352Lnet/minecraft/class_1665;method_26352()Vofficial KLcmn;K()V
-
move
- Overrides:
movein classEntity- Mappings:
Namespace Name Mixin selector named moveLnet/minecraft/entity/Entity;move(Lnet/minecraft/entity/MovementType;Lnet/minecraft/util/math/Vec3d;)Vintermediary method_5784Lnet/minecraft/class_1297;method_5784(Lnet/minecraft/class_1313;Lnet/minecraft/class_243;)Vofficial aLbsd;a(Lbtd;Levz;)V
-
age
protected void age()- Mappings:
Namespace Name Mixin selector named ageLnet/minecraft/entity/projectile/PersistentProjectileEntity;age()Vintermediary method_7446Lnet/minecraft/class_1665;method_7446()Vofficial pLcmn;p()V
-
clearPiercingStatus
private void clearPiercingStatus()- Mappings:
Namespace Name Mixin selector named clearPiercingStatusLnet/minecraft/entity/projectile/PersistentProjectileEntity;clearPiercingStatus()Vintermediary method_7453Lnet/minecraft/class_1665;method_7453()Vofficial MLcmn;M()V
-
onEntityHit
- Overrides:
onEntityHitin classProjectileEntity- Mappings:
Namespace Name Mixin selector named onEntityHitLnet/minecraft/entity/projectile/ProjectileEntity;onEntityHit(Lnet/minecraft/util/hit/EntityHitResult;)Vintermediary method_7454Lnet/minecraft/class_1676;method_7454(Lnet/minecraft/class_3966;)Vofficial aLcmz;a(Levw;)V
-
method_59957
- Mappings:
Namespace Name Mixin selector named method_59957Lnet/minecraft/entity/projectile/PersistentProjectileEntity;method_59957(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/damage/DamageSource;)Vintermediary method_59957Lnet/minecraft/class_1665;method_59957(Lnet/minecraft/class_1309;Lnet/minecraft/class_1282;)Vofficial aLcmn;a(Lbsy;Lbqw;)V
-
onBlockHit
- Overrides:
onBlockHitin classProjectileEntity- Mappings:
Namespace Name Mixin selector named onBlockHitLnet/minecraft/entity/projectile/ProjectileEntity;onBlockHit(Lnet/minecraft/util/hit/BlockHitResult;)Vintermediary method_24920Lnet/minecraft/class_1676;method_24920(Lnet/minecraft/class_3965;)Vofficial aLcmz;a(Levv;)V
-
onBlockHitEnchantmentEffects
protected void onBlockHitEnchantmentEffects(ServerWorld world, BlockHitResult blockHitResult, ItemStack shotFromStack) - Mappings:
Namespace Name Mixin selector named onBlockHitEnchantmentEffectsLnet/minecraft/entity/projectile/PersistentProjectileEntity;onBlockHitEnchantmentEffects(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/hit/BlockHitResult;Lnet/minecraft/item/ItemStack;)Vintermediary method_59956Lnet/minecraft/class_1665;method_59956(Lnet/minecraft/class_3218;Lnet/minecraft/class_3965;Lnet/minecraft/class_1799;)Vofficial aLcmn;a(Laqk;Levv;Lcua;)V
-
getShotFromStack
- Mappings:
Namespace Name Mixin selector named getShotFromStackLnet/minecraft/entity/projectile/PersistentProjectileEntity;getShotFromStack()Lnet/minecraft/item/ItemStack;intermediary method_59958Lnet/minecraft/class_1665;method_59958()Lnet/minecraft/class_1799;official uLcmn;u()Lcua;
-
getHitSound
- Mappings:
Namespace Name Mixin selector named getHitSoundLnet/minecraft/entity/projectile/PersistentProjectileEntity;getHitSound()Lnet/minecraft/sound/SoundEvent;intermediary method_7440Lnet/minecraft/class_1665;method_7440()Lnet/minecraft/class_3414;official vLcmn;v()Lave;
-
getSound
- Mappings:
Namespace Name Mixin selector named getSoundLnet/minecraft/entity/projectile/PersistentProjectileEntity;getSound()Lnet/minecraft/sound/SoundEvent;intermediary method_20011Lnet/minecraft/class_1665;method_20011()Lnet/minecraft/class_3414;official wLcmn;w()Lave;
-
onHit
- Mappings:
Namespace Name Mixin selector named onHitLnet/minecraft/entity/projectile/PersistentProjectileEntity;onHit(Lnet/minecraft/entity/LivingEntity;)Vintermediary method_7450Lnet/minecraft/class_1665;method_7450(Lnet/minecraft/class_1309;)Vofficial aLcmn;a(Lbsy;)V
-
getEntityCollision
@Nullable protected @Nullable EntityHitResult getEntityCollision(Vec3d currentPosition, Vec3d nextPosition) - Mappings:
Namespace Name Mixin selector named getEntityCollisionLnet/minecraft/entity/projectile/PersistentProjectileEntity;getEntityCollision(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/hit/EntityHitResult;intermediary method_7434Lnet/minecraft/class_1665;method_7434(Lnet/minecraft/class_243;Lnet/minecraft/class_243;)Lnet/minecraft/class_3966;official aLcmn;a(Levz;Levz;)Levw;
-
canHit
- Overrides:
canHitin classProjectileEntity- Mappings:
Namespace Name Mixin selector named canHitLnet/minecraft/entity/projectile/ProjectileEntity;canHit(Lnet/minecraft/entity/Entity;)Zintermediary method_26958Lnet/minecraft/class_1676;method_26958(Lnet/minecraft/class_1297;)Zofficial bLcmz;b(Lbsd;)Z
-
writeCustomDataToNbt
Writes custom data tonbt. Subclasses have 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 named writeCustomDataToNbtLnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)Vintermediary method_5652Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)Vofficial bLbsd;b(Ltx;)V
-
readCustomDataFromNbt
Reads custom data fromnbt. Subclasses have 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 named readCustomDataFromNbtLnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)Vintermediary method_5749Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)Vofficial aLbsd;a(Ltx;)V
-
setOwner
- Overrides:
setOwnerin classProjectileEntity- Mappings:
Namespace Name Mixin selector named setOwnerLnet/minecraft/entity/projectile/ProjectileEntity;setOwner(Lnet/minecraft/entity/Entity;)Vintermediary method_7432Lnet/minecraft/class_1676;method_7432(Lnet/minecraft/class_1297;)Vofficial cLcmz;c(Lbsd;)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 named onPlayerCollisionLnet/minecraft/entity/Entity;onPlayerCollision(Lnet/minecraft/entity/player/PlayerEntity;)Vintermediary method_5694Lnet/minecraft/class_1297;method_5694(Lnet/minecraft/class_1657;)Vofficial b_Lbsd;b_(Lcmh;)V
-
tryPickup
- Mappings:
Namespace Name Mixin selector named tryPickupLnet/minecraft/entity/projectile/PersistentProjectileEntity;tryPickup(Lnet/minecraft/entity/player/PlayerEntity;)Zintermediary method_34713Lnet/minecraft/class_1665;method_34713(Lnet/minecraft/class_1657;)Zofficial aLcmn;a(Lcmh;)Z
-
asItemStack
- Mappings:
Namespace Name Mixin selector named asItemStackLnet/minecraft/entity/projectile/PersistentProjectileEntity;asItemStack()Lnet/minecraft/item/ItemStack;intermediary method_7445Lnet/minecraft/class_1665;method_7445()Lnet/minecraft/class_1799;official xLcmn;x()Lcua;
-
getDefaultItemStack
- Mappings:
Namespace Name Mixin selector named getDefaultItemStackLnet/minecraft/entity/projectile/PersistentProjectileEntity;getDefaultItemStack()Lnet/minecraft/item/ItemStack;intermediary method_57314Lnet/minecraft/class_1665;method_57314()Lnet/minecraft/class_1799;official yLcmn;y()Lcua;
-
getMoveEffect
Returns the possible effect(s) of an entity moving.- Overrides:
getMoveEffectin classEntity- Implementation Note:
- If an entity does not emit game events or play move sounds, this method should be overridden as returning a value other than ALL allows skipping some movement logic and boost ticking performance.
- Mappings:
Namespace Name Mixin selector named getMoveEffectLnet/minecraft/entity/Entity;getMoveEffect()Lnet/minecraft/entity/Entity$MoveEffect;intermediary method_33570Lnet/minecraft/class_1297;method_33570()Lnet/minecraft/class_1297$class_5799;official bbLbsd;bb()Lbsd$b;
-
getItemStack
Returns the read-only item stack representing the projectile.This is the original stack used to spawn the projectile.
asItemStack()returns a copy of that stack which can be safely changed. Additionally,asItemStack()reflects changes to the entity data, such as custom potion ID.- Returns:
- the read-only item stack representing the projectile
- Mappings:
Namespace Name Mixin selector named getItemStackLnet/minecraft/entity/projectile/PersistentProjectileEntity;getItemStack()Lnet/minecraft/item/ItemStack;intermediary method_54759Lnet/minecraft/class_1665;method_54759()Lnet/minecraft/class_1799;official zLcmn;z()Lcua;
-
setDamage
public void setDamage(double damage) - Mappings:
Namespace Name Mixin selector named setDamageLnet/minecraft/entity/projectile/PersistentProjectileEntity;setDamage(D)Vintermediary method_7438Lnet/minecraft/class_1665;method_7438(D)Vofficial hLcmn;h(D)V
-
getDamage
public double getDamage()- Mappings:
Namespace Name Mixin selector named getDamageLnet/minecraft/entity/projectile/PersistentProjectileEntity;getDamage()Dintermediary method_7448Lnet/minecraft/class_1665;method_7448()Dofficial ALcmn;A()D
-
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
andinvalid reference
ItemEntity) as trying to attack them kicks the player.invalid reference
ExperienceOrbEntity- Overrides:
isAttackablein classEntity- Returns:
- whether the entity can be attacked by players
- See Also:
- Mappings:
Namespace Name Mixin selector named isAttackableLnet/minecraft/entity/Entity;isAttackable()Zintermediary method_5732Lnet/minecraft/class_1297;method_5732()Zofficial ctLbsd;ct()Z
-
setCritical
public void setCritical(boolean critical) - Mappings:
Namespace Name Mixin selector named setCriticalLnet/minecraft/entity/projectile/PersistentProjectileEntity;setCritical(Z)Vintermediary method_7439Lnet/minecraft/class_1665;method_7439(Z)Vofficial aLcmn;a(Z)V
-
setPierceLevel
private void setPierceLevel(byte level) - Mappings:
Namespace Name Mixin selector named setPierceLevelLnet/minecraft/entity/projectile/PersistentProjectileEntity;setPierceLevel(B)Vintermediary method_7451Lnet/minecraft/class_1665;method_7451(B)Vofficial aLcmn;a(B)V
-
setProjectileFlag
private void setProjectileFlag(int index, boolean flag) - Mappings:
Namespace Name Mixin selector named setProjectileFlagLnet/minecraft/entity/projectile/PersistentProjectileEntity;setProjectileFlag(IZ)Vintermediary method_7455Lnet/minecraft/class_1665;method_7455(IZ)Vofficial aLcmn;a(IZ)V
-
setStack
- Mappings:
Namespace Name Mixin selector named setStackLnet/minecraft/entity/projectile/PersistentProjectileEntity;setStack(Lnet/minecraft/item/ItemStack;)Vintermediary method_57313Lnet/minecraft/class_1665;method_57313(Lnet/minecraft/class_1799;)Vofficial aLcmn;a(Lcua;)V
-
isCritical
public boolean isCritical()- Mappings:
Namespace Name Mixin selector named isCriticalLnet/minecraft/entity/projectile/PersistentProjectileEntity;isCritical()Zintermediary method_7443Lnet/minecraft/class_1665;method_7443()Zofficial BLcmn;B()Z
-
isShotFromCrossbow
public boolean isShotFromCrossbow()- Mappings:
Namespace Name Mixin selector named isShotFromCrossbowLnet/minecraft/entity/projectile/PersistentProjectileEntity;isShotFromCrossbow()Zintermediary method_7456Lnet/minecraft/class_1665;method_7456()Zofficial CLcmn;C()Z
-
getPierceLevel
public byte getPierceLevel()- Mappings:
Namespace Name Mixin selector named getPierceLevelLnet/minecraft/entity/projectile/PersistentProjectileEntity;getPierceLevel()Bintermediary method_7447Lnet/minecraft/class_1665;method_7447()Bofficial DLcmn;D()B
-
applyDamageModifier
public void applyDamageModifier(float damageModifier) - Mappings:
Namespace Name Mixin selector named applyDamageModifierLnet/minecraft/entity/projectile/PersistentProjectileEntity;applyDamageModifier(F)Vintermediary method_59955Lnet/minecraft/class_1665;method_59955(F)Vofficial aLcmn;a(F)V
-
getDragInWater
protected float getDragInWater()- Mappings:
Namespace Name Mixin selector named getDragInWaterLnet/minecraft/entity/projectile/PersistentProjectileEntity;getDragInWater()Fintermediary method_7436Lnet/minecraft/class_1665;method_7436()Fofficial ELcmn;E()F
-
setNoClip
public void setNoClip(boolean noClip) - Mappings:
Namespace Name Mixin selector named setNoClipLnet/minecraft/entity/projectile/PersistentProjectileEntity;setNoClip(Z)Vintermediary method_7433Lnet/minecraft/class_1665;method_7433(Z)Vofficial bLcmn;b(Z)V
-
isNoClip
public boolean isNoClip()- Mappings:
Namespace Name Mixin selector named isNoClipLnet/minecraft/entity/projectile/PersistentProjectileEntity;isNoClip()Zintermediary method_7441Lnet/minecraft/class_1665;method_7441()Zofficial GLcmn;G()Z
-
canHit
public boolean canHit()Returns whether the entity can be hit with a projectile or be targeted by the player crosshair.- Overrides:
canHitin classProjectileEntity- Returns:
- whether the entity can be hit with a projectile or be targeted by the player crosshair
- Mappings:
Namespace Name Mixin selector named canHitLnet/minecraft/entity/Entity;canHit()Zintermediary method_5863Lnet/minecraft/class_1297;method_5863()Zofficial bzLbsd;bz()Z
-
getStackReference
Obtains a stack reference to be modified. Used by commands like/lootor/item.- Overrides:
getStackReferencein classEntity- Parameters:
mappedIndex- the mapped index as given by the item slot argument- See Also:
- Mappings:
Namespace Name Mixin selector named getStackReferenceLnet/minecraft/entity/Entity;getStackReference(I)Lnet/minecraft/inventory/StackReference;intermediary method_32318Lnet/minecraft/class_1297;method_32318(I)Lnet/minecraft/class_5630;official a_Lbsd;a_(I)Lbtq;
-