Class PufferfishEntity

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

public class PufferfishEntity extends FishEntity
Mappings:
Namespace Name
named net/minecraft/entity/passive/PufferfishEntity
intermediary net/minecraft/class_1454
official cip
  • Field Details

    • PUFF_STATE

      private static final TrackedData<Integer> PUFF_STATE
      Mappings:
      Namespace Name Mixin selector
      named PUFF_STATE Lnet/minecraft/entity/passive/PufferfishEntity;PUFF_STATE:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_6835 Lnet/minecraft/class_1454;field_6835:Lnet/minecraft/class_2940;
      official bZ Lcip;bZ:Lalc;
    • BLOW_UP_FILTER

      private static final TargetPredicate.EntityPredicate BLOW_UP_FILTER
      Mappings:
      Namespace Name Mixin selector
      named BLOW_UP_FILTER Lnet/minecraft/entity/passive/PufferfishEntity;BLOW_UP_FILTER:Lnet/minecraft/entity/ai/TargetPredicate$EntityPredicate;
      intermediary field_6834 Lnet/minecraft/class_1454;field_6834:Lnet/minecraft/class_4051$class_10254;
      official cc Lcip;cc:Lcgw$a;
    • BLOW_UP_TARGET_PREDICATE

      static final TargetPredicate BLOW_UP_TARGET_PREDICATE
      Mappings:
      Namespace Name Mixin selector
      named BLOW_UP_TARGET_PREDICATE Lnet/minecraft/entity/passive/PufferfishEntity;BLOW_UP_TARGET_PREDICATE:Lnet/minecraft/entity/ai/TargetPredicate;
      intermediary field_33692 Lnet/minecraft/class_1454;field_33692:Lnet/minecraft/class_4051;
      official cd Lcip;cd:Lcgw;
    • NOT_PUFFED

      public static final int NOT_PUFFED
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named NOT_PUFFED Lnet/minecraft/entity/passive/PufferfishEntity;NOT_PUFFED:I
      intermediary field_30353 Lnet/minecraft/class_1454;field_30353:I
      official a Lcip;a:I
    • SEMI_PUFFED

      public static final int SEMI_PUFFED
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SEMI_PUFFED Lnet/minecraft/entity/passive/PufferfishEntity;SEMI_PUFFED:I
      intermediary field_30354 Lnet/minecraft/class_1454;field_30354:I
      official b Lcip;b:I
    • FULLY_PUFFED

      public static final int FULLY_PUFFED
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named FULLY_PUFFED Lnet/minecraft/entity/passive/PufferfishEntity;FULLY_PUFFED:I
      intermediary field_30355 Lnet/minecraft/class_1454;field_30355:I
      official c Lcip;c:I
    • inflateTicks

      int inflateTicks
      Mappings:
      Namespace Name Mixin selector
      named inflateTicks Lnet/minecraft/entity/passive/PufferfishEntity;inflateTicks:I
      intermediary field_6833 Lnet/minecraft/class_1454;field_6833:I
      official ca Lcip;ca:I
    • deflateTicks

      int deflateTicks
      Mappings:
      Namespace Name Mixin selector
      named deflateTicks Lnet/minecraft/entity/passive/PufferfishEntity;deflateTicks:I
      intermediary field_6832 Lnet/minecraft/class_1454;field_6832:I
      official cb Lcip;cb:I
  • Constructor Details

    • PufferfishEntity

      public PufferfishEntity(EntityType<? extends PufferfishEntity> 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> Lbvj;<init>(Lbvq;Ldhh;)V
  • Method Details

    • initDataTracker

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Overrides:
      initDataTracker in class FishEntity
      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 Lbvj;a(Lalg$a;)V
    • getPuffState

      public int getPuffState()
      Mappings:
      Namespace Name Mixin selector
      named getPuffState Lnet/minecraft/entity/passive/PufferfishEntity;getPuffState()I
      intermediary method_6594 Lnet/minecraft/class_1454;method_6594()I
      official gp Lcip;gp()I
    • setPuffState

      public void setPuffState(int puffState)
      Mappings:
      Namespace Name Mixin selector
      named setPuffState Lnet/minecraft/entity/passive/PufferfishEntity;setPuffState(I)V
      intermediary method_6596 Lnet/minecraft/class_1454;method_6596(I)V
      official b Lcip;b(I)V
    • onTrackedDataSet

      public void onTrackedDataSet(TrackedData<?> data)
      Called on the client when the tracked data is set.

      This can be overridden to refresh other fields when the tracked data is set or changed.

      Specified by:
      onTrackedDataSet in interface DataTracked
      Overrides:
      onTrackedDataSet in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named onTrackedDataSet Lnet/minecraft/entity/data/DataTracked;onTrackedDataSet(Lnet/minecraft/entity/data/TrackedData;)V
      intermediary method_5674 Lnet/minecraft/class_9221;method_5674(Lnet/minecraft/class_2940;)V
      official a Lalf;a(Lalc;)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 FishEntity
      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 Lbvj;b(Lux;)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 FishEntity
      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 Lbvj;a(Lux;)V
    • getBucketItem

      public ItemStack getBucketItem()
      Mappings:
      Namespace Name Mixin selector
      named getBucketItem Lnet/minecraft/entity/Bucketable;getBucketItem()Lnet/minecraft/item/ItemStack;
      intermediary method_6452 Lnet/minecraft/class_5761;method_6452()Lnet/minecraft/class_1799;
      official X_ Lchy;X_()Lcxo;
    • initGoals

      protected void initGoals()
      Overrides:
      initGoals in class FishEntity
      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 B Lbwh;B()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 h Lbvj;h()V
    • tickMovement

      public void tickMovement()
      Overrides:
      tickMovement in class FishEntity
      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_ Lbwf;d_()V
    • sting

      private void sting(ServerWorld world, MobEntity target)
      Mappings:
      Namespace Name Mixin selector
      named sting Lnet/minecraft/entity/passive/PufferfishEntity;sting(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/MobEntity;)V
      intermediary method_6593 Lnet/minecraft/class_1454;method_6593(Lnet/minecraft/class_3218;Lnet/minecraft/class_1308;)V
      official a Lcip;a(Lash;Lbwh;)V
    • onPlayerCollision

      public void onPlayerCollision(PlayerEntity player)
      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 class Entity
      Mappings:
      Namespace Name Mixin selector
      named onPlayerCollision Lnet/minecraft/entity/Entity;onPlayerCollision(Lnet/minecraft/entity/player/PlayerEntity;)V
      intermediary method_5694 Lnet/minecraft/class_1297;method_5694(Lnet/minecraft/class_1657;)V
      official a_ Lbvj;a_(Lcpw;)V
    • getAmbientSound

      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 u Lbwh;u()Laxe;
    • getDeathSound

      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 o_ Lbwf;o_()Laxe;
    • 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 e Lbwf;e(Lbtz;)Laxe;
    • getFlopSound

      protected SoundEvent getFlopSound()
      Specified by:
      getFlopSound in class FishEntity
      Mappings:
      Namespace Name Mixin selector
      named getFlopSound Lnet/minecraft/entity/passive/FishEntity;getFlopSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_6457 Lnet/minecraft/class_1422;method_6457()Lnet/minecraft/class_3414;
      official go Lchs;go()Laxe;
    • getBaseDimensions

      public EntityDimensions getBaseDimensions(EntityPose pose)
      Overrides:
      getBaseDimensions in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getBaseDimensions Lnet/minecraft/entity/LivingEntity;getBaseDimensions(Lnet/minecraft/entity/EntityPose;)Lnet/minecraft/entity/EntityDimensions;
      intermediary method_55694 Lnet/minecraft/class_1309;method_55694(Lnet/minecraft/class_4050;)Lnet/minecraft/class_4048;
      official e Lbwf;e(Lbwr;)Lbvm;
    • getScaleForPuffState

      private static float getScaleForPuffState(int puffState)
      Mappings:
      Namespace Name Mixin selector
      named getScaleForPuffState Lnet/minecraft/entity/passive/PufferfishEntity;getScaleForPuffState(I)F
      intermediary method_6592 Lnet/minecraft/class_1454;method_6592(I)F
      official c Lcip;c(I)F