Class SquidEntity

All Implemented Interfaces:
ComponentsAccess, Attackable, DataTracked, EquipmentHolder, Leashable, Targeter, ScoreHolder, Nameable, EntityLike, UniquelyIdentifiable
Direct Known Subclasses:
GlowSquidEntity

public class SquidEntity extends WaterAnimalEntity
Mappings:
Namespace Name
named net/minecraft/entity/passive/SquidEntity
intermediary net/minecraft/class_1477
official ckz
  • Field Details Link icon

    • tiltAngle Link icon

      public float tiltAngle
      Mappings:
      Namespace Name Mixin selector
      named tiltAngle Lnet/minecraft/entity/passive/SquidEntity;tiltAngle:F
      intermediary field_6907 Lnet/minecraft/class_1477;field_6907:F
      official bI Lckz;bI:F
    • lastTiltAngle Link icon

      public float lastTiltAngle
      Mappings:
      Namespace Name Mixin selector
      named lastTiltAngle Lnet/minecraft/entity/passive/SquidEntity;lastTiltAngle:F
      intermediary field_6905 Lnet/minecraft/class_1477;field_6905:F
      official bJ Lckz;bJ:F
    • rollAngle Link icon

      public float rollAngle
      Mappings:
      Namespace Name Mixin selector
      named rollAngle Lnet/minecraft/entity/passive/SquidEntity;rollAngle:F
      intermediary field_6903 Lnet/minecraft/class_1477;field_6903:F
      official bK Lckz;bK:F
    • lastRollAngle Link icon

      public float lastRollAngle
      Mappings:
      Namespace Name Mixin selector
      named lastRollAngle Lnet/minecraft/entity/passive/SquidEntity;lastRollAngle:F
      intermediary field_6906 Lnet/minecraft/class_1477;field_6906:F
      official bL Lckz;bL:F
    • thrustTimer Link icon

      public float thrustTimer
      Timer between thrusts as the squid swims. Represented as an angle from 0 to 2PI.
      Mappings:
      Namespace Name Mixin selector
      named thrustTimer Lnet/minecraft/entity/passive/SquidEntity;thrustTimer:F
      intermediary field_6908 Lnet/minecraft/class_1477;field_6908:F
      official bM Lckz;bM:F
    • lastThrustTimer Link icon

      public float lastThrustTimer
      This serves no real purpose.
      Mappings:
      Namespace Name Mixin selector
      named lastThrustTimer Lnet/minecraft/entity/passive/SquidEntity;lastThrustTimer:F
      intermediary field_6902 Lnet/minecraft/class_1477;field_6902:F
      official bN Lckz;bN:F
    • tentacleAngle Link icon

      public float tentacleAngle
      Mappings:
      Namespace Name Mixin selector
      named tentacleAngle Lnet/minecraft/entity/passive/SquidEntity;tentacleAngle:F
      intermediary field_6904 Lnet/minecraft/class_1477;field_6904:F
      official bO Lckz;bO:F
    • lastTentacleAngle Link icon

      public float lastTentacleAngle
      Mappings:
      Namespace Name Mixin selector
      named lastTentacleAngle Lnet/minecraft/entity/passive/SquidEntity;lastTentacleAngle:F
      intermediary field_6900 Lnet/minecraft/class_1477;field_6900:F
      official bP Lckz;bP:F
    • swimVelocityScale Link icon

      private float swimVelocityScale
      A scale factor for the squid's swimming speed. Gets reset to 1 at the beginning of each thrust and gradually decreases to make the squid lurch around.
      Mappings:
      Namespace Name Mixin selector
      named swimVelocityScale Lnet/minecraft/entity/passive/SquidEntity;swimVelocityScale:F
      intermediary field_6901 Lnet/minecraft/class_1477;field_6901:F
      official bQ Lckz;bQ:F
    • thrustTimerSpeed Link icon

      private float thrustTimerSpeed
      Mappings:
      Namespace Name Mixin selector
      named thrustTimerSpeed Lnet/minecraft/entity/passive/SquidEntity;thrustTimerSpeed:F
      intermediary field_6912 Lnet/minecraft/class_1477;field_6912:F
      official bR Lckz;bR:F
    • turningSpeed Link icon

      private float turningSpeed
      Mappings:
      Namespace Name Mixin selector
      named turningSpeed Lnet/minecraft/entity/passive/SquidEntity;turningSpeed:F
      intermediary field_6913 Lnet/minecraft/class_1477;field_6913:F
      official bS Lckz;bS:F
    • swimVec Link icon

      Vec3d swimVec
      Mappings:
      Namespace Name Mixin selector
      named swimVec Lnet/minecraft/entity/passive/SquidEntity;swimVec:Lnet/minecraft/util/math/Vec3d;
      intermediary field_54298 Lnet/minecraft/class_1477;field_54298:Lnet/minecraft/class_243;
      official bT Lckz;bT:Lfgc;
  • Constructor Details Link icon

    • SquidEntity Link icon

      public SquidEntity(EntityType<? extends SquidEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)V
      intermediary <init> Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)V
      official <init> Lbxe;<init>(Lbxn;Ldkj;)V
  • Method Details Link icon

    • initGoals Link icon

      protected void initGoals()
      Overrides:
      initGoals in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named initGoals Lnet/minecraft/entity/mob/MobEntity;initGoals()V
      intermediary method_5959 Lnet/minecraft/class_1308;method_5959()V
      official C Lbyh;C()V
    • createSquidAttributes Link icon

      public static DefaultAttributeContainer.Builder createSquidAttributes()
      Mappings:
      Namespace Name Mixin selector
      named createSquidAttributes Lnet/minecraft/entity/passive/SquidEntity;createSquidAttributes()Lnet/minecraft/entity/attribute/DefaultAttributeContainer$Builder;
      intermediary method_26895 Lnet/minecraft/class_1477;method_26895()Lnet/minecraft/class_5132$class_5133;
      official gu Lckz;gu()Lbzk$a;
    • getAmbientSound Link icon

      protected SoundEvent getAmbientSound()
      Overrides:
      getAmbientSound in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named getAmbientSound Lnet/minecraft/entity/mob/MobEntity;getAmbientSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_5994 Lnet/minecraft/class_1308;method_5994()Lnet/minecraft/class_3414;
      official s Lbyh;s()Lawx;
    • getHurtSound Link icon

      protected SoundEvent getHurtSound(DamageSource source)
      Overrides:
      getHurtSound in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getHurtSound Lnet/minecraft/entity/LivingEntity;getHurtSound(Lnet/minecraft/entity/damage/DamageSource;)Lnet/minecraft/sound/SoundEvent;
      intermediary method_6011 Lnet/minecraft/class_1309;method_6011(Lnet/minecraft/class_1282;)Lnet/minecraft/class_3414;
      official e Lbyf;e(Lbvt;)Lawx;
    • getDeathSound Link icon

      protected SoundEvent getDeathSound()
      Overrides:
      getDeathSound in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getDeathSound Lnet/minecraft/entity/LivingEntity;getDeathSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_6002 Lnet/minecraft/class_1309;method_6002()Lnet/minecraft/class_3414;
      official j_ Lbyf;j_()Lawx;
    • getSquirtSound Link icon

      protected SoundEvent getSquirtSound()
      Mappings:
      Namespace Name Mixin selector
      named getSquirtSound Lnet/minecraft/entity/passive/SquidEntity;getSquirtSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_33337 Lnet/minecraft/class_1477;method_33337()Lnet/minecraft/class_3414;
      official p Lckz;p()Lawx;
    • canBeLeashed Link icon

      public boolean canBeLeashed()
      Specified by:
      canBeLeashed in interface Leashable
      Overrides:
      canBeLeashed in class WaterAnimalEntity
      Mappings:
      Namespace Name Mixin selector
      named canBeLeashed Lnet/minecraft/entity/Leashable;canBeLeashed()Z
      intermediary method_5931 Lnet/minecraft/class_9817;method_5931()Z
      official w Lbyd;w()Z
    • getSoundVolume Link icon

      protected float getSoundVolume()
      Overrides:
      getSoundVolume in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getSoundVolume Lnet/minecraft/entity/LivingEntity;getSoundVolume()F
      intermediary method_6107 Lnet/minecraft/class_1309;method_6107()F
      official fe Lbyf;fe()F
    • getMoveEffect Link icon

      protected Entity.MoveEffect getMoveEffect()
      Returns the possible effect(s) of an entity moving.
      Overrides:
      getMoveEffect in class Entity
      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 getMoveEffect Lnet/minecraft/entity/Entity;getMoveEffect()Lnet/minecraft/entity/Entity$MoveEffect;
      intermediary method_33570 Lnet/minecraft/class_1297;method_33570()Lnet/minecraft/class_1297$class_5799;
      official bf Lbxe;bf()Lbxe$c;
    • createChild Link icon

      @Nullable public @Nullable PassiveEntity createChild(ServerWorld world, PassiveEntity entity)
      Specified by:
      createChild in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      named createChild Lnet/minecraft/entity/passive/PassiveEntity;createChild(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/passive/PassiveEntity;)Lnet/minecraft/entity/passive/PassiveEntity;
      intermediary method_5613 Lnet/minecraft/class_1296;method_5613(Lnet/minecraft/class_3218;Lnet/minecraft/class_1296;)Lnet/minecraft/class_1296;
      official a Lbwu;a(Lasb;Lbwu;)Lbwu;
    • getGravity Link icon

      protected double getGravity()
      Overrides:
      getGravity in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getGravity Lnet/minecraft/entity/Entity;getGravity()D
      intermediary method_7490 Lnet/minecraft/class_1297;method_7490()D
      official bc Lbxe;bc()D
    • tickMovement Link icon

      public void tickMovement()
      Overrides:
      tickMovement in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      named tickMovement Lnet/minecraft/entity/LivingEntity;tickMovement()V
      intermediary method_6007 Lnet/minecraft/class_1309;method_6007()V
      official d_ Lbyf;d_()V
    • damage Link icon

      public boolean damage(ServerWorld world, DamageSource source, float amount)
      Applies a damage to this entity. The exact implementation differs between subclasses.

      LivingEntity has health value, and damaging the entity decreases it. This also handles shields, extra damage to helmets for falling blocks, setting the attacker, playing hurt sound, etc.

      Some entities like ItemEntity also have health value, which the overridden method decrements. There also exist several entities, like EndCrystalEntity, where any damage discards the entity (perhaps with an explosion).

      If this is overridden, it must check the result of LivingEntity.isInvulnerableTo(net.minecraft.server.world.ServerWorld, net.minecraft.entity.damage.DamageSource) and return early.

      Overrides:
      damage in class LivingEntity
      Returns:
      whether the entity was actually damaged
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named damage Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/damage/DamageSource;F)Z
      intermediary method_64397 Lnet/minecraft/class_1297;method_64397(Lnet/minecraft/class_3218;Lnet/minecraft/class_1282;F)Z
      official a Lbxe;a(Lasb;Lbvt;F)Z
    • applyBodyRotations Link icon

      private Vec3d applyBodyRotations(Vec3d shootVector)
      Mappings:
      Namespace Name Mixin selector
      named applyBodyRotations Lnet/minecraft/entity/passive/SquidEntity;applyBodyRotations(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Vec3d;
      intermediary method_6671 Lnet/minecraft/class_1477;method_6671(Lnet/minecraft/class_243;)Lnet/minecraft/class_243;
      official l Lckz;l(Lfgc;)Lfgc;
    • squirt Link icon

      private void squirt()
      Mappings:
      Namespace Name Mixin selector
      named squirt Lnet/minecraft/entity/passive/SquidEntity;squirt()V
      intermediary method_6669 Lnet/minecraft/class_1477;method_6669()V
      official u Lckz;u()V
    • getInkParticle Link icon

      protected ParticleEffect getInkParticle()
      Mappings:
      Namespace Name Mixin selector
      named getInkParticle Lnet/minecraft/entity/passive/SquidEntity;getInkParticle()Lnet/minecraft/particle/ParticleEffect;
      intermediary method_33336 Lnet/minecraft/class_1477;method_33336()Lnet/minecraft/class_2394;
      official m Lckz;m()Llx;
    • travel Link icon

      public void travel(Vec3d movementInput)
      Allows you to do certain speed and velocity calculations. This is useful for custom vehicle behavior, or custom entity movement. This is not to be confused with AI.

      See vanilla examples of custom horse vehicle and flying entities.

      Overrides:
      travel in class LivingEntity
      Parameters:
      movementInput - represents the sidewaysSpeed, upwardSpeed, and forwardSpeed of the entity in that order
      Mappings:
      Namespace Name Mixin selector
      named travel Lnet/minecraft/entity/LivingEntity;travel(Lnet/minecraft/util/math/Vec3d;)V
      intermediary method_6091 Lnet/minecraft/class_1309;method_6091(Lnet/minecraft/class_243;)V
      official a_ Lbyf;a_(Lfgc;)V
    • handleStatus Link icon

      public void handleStatus(byte status)
      Called on the client when the entity receives an entity status from the server. They are often used to spawn particles or play sounds. Subclasses can override this method to handle custom entity status.
      Overrides:
      handleStatus in class MobEntity
      See Also:
      API Note:
      To send an entity status, use World.sendEntityStatus(net.minecraft.entity.Entity, byte).
      Mappings:
      Namespace Name Mixin selector
      named handleStatus Lnet/minecraft/entity/Entity;handleStatus(B)V
      intermediary method_5711 Lnet/minecraft/class_1297;method_5711(B)V
      official b Lbxe;b(B)V
    • hasSwimmingVector Link icon

      public boolean hasSwimmingVector()
      Mappings:
      Namespace Name Mixin selector
      named hasSwimmingVector Lnet/minecraft/entity/passive/SquidEntity;hasSwimmingVector()Z
      intermediary method_6672 Lnet/minecraft/class_1477;method_6672()Z
      official gv Lckz;gv()Z
    • initialize Link icon

      @Nullable public @Nullable EntityData initialize(ServerWorldAccess world, LocalDifficulty difficulty, SpawnReason spawnReason, @Nullable @Nullable EntityData entityData)
      Overrides:
      initialize in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      named initialize Lnet/minecraft/entity/mob/MobEntity;initialize(Lnet/minecraft/world/ServerWorldAccess;Lnet/minecraft/world/LocalDifficulty;Lnet/minecraft/entity/SpawnReason;Lnet/minecraft/entity/EntityData;)Lnet/minecraft/entity/EntityData;
      intermediary method_5943 Lnet/minecraft/class_1308;method_5943(Lnet/minecraft/class_5425;Lnet/minecraft/class_1266;Lnet/minecraft/class_3730;Lnet/minecraft/class_1315;)Lnet/minecraft/class_1315;
      official a Lbyh;a(Ldla;Lbva;Lbxm;Lbyx;)Lbyx;