Class PersistentProjectileEntity
- All Implemented Interfaces:
Ownable,ScoreHolder,CommandOutput,Nameable,EntityLike
- Direct Known Subclasses:
ArrowEntity,SpectralArrowEntity,TridentEntity
- Mappings:
Namespace Name official cfointermediary net/minecraft/class_1665named 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 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_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
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) protectedPersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, LivingEntity owner, World world, ItemStack stack) protectedPersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, World world, ItemStack stack) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidage()voidapplyEnchantmentEffects(LivingEntity entity, float damageModifier) protected ItemStackprotected booleanprivate voidvoiddeflect()private voidfall()doubleprotected floatprotected @Nullable EntityHitResultgetEntityCollision(Vec3d currentPosition, Vec3d nextPosition) protected floatgetEyeHeight(EntityPose pose, EntityDimensions dimensions) protected SoundEventReturns the read-only item stack representing the projectile.protected 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) voidWrites custom data tonbt.Methods inherited from class net.minecraft.entity.projectile.ProjectileEntity
canBreakBlocks, canModifyAt, copyFrom, 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, calculateDimensions, calculateNextStepSoundDistance, canAddPassenger, canAvoidTraps, canBeHitByProjectile, canBeSpectated, canExplosionDestroyBlock, canFreeze, canHit, 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, 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, getEntityWorld, getEyeHeight, getEyePos, getEyeY, getFireTicks, getFirstPassenger, getFlag, getFluidHeight, getFreezingScale, getFrozenTicks, getHandItems, getHandPosOffset, getHeadYaw, getHeight, getHighSpeedSplashSound, getHorizontalFacing, getHoverEvent, getId, getItemsEquipped, getJumpVelocityMultiplier, getLandingBlockState, getLandingPos, getLeashOffset, getLeashOffset, getLeashPos, getLerpedPos, getLerpTargetPitch, getLerpTargetX, getLerpTargetY, getLerpTargetYaw, getLerpTargetZ, getMaxAir, getMaxNetherPortalTime, getMinFreezeDamageTicks, getMovementDirection, getName, getNameForScoreboard, getNameLabelHeight, getOppositeRotationVector, getOppositeRotationVector, getParticleX, getParticleZ, getPassengerAttachmentPos, getPassengerDismountOffset, getPassengerList, getPassengerRidingPos, getPassengersDeep, getPermissionLevel, getPickBlockStack, getPistonBehavior, getPitch, getPitch, getPlayerPassengers, getPortalCooldown, getPortalRect, getPos, getPose, getPosWithYOffset, getRandomBodyY, getRemovalReason, getRenderDistanceMultiplier, getRidingOffset, 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, getUnscaledRidingOffset, 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, 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, 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, setOnFireFromLava, setOnGround, setOnGround, setPitch, setPortalCooldown, setPos, setPose, setPosition, setPosition, setRemoved, setRenderDistanceMultiplier, setRotation, setSilent, setSneaking, setSprinting, setStepHeight, 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 official fLcfo;f:Dintermediary field_30657Lnet/minecraft/class_1665;field_30657:Dnamed field_30657Lnet/minecraft/entity/projectile/PersistentProjectileEntity;field_30657:D
-
PROJECTILE_FLAGS
- Mappings:
Namespace Name Mixin selector official gLcfo;g:Lagm;intermediary field_7573Lnet/minecraft/class_1665;field_7573:Lnet/minecraft/class_2940;named PROJECTILE_FLAGSLnet/minecraft/entity/projectile/PersistentProjectileEntity;PROJECTILE_FLAGS:Lnet/minecraft/entity/data/TrackedData;
-
PIERCE_LEVEL
- Mappings:
Namespace Name Mixin selector official hLcfo;h:Lagm;intermediary field_7589Lnet/minecraft/class_1665;field_7589:Lnet/minecraft/class_2940;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 official iLcfo;i:Iintermediary field_30654Lnet/minecraft/class_1665;field_30654: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 official jLcfo;j:Iintermediary field_30655Lnet/minecraft/class_1665;field_30655: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 official kLcfo;k:Iintermediary field_30656Lnet/minecraft/class_1665;field_30656:Inamed SHOT_FROM_CROSSBOW_FLAGLnet/minecraft/entity/projectile/PersistentProjectileEntity;SHOT_FROM_CROSSBOW_FLAG:I
-
inBlockState
- Mappings:
Namespace Name Mixin selector official lLcfo;l:Ldjh;intermediary field_7586Lnet/minecraft/class_1665;field_7586:Lnet/minecraft/class_2680;named inBlockStateLnet/minecraft/entity/projectile/PersistentProjectileEntity;inBlockState:Lnet/minecraft/block/BlockState;
-
inGround
protected boolean inGround- Mappings:
Namespace Name Mixin selector official bLcfo;b:Zintermediary field_7588Lnet/minecraft/class_1665;field_7588:Znamed inGroundLnet/minecraft/entity/projectile/PersistentProjectileEntity;inGround:Z
-
inGroundTime
protected int inGroundTime- Mappings:
Namespace Name Mixin selector official cLcfo;c:Iintermediary field_7576Lnet/minecraft/class_1665;field_7576:Inamed inGroundTimeLnet/minecraft/entity/projectile/PersistentProjectileEntity;inGroundTime:I
-
pickupType
- Mappings:
Namespace Name Mixin selector official dLcfo;d:Lcfo$a;intermediary field_7572Lnet/minecraft/class_1665;field_7572:Lnet/minecraft/class_1665$class_1666;named pickupTypeLnet/minecraft/entity/projectile/PersistentProjectileEntity;pickupType:Lnet/minecraft/entity/projectile/PersistentProjectileEntity$PickupPermission;
-
shake
public int shake- Mappings:
Namespace Name Mixin selector official eLcfo;e:Iintermediary field_7574Lnet/minecraft/class_1665;field_7574:Inamed shakeLnet/minecraft/entity/projectile/PersistentProjectileEntity;shake:I
-
life
private int life- Mappings:
Namespace Name Mixin selector official mLcfo;m:Iintermediary field_7578Lnet/minecraft/class_1665;field_7578:Inamed lifeLnet/minecraft/entity/projectile/PersistentProjectileEntity;life:I
-
damage
private double damage- Mappings:
Namespace Name Mixin selector official nLcfo;n:Dintermediary field_7571Lnet/minecraft/class_1665;field_7571:Dnamed damageLnet/minecraft/entity/projectile/PersistentProjectileEntity;damage:D
-
punch
private int punch- Mappings:
Namespace Name Mixin selector official oLcfo;o:Iintermediary field_7575Lnet/minecraft/class_1665;field_7575:Inamed punchLnet/minecraft/entity/projectile/PersistentProjectileEntity;punch:I
-
sound
- Mappings:
Namespace Name Mixin selector official pLcfo;p:Larr;intermediary field_7584Lnet/minecraft/class_1665;field_7584:Lnet/minecraft/class_3414;named soundLnet/minecraft/entity/projectile/PersistentProjectileEntity;sound:Lnet/minecraft/sound/SoundEvent;
-
piercedEntities
- Mappings:
Namespace Name Mixin selector official qLcfo;q:Lit/unimi/dsi/fastutil/ints/IntOpenHashSet;intermediary field_7590Lnet/minecraft/class_1665;field_7590: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 official rLcfo;r:Ljava/util/List;intermediary field_7579Lnet/minecraft/class_1665;field_7579:Ljava/util/List;named piercingKilledEntitiesLnet/minecraft/entity/projectile/PersistentProjectileEntity;piercingKilledEntities:Ljava/util/List;
-
stack
- Mappings:
Namespace Name Mixin selector official sLcfo;s:Lcmy;intermediary field_46970Lnet/minecraft/class_1665;field_46970:Lnet/minecraft/class_1799;named stackLnet/minecraft/entity/projectile/PersistentProjectileEntity;stack:Lnet/minecraft/item/ItemStack;
-
-
Constructor Details
-
PersistentProjectileEntity
protected PersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, World world, ItemStack stack) - Mappings:
Namespace Name Mixin selector official <init>Lcfo;<init>(Lblz;Lctp;Lcmy;)Vintermediary <init>Lnet/minecraft/class_1665;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;Lnet/minecraft/class_1799;)Vnamed <init>Lnet/minecraft/entity/projectile/PersistentProjectileEntity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;)V
-
PersistentProjectileEntity
protected PersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, double x, double y, double z, World world, ItemStack stack) - Mappings:
Namespace Name Mixin selector official <init>Lcfo;<init>(Lblz;DDDLctp;Lcmy;)Vintermediary <init>Lnet/minecraft/class_1665;<init>(Lnet/minecraft/class_1299;DDDLnet/minecraft/class_1937;Lnet/minecraft/class_1799;)Vnamed <init>Lnet/minecraft/entity/projectile/PersistentProjectileEntity;<init>(Lnet/minecraft/entity/EntityType;DDDLnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;)V
-
PersistentProjectileEntity
protected PersistentProjectileEntity(EntityType<? extends PersistentProjectileEntity> type, LivingEntity owner, World world, ItemStack stack) - Mappings:
Namespace Name Mixin selector official <init>Lcfo;<init>(Lblz;Lbml;Lctp;Lcmy;)Vintermediary <init>Lnet/minecraft/class_1665;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1309;Lnet/minecraft/class_1937;Lnet/minecraft/class_1799;)Vnamed <init>Lnet/minecraft/entity/projectile/PersistentProjectileEntity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;)V
-
-
Method Details
-
setSound
- Mappings:
Namespace Name Mixin selector official bLcfo;b(Larr;)Vintermediary method_7444Lnet/minecraft/class_1665;method_7444(Lnet/minecraft/class_3414;)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 official aLblv;a(D)Zintermediary method_5640Lnet/minecraft/class_1297;method_5640(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 official c_Lblv;c_()Vintermediary method_5693Lnet/minecraft/class_1297;method_5693()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 official cLcga;c(DDDFF)Vintermediary method_7485Lnet/minecraft/class_1676;method_7485(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) - Overrides:
updateTrackedPositionAndAnglesin classEntity- Mappings:
Namespace Name Mixin selector official aLblv;a(DDDFFI)Vintermediary method_5759Lnet/minecraft/class_1297;method_5759(DDDFFI)Vnamed updateTrackedPositionAndAnglesLnet/minecraft/entity/Entity;updateTrackedPositionAndAngles(DDDFFI)V
-
setVelocityClient
public void setVelocityClient(double x, double y, double z) - Overrides:
setVelocityClientin classProjectileEntity- Mappings:
Namespace Name Mixin selector official lLblv;l(DDD)Vintermediary method_5750Lnet/minecraft/class_1297;method_5750(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 official lLblv;l()Vintermediary method_5773Lnet/minecraft/class_1297;method_5773()Vnamed tickLnet/minecraft/entity/Entity;tick()V
-
shouldFall
private boolean shouldFall()- Mappings:
Namespace Name Mixin selector official ILcfo;I()Zintermediary method_26351Lnet/minecraft/class_1665;method_26351()Znamed shouldFallLnet/minecraft/entity/projectile/PersistentProjectileEntity;shouldFall()Z
-
fall
private void fall()- Mappings:
Namespace Name Mixin selector official MLcfo;M()Vintermediary method_26352Lnet/minecraft/class_1665;method_26352()Vnamed fallLnet/minecraft/entity/projectile/PersistentProjectileEntity;fall()V
-
move
- Overrides:
movein classEntity- Mappings:
Namespace Name Mixin selector official aLblv;a(Lbmr;Lelt;)Vintermediary method_5784Lnet/minecraft/class_1297;method_5784(Lnet/minecraft/class_1313;Lnet/minecraft/class_243;)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 official qLcfo;q()Vintermediary method_7446Lnet/minecraft/class_1665;method_7446()Vnamed ageLnet/minecraft/entity/projectile/PersistentProjectileEntity;age()V
-
clearPiercingStatus
private void clearPiercingStatus()- Mappings:
Namespace Name Mixin selector official NLcfo;N()Vintermediary method_7453Lnet/minecraft/class_1665;method_7453()Vnamed clearPiercingStatusLnet/minecraft/entity/projectile/PersistentProjectileEntity;clearPiercingStatus()V
-
onEntityHit
- Overrides:
onEntityHitin classProjectileEntity- Mappings:
Namespace Name Mixin selector official aLcga;a(Lelq;)Vintermediary method_7454Lnet/minecraft/class_1676;method_7454(Lnet/minecraft/class_3966;)Vnamed onEntityHitLnet/minecraft/entity/projectile/ProjectileEntity;onEntityHit(Lnet/minecraft/util/hit/EntityHitResult;)V
-
deflect
public void deflect()- Mappings:
Namespace Name Mixin selector official sLcfo;s()Vintermediary method_55052Lnet/minecraft/class_1665;method_55052()Vnamed deflectLnet/minecraft/entity/projectile/PersistentProjectileEntity;deflect()V
-
onBlockHit
- Overrides:
onBlockHitin classProjectileEntity- Mappings:
Namespace Name Mixin selector official aLcga;a(Lelp;)Vintermediary method_24920Lnet/minecraft/class_1676;method_24920(Lnet/minecraft/class_3965;)Vnamed onBlockHitLnet/minecraft/entity/projectile/ProjectileEntity;onBlockHit(Lnet/minecraft/util/hit/BlockHitResult;)V
-
getHitSound
- Mappings:
Namespace Name Mixin selector official uLcfo;u()Larr;intermediary method_7440Lnet/minecraft/class_1665;method_7440()Lnet/minecraft/class_3414;named getHitSoundLnet/minecraft/entity/projectile/PersistentProjectileEntity;getHitSound()Lnet/minecraft/sound/SoundEvent;
-
getSound
- Mappings:
Namespace Name Mixin selector official xLcfo;x()Larr;intermediary method_20011Lnet/minecraft/class_1665;method_20011()Lnet/minecraft/class_3414;named getSoundLnet/minecraft/entity/projectile/PersistentProjectileEntity;getSound()Lnet/minecraft/sound/SoundEvent;
-
onHit
- Mappings:
Namespace Name Mixin selector official aLcfo;a(Lbml;)Vintermediary method_7450Lnet/minecraft/class_1665;method_7450(Lnet/minecraft/class_1309;)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 official aLcfo;a(Lelt;Lelt;)Lelq;intermediary method_7434Lnet/minecraft/class_1665;method_7434(Lnet/minecraft/class_243;Lnet/minecraft/class_243;)Lnet/minecraft/class_3966;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 official aLcga;a(Lblv;)Zintermediary method_26958Lnet/minecraft/class_1676;method_26958(Lnet/minecraft/class_1297;)Znamed canHitLnet/minecraft/entity/projectile/ProjectileEntity;canHit(Lnet/minecraft/entity/Entity;)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 official bLblv;b(Lsn;)Vintermediary method_5652Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)Vnamed writeCustomDataToNbtLnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)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 official aLblv;a(Lsn;)Vintermediary method_5749Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)Vnamed readCustomDataFromNbtLnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
-
setOwner
- Overrides:
setOwnerin classProjectileEntity- Mappings:
Namespace Name Mixin selector official bLcga;b(Lblv;)Vintermediary method_7432Lnet/minecraft/class_1676;method_7432(Lnet/minecraft/class_1297;)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 official b_Lblv;b_(Lcfi;)Vintermediary method_5694Lnet/minecraft/class_1297;method_5694(Lnet/minecraft/class_1657;)Vnamed onPlayerCollisionLnet/minecraft/entity/Entity;onPlayerCollision(Lnet/minecraft/entity/player/PlayerEntity;)V
-
tryPickup
- Mappings:
Namespace Name Mixin selector official aLcfo;a(Lcfi;)Zintermediary method_34713Lnet/minecraft/class_1665;method_34713(Lnet/minecraft/class_1657;)Znamed tryPickupLnet/minecraft/entity/projectile/PersistentProjectileEntity;tryPickup(Lnet/minecraft/entity/player/PlayerEntity;)Z
-
asItemStack
- Mappings:
Namespace Name Mixin selector official yLcfo;y()Lcmy;intermediary method_7445Lnet/minecraft/class_1665;method_7445()Lnet/minecraft/class_1799;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 official aWLblv;aW()Lblv$b;intermediary method_33570Lnet/minecraft/class_1297;method_33570()Lnet/minecraft/class_1297$class_5799;named getMoveEffectLnet/minecraft/entity/Entity;getMoveEffect()Lnet/minecraft/entity/Entity$MoveEffect;
-
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 official zLcfo;z()Lcmy;intermediary method_54759Lnet/minecraft/class_1665;method_54759()Lnet/minecraft/class_1799;named getItemStackLnet/minecraft/entity/projectile/PersistentProjectileEntity;getItemStack()Lnet/minecraft/item/ItemStack;
-
setDamage
public void setDamage(double damage) - Mappings:
Namespace Name Mixin selector official hLcfo;h(D)Vintermediary method_7438Lnet/minecraft/class_1665;method_7438(D)Vnamed setDamageLnet/minecraft/entity/projectile/PersistentProjectileEntity;setDamage(D)V
-
getDamage
public double getDamage()- Mappings:
Namespace Name Mixin selector official ALcfo;A()Dintermediary method_7448Lnet/minecraft/class_1665;method_7448()Dnamed getDamageLnet/minecraft/entity/projectile/PersistentProjectileEntity;getDamage()D
-
setPunch
public void setPunch(int punch) - Mappings:
Namespace Name Mixin selector official bLcfo;b(I)Vintermediary method_7449Lnet/minecraft/class_1665;method_7449(I)Vnamed setPunchLnet/minecraft/entity/projectile/PersistentProjectileEntity;setPunch(I)V
-
getPunch
public int getPunch()- Mappings:
Namespace Name Mixin selector official BLcfo;B()Iintermediary method_35207Lnet/minecraft/class_1665;method_35207()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 official cqLblv;cq()Zintermediary method_5732Lnet/minecraft/class_1297;method_5732()Znamed isAttackableLnet/minecraft/entity/Entity;isAttackable()Z
-
getEyeHeight
- Overrides:
getEyeHeightin classEntity- Mappings:
Namespace Name Mixin selector official aLblv;a(Lbmx;Lblw;)Fintermediary method_18378Lnet/minecraft/class_1297;method_18378(Lnet/minecraft/class_4050;Lnet/minecraft/class_4048;)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 official aLcfo;a(Z)Vintermediary method_7439Lnet/minecraft/class_1665;method_7439(Z)Vnamed setCriticalLnet/minecraft/entity/projectile/PersistentProjectileEntity;setCritical(Z)V
-
setPierceLevel
public void setPierceLevel(byte level) - Mappings:
Namespace Name Mixin selector official aLcfo;a(B)Vintermediary method_7451Lnet/minecraft/class_1665;method_7451(B)Vnamed setPierceLevelLnet/minecraft/entity/projectile/PersistentProjectileEntity;setPierceLevel(B)V
-
setProjectileFlag
private void setProjectileFlag(int index, boolean flag) - Mappings:
Namespace Name Mixin selector official aLcfo;a(IZ)Vintermediary method_7455Lnet/minecraft/class_1665;method_7455(IZ)Vnamed setProjectileFlagLnet/minecraft/entity/projectile/PersistentProjectileEntity;setProjectileFlag(IZ)V
-
isCritical
public boolean isCritical()- Mappings:
Namespace Name Mixin selector official CLcfo;C()Zintermediary method_7443Lnet/minecraft/class_1665;method_7443()Znamed isCriticalLnet/minecraft/entity/projectile/PersistentProjectileEntity;isCritical()Z
-
isShotFromCrossbow
public boolean isShotFromCrossbow()- Mappings:
Namespace Name Mixin selector official DLcfo;D()Zintermediary method_7456Lnet/minecraft/class_1665;method_7456()Znamed isShotFromCrossbowLnet/minecraft/entity/projectile/PersistentProjectileEntity;isShotFromCrossbow()Z
-
getPierceLevel
public byte getPierceLevel()- Mappings:
Namespace Name Mixin selector official ELcfo;E()Bintermediary method_7447Lnet/minecraft/class_1665;method_7447()Bnamed getPierceLevelLnet/minecraft/entity/projectile/PersistentProjectileEntity;getPierceLevel()B
-
applyEnchantmentEffects
- Mappings:
Namespace Name Mixin selector official aLcfo;a(Lbml;F)Vintermediary method_7435Lnet/minecraft/class_1665;method_7435(Lnet/minecraft/class_1309;F)Vnamed applyEnchantmentEffectsLnet/minecraft/entity/projectile/PersistentProjectileEntity;applyEnchantmentEffects(Lnet/minecraft/entity/LivingEntity;F)V
-
getDragInWater
protected float getDragInWater()- Mappings:
Namespace Name Mixin selector official GLcfo;G()Fintermediary method_7436Lnet/minecraft/class_1665;method_7436()Fnamed getDragInWaterLnet/minecraft/entity/projectile/PersistentProjectileEntity;getDragInWater()F
-
setNoClip
public void setNoClip(boolean noClip) - Mappings:
Namespace Name Mixin selector official pLcfo;p(Z)Vintermediary method_7433Lnet/minecraft/class_1665;method_7433(Z)Vnamed setNoClipLnet/minecraft/entity/projectile/PersistentProjectileEntity;setNoClip(Z)V
-
isNoClip
public boolean isNoClip()- Mappings:
Namespace Name Mixin selector official HLcfo;H()Zintermediary method_7441Lnet/minecraft/class_1665;method_7441()Znamed isNoClipLnet/minecraft/entity/projectile/PersistentProjectileEntity;isNoClip()Z
-
setShotFromCrossbow
public void setShotFromCrossbow(boolean shotFromCrossbow) - Mappings:
Namespace Name Mixin selector official qLcfo;q(Z)Vintermediary method_7442Lnet/minecraft/class_1665;method_7442(Z)Vnamed setShotFromCrossbowLnet/minecraft/entity/projectile/PersistentProjectileEntity;setShotFromCrossbow(Z)V
-