Class CreeperEntity

All Implemented Interfaces:
SkinOverlayOwner, Attackable, Monster, Targeter, CommandOutput, Nameable, EntityLike

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

    • FUSE_SPEED

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

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

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

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

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

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

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

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

    • CreeperEntity

      public CreeperEntity(EntityType<? extends CreeperEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbfh;<init>(Lbfl;Lcmi;)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
  • Method Details

    • initGoals

      protected void initGoals()
      Overrides:
      initGoals in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official x Lbfz;x()V
      intermediary method_5959 Lnet/minecraft/class_1308;method_5959()V
      named initGoals Lnet/minecraft/entity/mob/MobEntity;initGoals()V
    • createCreeperAttributes

      public static DefaultAttributeContainer.Builder createCreeperAttributes()
      Mappings:
      Namespace Name Mixin selector
      official q Lbvm;q()Lbhd$a;
      intermediary method_26908 Lnet/minecraft/class_1548;method_26908()Lnet/minecraft/class_5132$class_5133;
      named createCreeperAttributes Lnet/minecraft/entity/mob/CreeperEntity;createCreeperAttributes()Lnet/minecraft/entity/attribute/DefaultAttributeContainer$Builder;
    • 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
      official cp Lbfh;cp()I
      intermediary method_5850 Lnet/minecraft/class_1297;method_5850()I
      named getSafeFallDistance Lnet/minecraft/entity/Entity;getSafeFallDistance()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
      official a Lbfh;a(FFLbem;)Z
      intermediary method_5747 Lnet/minecraft/class_1297;method_5747(FFLnet/minecraft/class_1282;)Z
      named handleFallDamage Lnet/minecraft/entity/Entity;handleFallDamage(FFLnet/minecraft/entity/damage/DamageSource;)Z
    • initDataTracker

      protected void initDataTracker()
      Initializes data tracker.
      Overrides:
      initDataTracker in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official a_ Lbfh;a_()V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()V
    • writeCustomDataToNbt

      public void writeCustomDataToNbt(NbtCompound nbt)
      Writes custom data to nbt. 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 class MobEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lbfh;b(Lre;)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
    • readCustomDataFromNbt

      public void readCustomDataFromNbt(NbtCompound nbt)
      Reads custom data from nbt. 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 class MobEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbfh;a(Lre;)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
    • tick

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class MobEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official l Lbfh;l()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      named tick Lnet/minecraft/entity/Entity;tick()V
    • setTarget

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

      protected SoundEvent getHurtSound(DamageSource source)
      Overrides:
      getHurtSound in class HostileEntity
      Mappings:
      Namespace Name Mixin selector
      official d Lbfx;d(Lbem;)Lamq;
      intermediary method_6011 Lnet/minecraft/class_1309;method_6011(Lnet/minecraft/class_1282;)Lnet/minecraft/class_3414;
      named getHurtSound Lnet/minecraft/entity/LivingEntity;getHurtSound(Lnet/minecraft/entity/damage/DamageSource;)Lnet/minecraft/sound/SoundEvent;
    • getDeathSound

      protected SoundEvent getDeathSound()
      Overrides:
      getDeathSound in class HostileEntity
      Mappings:
      Namespace Name Mixin selector
      official x_ Lbfx;x_()Lamq;
      intermediary method_6002 Lnet/minecraft/class_1309;method_6002()Lnet/minecraft/class_3414;
      named getDeathSound Lnet/minecraft/entity/LivingEntity;getDeathSound()Lnet/minecraft/sound/SoundEvent;
    • dropEquipment

      protected void dropEquipment(DamageSource source, int lootingMultiplier, boolean allowDrops)
      Overrides:
      dropEquipment in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbfx;a(Lbem;IZ)V
      intermediary method_6099 Lnet/minecraft/class_1309;method_6099(Lnet/minecraft/class_1282;IZ)V
      named dropEquipment Lnet/minecraft/entity/LivingEntity;dropEquipment(Lnet/minecraft/entity/damage/DamageSource;IZ)V
    • tryAttack

      public boolean tryAttack(Entity target)
      Overrides:
      tryAttack in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official z Lbfx;z(Lbfh;)Z
      intermediary method_6121 Lnet/minecraft/class_1309;method_6121(Lnet/minecraft/class_1297;)Z
      named tryAttack Lnet/minecraft/entity/LivingEntity;tryAttack(Lnet/minecraft/entity/Entity;)Z
    • shouldRenderOverlay

      public boolean shouldRenderOverlay()
      Specified by:
      shouldRenderOverlay in interface SkinOverlayOwner
      Mappings:
      Namespace Name Mixin selector
      official a Lbgk;a()Z
      intermediary method_6872 Lnet/minecraft/class_4582;method_6872()Z
      named shouldRenderOverlay Lnet/minecraft/client/render/entity/feature/SkinOverlayOwner;shouldRenderOverlay()Z
    • getClientFuseTime

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

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

      public void setFuseSpeed(int fuseSpeed)
      Mappings:
      Namespace Name Mixin selector
      official b Lbvm;b(I)V
      intermediary method_7005 Lnet/minecraft/class_1548;method_7005(I)V
      named setFuseSpeed Lnet/minecraft/entity/mob/CreeperEntity;setFuseSpeed(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
      official a Lbfh;a(Laip;Lbfw;)V
      intermediary method_5800 Lnet/minecraft/class_1297;method_5800(Lnet/minecraft/class_3218;Lnet/minecraft/class_1538;)V
      named onStruckByLightning Lnet/minecraft/entity/Entity;onStruckByLightning(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LightningEntity;)V
    • interactMob

      protected ActionResult interactMob(PlayerEntity player, Hand hand)
      Overrides:
      interactMob in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official b Lbfz;b(Lbym;Lbdx;)Lbdy;
      intermediary method_5992 Lnet/minecraft/class_1308;method_5992(Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1269;
      named interactMob Lnet/minecraft/entity/mob/MobEntity;interactMob(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/ActionResult;
    • explode

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

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

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

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

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

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