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 cjx
  • Field Details

    • WARMUP_TIME

      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 Lcjx;c:I
    • SPIKES_RETRACTED

      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 Lcjx;b:Lajv;
    • BEAM_TARGET_ID

      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 Lcjx;e:Lajv;
    • tailAngle

      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 ca Lcjx;ca:F
    • prevTailAngle

      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 cb Lcjx;cb:F
    • spikesExtensionRate

      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 cc Lcjx;cc:F
    • spikesExtension

      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 cd Lcjx;cd:F
    • prevSpikesExtension

      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 ce Lcjx;ce:F
    • cachedBeamTarget

      @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 cf Lcjx;cf:Lbtl;
    • beamTicks

      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 cg Lcjx;cg:I
    • flopping

      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 ch Lcjx;ch:Z
    • wanderGoal

      @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 Lcjx;d:Lcbh;
  • Constructor Details

    • GuardianEntity

      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> Lbsq;<init>(Lbsw;Ldcu;)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 z Lbtn;z()V
    • createGuardianAttributes

      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 gm Lcjx;gm()Lbut$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 Lbtn;b(Ldcu;)Lccy;
    • 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 Lbsq;a(Lajz$a;)V
    • areSpikesRetracted

      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 gn Lcjx;gn()Z
    • setSpikesRetracted

      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 Lcjx;w(Z)V
    • getWarmupTime

      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 t Lcjx;t()I
    • setBeamTarget

      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 Lcjx;b(I)V
    • hasBeamTarget

      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 go Lcjx;go()Z
    • getBeamTarget

      @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 gp Lcjx;gp()Lbtl;
    • onTrackedDataSet

      public void onTrackedDataSet(TrackedData<?> data)
      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 Lajy;a(Lajv;)V
    • getMinAmbientSoundDelay

      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 Lbtn;P()I
    • 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 v Lbtn;v()Lavn;
    • 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 d Lbtl;d(Lbrj;)Lavn;
    • 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 n_ Lbtl;n_()Lavn;
    • getMoveEffect

      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 bc Lbsq;bc()Lbsq$b;
    • getPathfindingFavor

      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 Lbtu;a(Ljd;Ldcx;)F
    • tickMovement

      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 m_ Lbtl;m_()V
    • getFlopSound

      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 x Lcjx;x()Lavn;
    • getTailAngle

      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 H Lcjx;H(F)F
    • getSpikesExtension

      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 I Lcjx;I(F)F
    • getBeamProgress

      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 J Lcjx;J(F)F
    • getBeamTicks

      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 gq Lcjx;gq()F
    • canSpawn

      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 Lbtn;a(Ldcx;)Z
    • canSpawn

      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 Lcjx;b(Lbsw;Ldcv;Lbtp;Ljd;Layv;)Z
    • damage

      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 LivingEntity.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 Lbsq;a(Lbrj;F)Z
    • 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 Lbtn;aa()I
    • 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 Lbtl;a(Leww;)V