Class GuardianEntity

All Implemented Interfaces:
Attackable, DataTracked, EquipmentHolder, Monster, Targeter, ScoreHolder, CommandOutput, Nameable, EntityLike
Direct Known Subclasses:
ElderGuardianEntity

public class GuardianEntity extends HostileEntity
Mappings:
Namespace Name
named net/minecraft/entity/mob/GuardianEntity
intermediary net/minecraft/class_1577
official ckb
  • Field Details Link icon

    • WARMUP_TIME Link icon

      protected static final int WARMUP_TIME
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named WARMUP_TIME Lnet/minecraft/entity/mob/GuardianEntity;WARMUP_TIME:I
      intermediary field_30470 Lnet/minecraft/class_1577;field_30470:I
      official c Lckb;c:I
    • SPIKES_RETRACTED Link icon

      private static final TrackedData<Boolean> SPIKES_RETRACTED
      Mappings:
      Namespace Name Mixin selector
      named SPIKES_RETRACTED Lnet/minecraft/entity/mob/GuardianEntity;SPIKES_RETRACTED:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7280 Lnet/minecraft/class_1577;field_7280:Lnet/minecraft/class_2940;
      official b Lckb;b:Lakk;
    • BEAM_TARGET_ID Link icon

      private static final TrackedData<Integer> BEAM_TARGET_ID
      Mappings:
      Namespace Name Mixin selector
      named BEAM_TARGET_ID Lnet/minecraft/entity/mob/GuardianEntity;BEAM_TARGET_ID:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7290 Lnet/minecraft/class_1577;field_7290:Lnet/minecraft/class_2940;
      official e Lckb;e:Lakk;
    • tailAngle Link icon

      private float tailAngle
      Mappings:
      Namespace Name Mixin selector
      named tailAngle Lnet/minecraft/entity/mob/GuardianEntity;tailAngle:F
      intermediary field_7286 Lnet/minecraft/class_1577;field_7286:F
      official bY Lckb;bY:F
    • prevTailAngle Link icon

      private float prevTailAngle
      Mappings:
      Namespace Name Mixin selector
      named prevTailAngle Lnet/minecraft/entity/mob/GuardianEntity;prevTailAngle:F
      intermediary field_7284 Lnet/minecraft/class_1577;field_7284:F
      official bZ Lckb;bZ:F
    • spikesExtensionRate Link icon

      private float spikesExtensionRate
      Mappings:
      Namespace Name Mixin selector
      named spikesExtensionRate Lnet/minecraft/entity/mob/GuardianEntity;spikesExtensionRate:F
      intermediary field_7281 Lnet/minecraft/class_1577;field_7281:F
      official ca Lckb;ca:F
    • spikesExtension Link icon

      private float spikesExtension
      Mappings:
      Namespace Name Mixin selector
      named spikesExtension Lnet/minecraft/entity/mob/GuardianEntity;spikesExtension:F
      intermediary field_7285 Lnet/minecraft/class_1577;field_7285:F
      official cb Lckb;cb:F
    • prevSpikesExtension Link icon

      private float prevSpikesExtension
      Mappings:
      Namespace Name Mixin selector
      named prevSpikesExtension Lnet/minecraft/entity/mob/GuardianEntity;prevSpikesExtension:F
      intermediary field_7287 Lnet/minecraft/class_1577;field_7287:F
      official cc Lckb;cc:F
    • cachedBeamTarget Link icon

      @Nullable private @Nullable LivingEntity cachedBeamTarget
      Mappings:
      Namespace Name Mixin selector
      named cachedBeamTarget Lnet/minecraft/entity/mob/GuardianEntity;cachedBeamTarget:Lnet/minecraft/entity/LivingEntity;
      intermediary field_7288 Lnet/minecraft/class_1577;field_7288:Lnet/minecraft/class_1309;
      official cd Lckb;cd:Lbtr;
    • beamTicks Link icon

      private int beamTicks
      Mappings:
      Namespace Name Mixin selector
      named beamTicks Lnet/minecraft/entity/mob/GuardianEntity;beamTicks:I
      intermediary field_7282 Lnet/minecraft/class_1577;field_7282:I
      official ce Lckb;ce:I
    • flopping Link icon

      private boolean flopping
      Mappings:
      Namespace Name Mixin selector
      named flopping Lnet/minecraft/entity/mob/GuardianEntity;flopping:Z
      intermediary field_7283 Lnet/minecraft/class_1577;field_7283:Z
      official cf Lckb;cf:Z
    • wanderGoal Link icon

      @Nullable protected @Nullable WanderAroundGoal wanderGoal
      Mappings:
      Namespace Name Mixin selector
      named wanderGoal Lnet/minecraft/entity/mob/GuardianEntity;wanderGoal:Lnet/minecraft/entity/ai/goal/WanderAroundGoal;
      intermediary field_7289 Lnet/minecraft/class_1577;field_7289:Lnet/minecraft/class_1379;
      official d Lckb;d:Lcbm;
  • Constructor Details Link icon

    • GuardianEntity Link icon

      public GuardianEntity(EntityType<? extends GuardianEntity> 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> Lbsw;<init>(Lbtc;Ldca;)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 z Lbtt;z()V
    • createGuardianAttributes Link icon

      public static DefaultAttributeContainer.Builder createGuardianAttributes()
      Mappings:
      Namespace Name Mixin selector
      named createGuardianAttributes Lnet/minecraft/entity/mob/GuardianEntity;createGuardianAttributes()Lnet/minecraft/entity/attribute/DefaultAttributeContainer$Builder;
      intermediary method_26915 Lnet/minecraft/class_1577;method_26915()Lnet/minecraft/class_5132$class_5133;
      official gq Lckb;gq()Lbuy$a;
    • createNavigation Link icon

      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 Lbtt;b(Ldca;)Lcdd;
    • initDataTracker Link icon

      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 Lbsw;a(Lako$a;)V
    • areSpikesRetracted Link icon

      public boolean areSpikesRetracted()
      Mappings:
      Namespace Name Mixin selector
      named areSpikesRetracted Lnet/minecraft/entity/mob/GuardianEntity;areSpikesRetracted()Z
      intermediary method_7058 Lnet/minecraft/class_1577;method_7058()Z
      official gr Lckb;gr()Z
    • setSpikesRetracted Link icon

      void setSpikesRetracted(boolean retracted)
      Mappings:
      Namespace Name Mixin selector
      named setSpikesRetracted Lnet/minecraft/entity/mob/GuardianEntity;setSpikesRetracted(Z)V
      intermediary method_7054 Lnet/minecraft/class_1577;method_7054(Z)V
      official w Lckb;w(Z)V
    • getWarmupTime Link icon

      public int getWarmupTime()
      Mappings:
      Namespace Name Mixin selector
      named getWarmupTime Lnet/minecraft/entity/mob/GuardianEntity;getWarmupTime()I
      intermediary method_7055 Lnet/minecraft/class_1577;method_7055()I
      official u Lckb;u()I
    • setBeamTarget Link icon

      void setBeamTarget(int entityId)
      Mappings:
      Namespace Name Mixin selector
      named setBeamTarget Lnet/minecraft/entity/mob/GuardianEntity;setBeamTarget(I)V
      intermediary method_7060 Lnet/minecraft/class_1577;method_7060(I)V
      official b Lckb;b(I)V
    • hasBeamTarget Link icon

      public boolean hasBeamTarget()
      Mappings:
      Namespace Name Mixin selector
      named hasBeamTarget Lnet/minecraft/entity/mob/GuardianEntity;hasBeamTarget()Z
      intermediary method_7063 Lnet/minecraft/class_1577;method_7063()Z
      official gs Lckb;gs()Z
    • getBeamTarget Link icon

      @Nullable public @Nullable LivingEntity getBeamTarget()
      Mappings:
      Namespace Name Mixin selector
      named getBeamTarget Lnet/minecraft/entity/mob/GuardianEntity;getBeamTarget()Lnet/minecraft/entity/LivingEntity;
      intermediary method_7052 Lnet/minecraft/class_1577;method_7052()Lnet/minecraft/class_1309;
      official gt Lckb;gt()Lbtr;
    • onTrackedDataSet Link icon

      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 Lakn;a(Lakk;)V
    • getMinAmbientSoundDelay Link icon

      public int getMinAmbientSoundDelay()
      Overrides:
      getMinAmbientSoundDelay in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named getMinAmbientSoundDelay Lnet/minecraft/entity/mob/MobEntity;getMinAmbientSoundDelay()I
      intermediary method_5970 Lnet/minecraft/class_1308;method_5970()I
      official P Lbtt;P()I
    • 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 v Lbtt;v()Lavz;
    • getHurtSound Link icon

      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 d Lbtr;d(Lbrp;)Lavz;
    • getDeathSound Link icon

      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_ Lbtr;o_()Lavz;
    • 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 bb Lbsw;bb()Lbsw$b;
    • getPathfindingFavor Link icon

      public float getPathfindingFavor(BlockPos pos, WorldView world)
      Overrides:
      getPathfindingFavor in class HostileEntity
      Mappings:
      Namespace Name Mixin selector
      named getPathfindingFavor Lnet/minecraft/entity/mob/PathAwareEntity;getPathfindingFavor(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/WorldView;)F
      intermediary method_6144 Lnet/minecraft/class_1314;method_6144(Lnet/minecraft/class_2338;Lnet/minecraft/class_4538;)F
      official a Lbua;a(Liz;Ldcd;)F
    • tickMovement Link icon

      public void tickMovement()
      Overrides:
      tickMovement in class HostileEntity
      Mappings:
      Namespace Name Mixin selector
      named tickMovement Lnet/minecraft/entity/LivingEntity;tickMovement()V
      intermediary method_6007 Lnet/minecraft/class_1309;method_6007()V
      official n_ Lbtr;n_()V
    • getFlopSound Link icon

      protected SoundEvent getFlopSound()
      Mappings:
      Namespace Name Mixin selector
      named getFlopSound Lnet/minecraft/entity/mob/GuardianEntity;getFlopSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_7062 Lnet/minecraft/class_1577;method_7062()Lnet/minecraft/class_3414;
      official y Lckb;y()Lavz;
    • getTailAngle Link icon

      public float getTailAngle(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      named getTailAngle Lnet/minecraft/entity/mob/GuardianEntity;getTailAngle(F)F
      intermediary method_7057 Lnet/minecraft/class_1577;method_7057(F)F
      official G Lckb;G(F)F
    • getSpikesExtension Link icon

      public float getSpikesExtension(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      named getSpikesExtension Lnet/minecraft/entity/mob/GuardianEntity;getSpikesExtension(F)F
      intermediary method_7053 Lnet/minecraft/class_1577;method_7053(F)F
      official H Lckb;H(F)F
    • getBeamProgress Link icon

      public float getBeamProgress(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      named getBeamProgress Lnet/minecraft/entity/mob/GuardianEntity;getBeamProgress(F)F
      intermediary method_7061 Lnet/minecraft/class_1577;method_7061(F)F
      official I Lckb;I(F)F
    • getBeamTicks Link icon

      public float getBeamTicks()
      Mappings:
      Namespace Name Mixin selector
      named getBeamTicks Lnet/minecraft/entity/mob/GuardianEntity;getBeamTicks()F
      intermediary method_48161 Lnet/minecraft/class_1577;method_48161()F
      official gu Lckb;gu()F
    • canSpawn Link icon

      public boolean canSpawn(WorldView world)
      Overrides:
      canSpawn in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named canSpawn Lnet/minecraft/entity/mob/MobEntity;canSpawn(Lnet/minecraft/world/WorldView;)Z
      intermediary method_5957 Lnet/minecraft/class_1308;method_5957(Lnet/minecraft/class_4538;)Z
      official a Lbtt;a(Ldcd;)Z
    • canSpawn Link icon

      public static boolean canSpawn(EntityType<? extends GuardianEntity> type, WorldAccess world, SpawnReason spawnReason, BlockPos pos, Random random)
      Mappings:
      Namespace Name Mixin selector
      named canSpawn Lnet/minecraft/entity/mob/GuardianEntity;canSpawn(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/WorldAccess;Lnet/minecraft/entity/SpawnReason;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/random/Random;)Z
      intermediary method_20676 Lnet/minecraft/class_1577;method_20676(Lnet/minecraft/class_1299;Lnet/minecraft/class_1936;Lnet/minecraft/class_3730;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)Z
      official b Lckb;b(Lbtc;Ldcb;Lbtv;Liz;Lazh;)Z
    • damage Link icon

      public boolean damage(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

      invalid reference
      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 Entity.isInvulnerableTo(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/entity/damage/DamageSource;F)Z
      intermediary method_5643 Lnet/minecraft/class_1297;method_5643(Lnet/minecraft/class_1282;F)Z
      official a Lbsw;a(Lbrp;F)Z
    • getMaxLookPitchChange Link icon

      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 Lbtt;aa()I
    • 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 Lbtr;a(Levt;)V