Class DolphinEntity

All Implemented Interfaces:
Attackable, DataTracked, EquipmentHolder, Targeter, ScoreHolder, CommandOutput, Nameable, EntityLike

public class DolphinEntity extends WaterCreatureEntity
Mappings:
Namespace Name
named net/minecraft/entity/passive/DolphinEntity
intermediary net/minecraft/class_1433
official cfo
  • Field Details

    • TREASURE_POS

      private static final TrackedData<BlockPos> TREASURE_POS
      Mappings:
      Namespace Name Mixin selector
      named TREASURE_POS Lnet/minecraft/entity/passive/DolphinEntity;TREASURE_POS:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_6747 Lnet/minecraft/class_1433;field_6747:Lnet/minecraft/class_2940;
      official d Lcfo;d:Lakk;
    • HAS_FISH

      private static final TrackedData<Boolean> HAS_FISH
      Mappings:
      Namespace Name Mixin selector
      named HAS_FISH Lnet/minecraft/entity/passive/DolphinEntity;HAS_FISH:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_6750 Lnet/minecraft/class_1433;field_6750:Lnet/minecraft/class_2940;
      official e Lcfo;e:Lakk;
    • MOISTNESS

      private static final TrackedData<Integer> MOISTNESS
      Mappings:
      Namespace Name Mixin selector
      named MOISTNESS Lnet/minecraft/entity/passive/DolphinEntity;MOISTNESS:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_6749 Lnet/minecraft/class_1433;field_6749:Lnet/minecraft/class_2940;
      official bY Lcfo;bY:Lakk;
    • CLOSE_PLAYER_PREDICATE

      static final TargetPredicate CLOSE_PLAYER_PREDICATE
      Mappings:
      Namespace Name Mixin selector
      named CLOSE_PLAYER_PREDICATE Lnet/minecraft/entity/passive/DolphinEntity;CLOSE_PLAYER_PREDICATE:Lnet/minecraft/entity/ai/TargetPredicate;
      intermediary field_18101 Lnet/minecraft/class_1433;field_18101:Lnet/minecraft/class_4051;
      official bZ Lcfo;bZ:Lceh;
    • MAX_AIR

      public static final int MAX_AIR
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MAX_AIR Lnet/minecraft/entity/passive/DolphinEntity;MAX_AIR:I
      intermediary field_30326 Lnet/minecraft/class_1433;field_30326:I
      official b Lcfo;b:I
    • MAX_MOISTNESS

      private static final int MAX_MOISTNESS
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MAX_MOISTNESS Lnet/minecraft/entity/passive/DolphinEntity;MAX_MOISTNESS:I
      intermediary field_30327 Lnet/minecraft/class_1433;field_30327:I
      official ca Lcfo;ca:I
    • CAN_TAKE

      public static final Predicate<ItemEntity> CAN_TAKE
      Mappings:
      Namespace Name Mixin selector
      named CAN_TAKE Lnet/minecraft/entity/passive/DolphinEntity;CAN_TAKE:Ljava/util/function/Predicate;
      intermediary field_6748 Lnet/minecraft/class_1433;field_6748:Ljava/util/function/Predicate;
      official c Lcfo;c:Ljava/util/function/Predicate;
  • Constructor Details

    • DolphinEntity

      public DolphinEntity(EntityType<? extends DolphinEntity> 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> Lbsv;<init>(Lbtb;Ldbz;)V
  • Method Details

    • initialize

      @Nullable public @Nullable EntityData initialize(ServerWorldAccess world, LocalDifficulty difficulty, SpawnReason spawnReason, @Nullable @Nullable EntityData entityData)
      Overrides:
      initialize in class MobEntity
      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 Lbts;a(Ldco;Lbqt;Lbtu;Lbuj;)Lbuj;
    • tickWaterBreathingAir

      protected void tickWaterBreathingAir(int air)
      Overrides:
      tickWaterBreathingAir in class WaterCreatureEntity
      Mappings:
      Namespace Name Mixin selector
      named tickWaterBreathingAir Lnet/minecraft/entity/mob/WaterCreatureEntity;tickWaterBreathingAir(I)V
      intermediary method_6673 Lnet/minecraft/class_1480;method_6673(I)V
      official b Lcgi;b(I)V
    • setTreasurePos

      public void setTreasurePos(BlockPos treasurePos)
      Mappings:
      Namespace Name Mixin selector
      named setTreasurePos Lnet/minecraft/entity/passive/DolphinEntity;setTreasurePos(Lnet/minecraft/util/math/BlockPos;)V
      intermediary method_6493 Lnet/minecraft/class_1433;method_6493(Lnet/minecraft/class_2338;)V
      official i Lcfo;i(Liz;)V
    • getTreasurePos

      public BlockPos getTreasurePos()
      Mappings:
      Namespace Name Mixin selector
      named getTreasurePos Lnet/minecraft/entity/passive/DolphinEntity;getTreasurePos()Lnet/minecraft/util/math/BlockPos;
      intermediary method_6494 Lnet/minecraft/class_1433;method_6494()Lnet/minecraft/class_2338;
      official s Lcfo;s()Liz;
    • hasFish

      public boolean hasFish()
      Mappings:
      Namespace Name Mixin selector
      named hasFish Lnet/minecraft/entity/passive/DolphinEntity;hasFish()Z
      intermediary method_6487 Lnet/minecraft/class_1433;method_6487()Z
      official u Lcfo;u()Z
    • setHasFish

      public void setHasFish(boolean hasFish)
      Mappings:
      Namespace Name Mixin selector
      named setHasFish Lnet/minecraft/entity/passive/DolphinEntity;setHasFish(Z)V
      intermediary method_6486 Lnet/minecraft/class_1433;method_6486(Z)V
      official w Lcfo;w(Z)V
    • getMoistness

      public int getMoistness()
      Mappings:
      Namespace Name Mixin selector
      named getMoistness Lnet/minecraft/entity/passive/DolphinEntity;getMoistness()I
      intermediary method_6491 Lnet/minecraft/class_1433;method_6491()I
      official y Lcfo;y()I
    • setMoistness

      public void setMoistness(int moistness)
      Mappings:
      Namespace Name Mixin selector
      named setMoistness Lnet/minecraft/entity/passive/DolphinEntity;setMoistness(I)V
      intermediary method_6489 Lnet/minecraft/class_1433;method_6489(I)V
      official c Lcfo;c(I)V
    • initDataTracker

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Overrides:
      initDataTracker in class MobEntity
      API Note:
      Subclasses should override this and add to the builder any data that needs to be tracked.
      Mappings:
      Namespace Name Mixin selector
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker(Lnet/minecraft/entity/data/DataTracker$Builder;)V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693(Lnet/minecraft/class_2945$class_9222;)V
      official a Lbsv;a(Lako$a;)V
    • writeCustomDataToNbt

      public void writeCustomDataToNbt(NbtCompound nbt)
      Writes custom data to nbt. 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:
      writeCustomDataToNbt in class MobEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named writeCustomDataToNbt Lnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_5652 Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)V
      official b Lbsv;b(Lus;)V
    • readCustomDataFromNbt

      public void readCustomDataFromNbt(NbtCompound nbt)
      Reads custom data from nbt. 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.

      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 class MobEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named readCustomDataFromNbt Lnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_5749 Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)V
      official a Lbsv;a(Lus;)V
    • initGoals

      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 z Lbts;z()V
    • createDolphinAttributes

      public static DefaultAttributeContainer.Builder createDolphinAttributes()
      Mappings:
      Namespace Name Mixin selector
      named createDolphinAttributes Lnet/minecraft/entity/passive/DolphinEntity;createDolphinAttributes()Lnet/minecraft/entity/attribute/DefaultAttributeContainer$Builder;
      intermediary method_26884 Lnet/minecraft/class_1433;method_26884()Lnet/minecraft/class_5132$class_5133;
      official gq Lcfo;gq()Lbux$a;
    • createNavigation

      protected EntityNavigation createNavigation(World world)
      Overrides:
      createNavigation in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named createNavigation Lnet/minecraft/entity/mob/MobEntity;createNavigation(Lnet/minecraft/world/World;)Lnet/minecraft/entity/ai/pathing/EntityNavigation;
      intermediary method_5965 Lnet/minecraft/class_1308;method_5965(Lnet/minecraft/class_1937;)Lnet/minecraft/class_1408;
      official b Lbts;b(Ldbz;)Lcdc;
    • tryAttack

      public boolean tryAttack(Entity target)
      Overrides:
      tryAttack in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named tryAttack Lnet/minecraft/entity/LivingEntity;tryAttack(Lnet/minecraft/entity/Entity;)Z
      intermediary method_6121 Lnet/minecraft/class_1309;method_6121(Lnet/minecraft/class_1297;)Z
      official C Lbtq;C(Lbsv;)Z
    • getMaxAir

      public int getMaxAir()
      Returns the maximum amount of air the entity can hold, in ticks.

      Most entities have the max air of 300 ticks, or 15 seconds. DolphinEntity has 4800 ticks or 4 minutes; AxolotlEntity has 6000 ticks or 5 minutes. Note that this does not include enchantments.

      Overrides:
      getMaxAir in class Entity
      Returns:
      the maximum amount of air the entity can hold, in ticks
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getMaxAir Lnet/minecraft/entity/Entity;getMaxAir()I
      intermediary method_5748 Lnet/minecraft/class_1297;method_5748()I
      official ck Lbsv;ck()I
    • getNextAirOnLand

      protected int getNextAirOnLand(int air)
      Overrides:
      getNextAirOnLand in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getNextAirOnLand Lnet/minecraft/entity/LivingEntity;getNextAirOnLand(I)I
      intermediary method_6064 Lnet/minecraft/class_1309;method_6064(I)I
      official o Lbtq;o(I)I
    • getMaxLookPitchChange

      public int getMaxLookPitchChange()
      Returns the maximum degrees which the pitch can change when looking.

      This is used by the look control.

      It can return from 1 for entities that can hardly raise their head, like axolotls or dolphins, or 180 for entities that can freely raise and lower their head, like guardians. The default return value is 40.

      Overrides:
      getMaxLookPitchChange in class MobEntity
      Returns:
      the maximum degrees which the pitch can change when looking
      Mappings:
      Namespace Name Mixin selector
      named getMaxLookPitchChange Lnet/minecraft/entity/mob/MobEntity;getMaxLookPitchChange()I
      intermediary method_5978 Lnet/minecraft/class_1308;method_5978()I
      official aa Lbts;aa()I
    • getMaxHeadRotation

      public int getMaxHeadRotation()
      Returns the maximum degrees which the head yaw can differ from the body yaw.

      This is used by the body control.

      It can return from 1 for entities that can hardly rotate their head, like axolotls or dolphins, or 180 for entities that can freely rotate their head, like shulkers. The default return value is 75.

      Overrides:
      getMaxHeadRotation in class MobEntity
      Returns:
      the maximum degrees which the head yaw can differ from the body yaw
      Mappings:
      Namespace Name Mixin selector
      named getMaxHeadRotation Lnet/minecraft/entity/mob/MobEntity;getMaxHeadRotation()I
      intermediary method_5986 Lnet/minecraft/class_1308;method_5986()I
      official ab Lbts;ab()I
    • canStartRiding

      protected boolean canStartRiding(Entity entity)
      Returns whether this entity can ride entity.

      Returning false causes the entity to be unable to ride other entities. For example, WitherEntity overrides this to return false, so withers cannot ride boats or minecarts. Note that this check can be bypassed by passing true to MobEntity.startRiding(Entity, boolean).

      This is the opposite of Entity.canAddPassenger(net.minecraft.entity.Entity).

      Overrides:
      canStartRiding in class Entity
      Returns:
      whether this entity can ride entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named canStartRiding Lnet/minecraft/entity/Entity;canStartRiding(Lnet/minecraft/entity/Entity;)Z
      intermediary method_5860 Lnet/minecraft/class_1297;method_5860(Lnet/minecraft/class_1297;)Z
      official o Lbsv;o(Lbsv;)Z
    • canEquip

      public boolean canEquip(ItemStack stack)
      Overrides:
      canEquip in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named canEquip Lnet/minecraft/entity/LivingEntity;canEquip(Lnet/minecraft/item/ItemStack;)Z
      intermediary method_18397 Lnet/minecraft/class_1309;method_18397(Lnet/minecraft/class_1799;)Z
      official f Lbtq;f(Lcuq;)Z
    • loot

      protected void loot(ItemEntity item)
      Overrides:
      loot in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named loot Lnet/minecraft/entity/mob/MobEntity;loot(Lnet/minecraft/entity/ItemEntity;)V
      intermediary method_5949 Lnet/minecraft/class_1308;method_5949(Lnet/minecraft/class_1542;)V
      official b Lbts;b(Lcji;)V
    • tick

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class MobEntity
      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 WaterCreatureEntity.baseTick().
      Mappings:
      Namespace Name Mixin selector
      named tick Lnet/minecraft/entity/Entity;tick()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      official l Lbsv;l()V
    • handleStatus

      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 Lbsv;b(B)V
    • spawnParticlesAround

      private void spawnParticlesAround(ParticleEffect parameters)
      Mappings:
      Namespace Name Mixin selector
      named spawnParticlesAround Lnet/minecraft/entity/passive/DolphinEntity;spawnParticlesAround(Lnet/minecraft/particle/ParticleEffect;)V
      intermediary method_6492 Lnet/minecraft/class_1433;method_6492(Lnet/minecraft/class_2394;)V
      official a Lcfo;a(Llg;)V
    • interactMob

      protected ActionResult interactMob(PlayerEntity player, Hand hand)
      Overrides:
      interactMob in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named interactMob Lnet/minecraft/entity/mob/MobEntity;interactMob(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/ActionResult;
      intermediary method_5992 Lnet/minecraft/class_1308;method_5992(Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1269;
      official b Lbts;b(Lcmy;Lbqu;)Lbqv;
    • getHurtSound

      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 d Lbtq;d(Lbro;)Lavz;
    • getDeathSound

      @Nullable protected @Nullable 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 o_ Lbtq;o_()Lavz;
    • getAmbientSound

      @Nullable protected @Nullable 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 v Lbts;v()Lavz;
    • getSplashSound

      protected SoundEvent getSplashSound()
      Overrides:
      getSplashSound in class Entity
      Mappings:
      Namespace Name Mixin selector
      named getSplashSound Lnet/minecraft/entity/Entity;getSplashSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_5625 Lnet/minecraft/class_1297;method_5625()Lnet/minecraft/class_3414;
      official aQ Lbsv;aQ()Lavz;
    • getSwimSound

      protected SoundEvent getSwimSound()
      Overrides:
      getSwimSound in class Entity
      Mappings:
      Namespace Name Mixin selector
      named getSwimSound Lnet/minecraft/entity/Entity;getSwimSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_5737 Lnet/minecraft/class_1297;method_5737()Lnet/minecraft/class_3414;
      official aP Lbsv;aP()Lavz;
    • isNearTarget

      protected boolean isNearTarget()
      Mappings:
      Namespace Name Mixin selector
      named isNearTarget Lnet/minecraft/entity/passive/DolphinEntity;isNearTarget()Z
      intermediary method_6484 Lnet/minecraft/class_1433;method_6484()Z
      official gr Lcfo;gr()Z
    • travel

      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 Lbtq;a(Levs;)V
    • canBeLeashedBy

      public boolean canBeLeashedBy(PlayerEntity player)
      Overrides:
      canBeLeashedBy in class WaterCreatureEntity
      Mappings:
      Namespace Name Mixin selector
      named canBeLeashedBy Lnet/minecraft/entity/mob/MobEntity;canBeLeashedBy(Lnet/minecraft/entity/player/PlayerEntity;)Z
      intermediary method_5931 Lnet/minecraft/class_1308;method_5931(Lnet/minecraft/class_1657;)Z
      official a Lbts;a(Lcmy;)Z