Class TridentEntity
- All Implemented Interfaces:
CommandOutput
,Nameable
,EntityLike
- Mappings:
Namespace Name official bvg
intermediary net/minecraft/class_1685
named net/minecraft/entity/projectile/TridentEntity
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.entity.projectile.PersistentProjectileEntity
PersistentProjectileEntity.PickupPermission
Nested classes/interfaces inherited from class net.minecraft.entity.Entity
Entity.MoveEffect, Entity.PositionUpdater, Entity.RemovalReason
-
Field Summary
Modifier and TypeFieldDescriptionprivate boolean
private static final TrackedData<Boolean>
private static final TrackedData<Byte>
int
private ItemStack
Fields inherited from class net.minecraft.entity.projectile.PersistentProjectileEntity
inGround, inGroundTime, pickupType, shake
Fields 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_36331, firstUpdate, FLAGS, fluidHeight, FREEZING_DAMAGE_INTERVAL, GLOWING_FLAG_INDEX, horizontalCollision, horizontalSpeed, ID_KEY, ignoreCameraFrustum, inNetherPortal, inPowderSnow, intersectionChecked, lastNetherPortalPosition, lastRenderX, lastRenderY, lastRenderZ, MAX_RIDING_COOLDOWN, MAX_SCOREBOARD_TAGS, MIN_RISING_BUBBLE_COLUMN_SPEED, movementMultiplier, netherPortalTime, noClip, ON_FIRE_FLAG_INDEX, onGround, PASSENGERS_KEY, POSE, prevHorizontalSpeed, prevPitch, prevX, prevY, prevYaw, prevZ, random, ridingCooldown, speed, stepHeight, submergedInWater, timeUntilRegen, touchingWater, uuid, UUID_KEY, uuidString, VELOCITY_AFFECTING_POS_Y_OFFSET, velocityDirty, velocityModified, verticalCollision, wasInPowderSnow, wasOnFire, world
Fields inherited from interface net.minecraft.server.command.CommandOutput
DUMMY
-
Constructor Summary
ConstructorDescriptionTridentEntity
(EntityType<? extends TridentEntity> type, World world) TridentEntity
(World world, LivingEntity owner, ItemStack stack) -
Method Summary
Modifier and TypeMethodDescriptionvoid
age()
protected ItemStack
protected float
protected @Nullable EntityHitResult
getEntityCollision
(Vec3d currentPosition, Vec3d nextPosition) protected SoundEvent
boolean
protected void
Initializes data tracker.boolean
private boolean
protected void
onEntityHit
(EntityHitResult entityHitResult) void
onPlayerCollision
(PlayerEntity player) Called when a player collides with the entity.void
Reads custom data fromnbt
.boolean
shouldRender
(double cameraX, double cameraY, double cameraZ) void
tick()
Ticks this entity.protected boolean
tryPickup
(PlayerEntity player) void
Writes custom data tonbt
.Methods inherited from class net.minecraft.entity.projectile.PersistentProjectileEntity
applyEnchantmentEffects, canHit, getDamage, getEyeHeight, getMoveEffect, getPierceLevel, getPunch, getSound, isAttackable, isCritical, isNoClip, isShotFromCrossbow, move, onBlockHit, onHit, setCritical, setDamage, setNoClip, setOwner, setPierceLevel, setPunch, setShotFromCrossbow, setSound, setVelocity, setVelocityClient, shouldRender, updateTrackedPositionAndAngles
Methods inherited from class net.minecraft.entity.projectile.ProjectileEntity
canModifyAt, createSpawnPacket, getEffectCause, getOwner, isOwner, onCollision, onSpawnPacket, setVelocity, updateRotation, updateRotation
Methods inherited from class net.minecraft.entity.Entity
addAirTravelEffects, addFlapEffects, addPassenger, addScoreboardTag, addVelocity, adjustMovementForCollisions, adjustMovementForPiston, adjustMovementForSneaking, animateDamage, applyDamageEffects, applyMirror, applyRotation, attemptTickInVoid, baseTick, bypassesLandingEffects, bypassesSteppingEffects, calculateBoundingBox, calculateBoundsForPose, calculateDimensions, calculateNextStepSoundDistance, canAddPassenger, canAvoidTraps, canBeRiddenInWater, canBeSpectated, canExplosionDestroyBlock, canFreeze, canHit, canStartRiding, canUsePortals, changeLookDirection, checkBlockCollision, checkDespawn, collidesWith, collidesWithStateAtPos, copyFrom, copyPositionAndRotation, damage, detach, discard, dismountVehicle, distanceTo, doesNotCollide, doesRenderOnFire, dropItem, dropItem, dropStack, dropStack, emitGameEvent, emitGameEvent, entityDataRequiresOperator, equals, equipStack, extinguish, fall, getAir, getArmorItems, getBlockPos, getBlockStateAtPos, getBlockX, getBlockY, getBlockZ, getBodyY, getBodyYaw, getBoundingBox, getBrightnessAtEyes, getBurningDuration, getCameraPosVec, getChunkPos, getClientCameraPosVec, getCommandSource, getCustomName, 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, getLeashPos, getLerpedPos, getMaxAir, getMaxNetherPortalTime, getMessageSourceProfile, getMinFreezeDamageTicks, getMountedHeightOffset, getMovementDirection, getName, getOppositeRotationVector, getOppositeRotationVector, getParticleX, getParticleZ, getPassengerDismountOffset, getPassengerList, getPassengersDeep, getPermissionLevel, getPickBlockStack, getPistonBehavior, getPitch, getPitch, getPortalRect, getPos, getPose, getPrimaryPassenger, getRandomBodyY, getRemovalReason, getRenderDistanceMultiplier, getRootVehicle, getRotationClient, getRotationVec, getRotationVecClient, getRotationVector, getRotationVector, getSafeFallDistance, getSavedEntityId, getScoreboardTags, getScoreboardTeam, getServer, getSoundCategory, getSplashSound, getStackReference, getStandingEyeHeight, getSteppingBlockState, getSteppingPos, 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, hasCustomName, hashCode, hasNoGravity, hasPassenger, hasPassenger, hasPassengerDeep, hasPassengers, hasPermissionLevel, hasPlayerRider, hasPortalCooldownn, hasPrimaryPassenger, hasVehicle, hasWings, interact, interactAt, isAlive, isCollidable, isConnectedThroughVehicle, isCrawling, isCustomNameVisible, isDescending, isFireImmune, 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, lookAt, moveToWorld, occludeVibrationSignals, offsetX, offsetZ, onBlockCollision, onBubbleColumnCollision, onBubbleColumnSurfaceCollision, onKilledOther, onLanding, onPassengerLookAround, onRemoved, onStartedTrackingBy, onStoppedTrackingBy, onStruckByLightning, onSwimmingStart, onTrackedDataSet, playExtinguishSound, playSound, playSoundIfNotSilent, playStepSound, playSwimSound, populateCrashReport, positionInPortal, pushAwayFrom, pushOutOfBlocks, raycast, readNbt, refreshPosition, refreshPositionAfterTeleport, refreshPositionAfterTeleport, refreshPositionAndAngles, refreshPositionAndAngles, remove, removeAllPassengers, removeFromDimension, removePassenger, removeScoreboardTag, requestTeleport, requestTeleportAndDismount, 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, setSwimming, setUuid, setVelocity, setVelocity, setYaw, shouldBroadcastConsoleToOps, shouldEscapePowderSnow, shouldReceiveFeedback, shouldRenderName, shouldSave, shouldSetPositionOnLoad, shouldSpawnSprintingParticles, shouldTrackOutput, slowMovement, spawnSprintingParticles, squaredDistanceTo, squaredDistanceTo, squaredDistanceTo, startRiding, startRiding, stopRiding, streamPassengersAndSelf, streamSelfAndPassengers, teleport, tickInVoid, tickPortal, tickPortalCooldown, tickRiding, toNbtList, toNbtList, toString, tryCheckBlockCollision, unsetRemoved, updateEventHandler, updateKilledAdvancementCriterion, updateMovementInFluid, updatePassengerForDismount, updatePassengerPosition, updatePosition, updatePositionAndAngles, updateSwimming, updateTrackedHeadRotation, updateTrackedPosition, updateVelocity, updateWaterState, wouldPoseNotCollide, writeNbt
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.server.command.CommandOutput
cannotBeSilenced
-
Field Details
-
LOYALTY
- Mappings:
Namespace Name Mixin selector official ao
Lbvg;ao:Laaj;
intermediary field_7647
Lnet/minecraft/class_1685;field_7647:Lnet/minecraft/class_2940;
named LOYALTY
Lnet/minecraft/entity/projectile/TridentEntity;LOYALTY:Lnet/minecraft/entity/data/TrackedData;
-
ENCHANTED
- Mappings:
Namespace Name Mixin selector official ap
Lbvg;ap:Laaj;
intermediary field_21514
Lnet/minecraft/class_1685;field_21514:Lnet/minecraft/class_2940;
named ENCHANTED
Lnet/minecraft/entity/projectile/TridentEntity;ENCHANTED:Lnet/minecraft/entity/data/TrackedData;
-
tridentStack
- Mappings:
Namespace Name Mixin selector official aq
Lbvg;aq:Lcax;
intermediary field_7650
Lnet/minecraft/class_1685;field_7650:Lnet/minecraft/class_1799;
named tridentStack
Lnet/minecraft/entity/projectile/TridentEntity;tridentStack:Lnet/minecraft/item/ItemStack;
-
dealtDamage
private boolean dealtDamage- Mappings:
Namespace Name Mixin selector official ar
Lbvg;ar:Z
intermediary field_7648
Lnet/minecraft/class_1685;field_7648:Z
named dealtDamage
Lnet/minecraft/entity/projectile/TridentEntity;dealtDamage:Z
-
returnTimer
public int returnTimer- Mappings:
Namespace Name Mixin selector official f
Lbvg;f:I
intermediary field_7649
Lnet/minecraft/class_1685;field_7649:I
named returnTimer
Lnet/minecraft/entity/projectile/TridentEntity;returnTimer:I
-
-
Constructor Details
-
TridentEntity
- Mappings:
Namespace Name Mixin selector official <init>
Lbbn;<init>(Lbbr;Lcgx;)V
intermediary <init>
Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)V
named <init>
Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)V
-
TridentEntity
- Mappings:
Namespace Name Mixin selector official <init>
Lbvg;<init>(Lcgx;Lbcc;Lcax;)V
intermediary <init>
Lnet/minecraft/class_1685;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;)V
named <init>
Lnet/minecraft/entity/projectile/TridentEntity;<init>(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;)V
-
-
Method Details
-
initDataTracker
protected void initDataTracker()Initializes data tracker.- Overrides:
initDataTracker
in classPersistentProjectileEntity
- Mappings:
Namespace Name Mixin selector official a_
Lbbn;a_()V
intermediary method_5693
Lnet/minecraft/class_1297;method_5693()V
named initDataTracker
Lnet/minecraft/entity/Entity;initDataTracker()V
-
tick
public void tick()Ticks this entity.- Overrides:
tick
in classPersistentProjectileEntity
- See Also:
- Mappings:
Namespace Name Mixin selector official k
Lbbn;k()V
intermediary method_5773
Lnet/minecraft/class_1297;method_5773()V
named tick
Lnet/minecraft/entity/Entity;tick()V
-
isOwnerAlive
private boolean isOwnerAlive()- Mappings:
Namespace Name Mixin selector official C
Lbvg;C()Z
intermediary method_7493
Lnet/minecraft/class_1685;method_7493()Z
named isOwnerAlive
Lnet/minecraft/entity/projectile/TridentEntity;isOwnerAlive()Z
-
asItemStack
- Specified by:
asItemStack
in classPersistentProjectileEntity
- Mappings:
Namespace Name Mixin selector official l
Lbui;l()Lcax;
intermediary method_7445
Lnet/minecraft/class_1665;method_7445()Lnet/minecraft/class_1799;
named asItemStack
Lnet/minecraft/entity/projectile/PersistentProjectileEntity;asItemStack()Lnet/minecraft/item/ItemStack;
-
isEnchanted
public boolean isEnchanted()- Mappings:
Namespace Name Mixin selector official w
Lbvg;w()Z
intermediary method_23751
Lnet/minecraft/class_1685;method_23751()Z
named isEnchanted
Lnet/minecraft/entity/projectile/TridentEntity;isEnchanted()Z
-
getEntityCollision
@Nullable protected @Nullable EntityHitResult getEntityCollision(Vec3d currentPosition, Vec3d nextPosition) - Overrides:
getEntityCollision
in classPersistentProjectileEntity
- Mappings:
Namespace Name Mixin selector official a
Lbui;a(Ldwq;Ldwq;)Ldwn;
intermediary method_7434
Lnet/minecraft/class_1665;method_7434(Lnet/minecraft/class_243;Lnet/minecraft/class_243;)Lnet/minecraft/class_3966;
named getEntityCollision
Lnet/minecraft/entity/projectile/PersistentProjectileEntity;getEntityCollision(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/hit/EntityHitResult;
-
onEntityHit
- Overrides:
onEntityHit
in classPersistentProjectileEntity
- Mappings:
Namespace Name Mixin selector official a
Lbuu;a(Ldwn;)V
intermediary method_7454
Lnet/minecraft/class_1676;method_7454(Lnet/minecraft/class_3966;)V
named onEntityHit
Lnet/minecraft/entity/projectile/ProjectileEntity;onEntityHit(Lnet/minecraft/util/hit/EntityHitResult;)V
-
hasChanneling
public boolean hasChanneling()- Mappings:
Namespace Name Mixin selector official A
Lbvg;A()Z
intermediary method_31551
Lnet/minecraft/class_1685;method_31551()Z
named hasChanneling
Lnet/minecraft/entity/projectile/TridentEntity;hasChanneling()Z
-
tryPickup
- Overrides:
tryPickup
in classPersistentProjectileEntity
- Mappings:
Namespace Name Mixin selector official a
Lbui;a(Lbuc;)Z
intermediary method_34713
Lnet/minecraft/class_1665;method_34713(Lnet/minecraft/class_1657;)Z
named tryPickup
Lnet/minecraft/entity/projectile/PersistentProjectileEntity;tryPickup(Lnet/minecraft/entity/player/PlayerEntity;)Z
-
getHitSound
- Overrides:
getHitSound
in classPersistentProjectileEntity
- Mappings:
Namespace Name Mixin selector official i
Lbui;i()Lajv;
intermediary method_7440
Lnet/minecraft/class_1665;method_7440()Lnet/minecraft/class_3414;
named getHitSound
Lnet/minecraft/entity/projectile/PersistentProjectileEntity;getHitSound()Lnet/minecraft/sound/SoundEvent;
-
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:
onPlayerCollision
in classPersistentProjectileEntity
- Mappings:
Namespace Name Mixin selector official b_
Lbbn;b_(Lbuc;)V
intermediary method_5694
Lnet/minecraft/class_1297;method_5694(Lnet/minecraft/class_1657;)V
named onPlayerCollision
Lnet/minecraft/entity/Entity;onPlayerCollision(Lnet/minecraft/entity/player/PlayerEntity;)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.
nbt
might 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:
readCustomDataFromNbt
in classPersistentProjectileEntity
- See Also:
- Mappings:
Namespace Name Mixin selector official a
Lbbn;a(Lpj;)V
intermediary method_5749
Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)V
named readCustomDataFromNbt
Lnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
-
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:
writeCustomDataToNbt
in classPersistentProjectileEntity
- See Also:
- Mappings:
Namespace Name Mixin selector official b
Lbbn;b(Lpj;)V
intermediary method_5652
Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)V
named writeCustomDataToNbt
Lnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)V
-
age
public void age()- Overrides:
age
in classPersistentProjectileEntity
- Mappings:
Namespace Name Mixin selector official h
Lbui;h()V
intermediary method_7446
Lnet/minecraft/class_1665;method_7446()V
named age
Lnet/minecraft/entity/projectile/PersistentProjectileEntity;age()V
-
getDragInWater
protected float getDragInWater()- Overrides:
getDragInWater
in classPersistentProjectileEntity
- Mappings:
Namespace Name Mixin selector official t
Lbui;t()F
intermediary method_7436
Lnet/minecraft/class_1665;method_7436()F
named getDragInWater
Lnet/minecraft/entity/projectile/PersistentProjectileEntity;getDragInWater()F
-
shouldRender
public boolean shouldRender(double cameraX, double cameraY, double cameraZ) - Overrides:
shouldRender
in classEntity
- Mappings:
Namespace Name Mixin selector official j
Lbbn;j(DDD)Z
intermediary method_5727
Lnet/minecraft/class_1297;method_5727(DDD)Z
named shouldRender
Lnet/minecraft/entity/Entity;shouldRender(DDD)Z
-