Class CreeperEntity

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

public class CreeperEntity extends HostileEntity
Mappings:
Namespace Name
named net/minecraft/entity/mob/CreeperEntity
intermediary net/minecraft/class_1548
official cmi
  • Field Details

    • FUSE_SPEED

      private static final TrackedData<Integer> FUSE_SPEED
      Mappings:
      Namespace Name Mixin selector
      named FUSE_SPEED Lnet/minecraft/entity/mob/CreeperEntity;FUSE_SPEED:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7230 Lnet/minecraft/class_1548;field_7230:Lnet/minecraft/class_2940;
      official a Lcmi;a:Lalc;
    • CHARGED

      private static final TrackedData<Boolean> CHARGED
      Mappings:
      Namespace Name Mixin selector
      named CHARGED Lnet/minecraft/entity/mob/CreeperEntity;CHARGED:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7224 Lnet/minecraft/class_1548;field_7224:Lnet/minecraft/class_2940;
      official b Lcmi;b:Lalc;
    • IGNITED

      private static final TrackedData<Boolean> IGNITED
      Mappings:
      Namespace Name Mixin selector
      named IGNITED Lnet/minecraft/entity/mob/CreeperEntity;IGNITED:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7231 Lnet/minecraft/class_1548;field_7231:Lnet/minecraft/class_2940;
      official c Lcmi;c:Lalc;
    • lastFuseTime

      private int lastFuseTime
      Mappings:
      Namespace Name Mixin selector
      named lastFuseTime Lnet/minecraft/entity/mob/CreeperEntity;lastFuseTime:I
      intermediary field_7229 Lnet/minecraft/class_1548;field_7229:I
      official d Lcmi;d:I
    • currentFuseTime

      private int currentFuseTime
      Mappings:
      Namespace Name Mixin selector
      named currentFuseTime Lnet/minecraft/entity/mob/CreeperEntity;currentFuseTime:I
      intermediary field_7227 Lnet/minecraft/class_1548;field_7227:I
      official bZ Lcmi;bZ:I
    • fuseTime

      private int fuseTime
      Mappings:
      Namespace Name Mixin selector
      named fuseTime Lnet/minecraft/entity/mob/CreeperEntity;fuseTime:I
      intermediary field_7228 Lnet/minecraft/class_1548;field_7228:I
      official ca Lcmi;ca:I
    • explosionRadius

      private int explosionRadius
      Mappings:
      Namespace Name Mixin selector
      named explosionRadius Lnet/minecraft/entity/mob/CreeperEntity;explosionRadius:I
      intermediary field_7225 Lnet/minecraft/class_1548;field_7225:I
      official cb Lcmi;cb:I
    • headsDropped

      private int headsDropped
      Mappings:
      Namespace Name Mixin selector
      named headsDropped Lnet/minecraft/entity/mob/CreeperEntity;headsDropped:I
      intermediary field_7226 Lnet/minecraft/class_1548;field_7226:I
      official cc Lcmi;cc:I
  • Constructor Details

    • CreeperEntity

      public CreeperEntity(EntityType<? extends CreeperEntity> 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

    • 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 B Lbwh;B()V
    • createCreeperAttributes

      public static DefaultAttributeContainer.Builder createCreeperAttributes()
      Mappings:
      Namespace Name Mixin selector
      named createCreeperAttributes Lnet/minecraft/entity/mob/CreeperEntity;createCreeperAttributes()Lnet/minecraft/entity/attribute/DefaultAttributeContainer$Builder;
      intermediary method_26908 Lnet/minecraft/class_1548;method_26908()Lnet/minecraft/class_5132$class_5133;
      official m Lcmi;m()Lbxm$a;
    • getSafeFallDistance

      public int getSafeFallDistance()
      Returns the maximum height of a fall the entity takes during pathfinding.
      Overrides:
      getSafeFallDistance in class MobEntity
      Returns:
      the maximum height of a fall the entity takes during pathfinding
      Mappings:
      Namespace Name Mixin selector
      named getSafeFallDistance Lnet/minecraft/entity/Entity;getSafeFallDistance()I
      intermediary method_5850 Lnet/minecraft/class_1297;method_5850()I
      official cE Lbvj;cE()I
    • handleFallDamage

      public boolean handleFallDamage(float fallDistance, float damageMultiplier, DamageSource damageSource)
      Called when an entity falls.

      Flying mobs and mobs immune to fall damage should override this to do nothing. Mobs with reduced fall damage should override this method to apply reduced damage instead. Some entities explode instead of applying fall damage, like TntMinecartEntity.

      Overrides:
      handleFallDamage in class LivingEntity
      Returns:
      whether to play the sound when falling on honey block; false for all entities except horses and llamas
      Mappings:
      Namespace Name Mixin selector
      named handleFallDamage Lnet/minecraft/entity/Entity;handleFallDamage(FFLnet/minecraft/entity/damage/DamageSource;)Z
      intermediary method_5747 Lnet/minecraft/class_1297;method_5747(FFLnet/minecraft/class_1282;)Z
      official a Lbvj;a(FFLbtz;)Z
    • 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 Lbvj;a(Lalg$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 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 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 Lbvj;a(Lux;)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 MobEntity.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
    • setTarget

      public void setTarget(@Nullable @Nullable LivingEntity target)
      Overrides:
      setTarget in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named setTarget Lnet/minecraft/entity/mob/MobEntity;setTarget(Lnet/minecraft/entity/LivingEntity;)V
      intermediary method_5980 Lnet/minecraft/class_1308;method_5980(Lnet/minecraft/class_1309;)V
      official h Lbwh;h(Lbwf;)V
    • getHurtSound

      protected SoundEvent getHurtSound(DamageSource source)
      Overrides:
      getHurtSound in class HostileEntity
      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;
    • getDeathSound

      protected SoundEvent getDeathSound()
      Overrides:
      getDeathSound in class HostileEntity
      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;
    • dropEquipment

      protected void dropEquipment(ServerWorld world, DamageSource source, boolean causedByPlayer)
      Overrides:
      dropEquipment in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named dropEquipment Lnet/minecraft/entity/LivingEntity;dropEquipment(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/damage/DamageSource;Z)V
      intermediary method_6099 Lnet/minecraft/class_1309;method_6099(Lnet/minecraft/class_3218;Lnet/minecraft/class_1282;Z)V
      official a Lbwf;a(Lash;Lbtz;Z)V
    • tryAttack

      public boolean tryAttack(ServerWorld world, Entity target)
      Overrides:
      tryAttack in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named tryAttack Lnet/minecraft/entity/LivingEntity;tryAttack(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/Entity;)Z
      intermediary method_6121 Lnet/minecraft/class_1309;method_6121(Lnet/minecraft/class_3218;Lnet/minecraft/class_1297;)Z
      official c Lbwf;c(Lash;Lbvj;)Z
    • isCharged

      public boolean isCharged()
      Mappings:
      Namespace Name Mixin selector
      named isCharged Lnet/minecraft/entity/mob/CreeperEntity;isCharged()Z
      intermediary method_61492 Lnet/minecraft/class_1548;method_61492()Z
      official p Lcmi;p()Z
    • getClientFuseTime

      public float getClientFuseTime(float timeDelta)
      Mappings:
      Namespace Name Mixin selector
      named getClientFuseTime Lnet/minecraft/entity/mob/CreeperEntity;getClientFuseTime(F)F
      intermediary method_7003 Lnet/minecraft/class_1548;method_7003(F)F
      official J Lcmi;J(F)F
    • getFuseSpeed

      public int getFuseSpeed()
      Mappings:
      Namespace Name Mixin selector
      named getFuseSpeed Lnet/minecraft/entity/mob/CreeperEntity;getFuseSpeed()I
      intermediary method_7007 Lnet/minecraft/class_1548;method_7007()I
      official t Lcmi;t()I
    • setFuseSpeed

      public void setFuseSpeed(int fuseSpeed)
      Mappings:
      Namespace Name Mixin selector
      named setFuseSpeed Lnet/minecraft/entity/mob/CreeperEntity;setFuseSpeed(I)V
      intermediary method_7005 Lnet/minecraft/class_1548;method_7005(I)V
      official b Lcmi;b(I)V
    • onStruckByLightning

      public void onStruckByLightning(ServerWorld world, LightningEntity lightning)
      Called when the entity is struck by lightning. This sets the entity on fire and deals lightning damage by default; entities that do not take such damage should override this method to do nothing.
      Overrides:
      onStruckByLightning in class Entity
      Mappings:
      Namespace Name Mixin selector
      named onStruckByLightning Lnet/minecraft/entity/Entity;onStruckByLightning(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LightningEntity;)V
      intermediary method_5800 Lnet/minecraft/class_1297;method_5800(Lnet/minecraft/class_3218;Lnet/minecraft/class_1538;)V
      official a Lbvj;a(Lash;Lbwe;)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 Lbwh;b(Lcpw;Lbth;)Lbti;
    • explode

      private void explode()
      Mappings:
      Namespace Name Mixin selector
      named explode Lnet/minecraft/entity/mob/CreeperEntity;explode()V
      intermediary method_7006 Lnet/minecraft/class_1548;method_7006()V
      official gr Lcmi;gr()V
    • spawnEffectsCloud

      private void spawnEffectsCloud()
      Mappings:
      Namespace Name Mixin selector
      named spawnEffectsCloud Lnet/minecraft/entity/mob/CreeperEntity;spawnEffectsCloud()V
      intermediary method_7001 Lnet/minecraft/class_1548;method_7001()V
      official gu Lcmi;gu()V
    • isIgnited

      public boolean isIgnited()
      Mappings:
      Namespace Name Mixin selector
      named isIgnited Lnet/minecraft/entity/mob/CreeperEntity;isIgnited()Z
      intermediary method_7000 Lnet/minecraft/class_1548;method_7000()Z
      official x Lcmi;x()Z
    • ignite

      public void ignite()
      Mappings:
      Namespace Name Mixin selector
      named ignite Lnet/minecraft/entity/mob/CreeperEntity;ignite()V
      intermediary method_7004 Lnet/minecraft/class_1548;method_7004()V
      official go Lcmi;go()V
    • shouldDropHead

      public boolean shouldDropHead()
      Mappings:
      Namespace Name Mixin selector
      named shouldDropHead Lnet/minecraft/entity/mob/CreeperEntity;shouldDropHead()Z
      intermediary method_7008 Lnet/minecraft/class_1548;method_7008()Z
      official gp Lcmi;gp()Z
    • onHeadDropped

      public void onHeadDropped()
      Mappings:
      Namespace Name Mixin selector
      named onHeadDropped Lnet/minecraft/entity/mob/CreeperEntity;onHeadDropped()V
      intermediary method_7002 Lnet/minecraft/class_1548;method_7002()V
      official gq Lcmi;gq()V