Class GuardianEntity

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

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

    • WARMUP_TIME

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

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

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

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

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

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

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

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

      @Nullable private @Nullable LivingEntity cachedBeamTarget
      Mappings:
      Namespace Name Mixin selector
      official bY Lbvw;bY:Lbfx;
      intermediary field_7288 Lnet/minecraft/class_1577;field_7288:Lnet/minecraft/class_1309;
      named cachedBeamTarget Lnet/minecraft/entity/mob/GuardianEntity;cachedBeamTarget:Lnet/minecraft/entity/LivingEntity;
    • beamTicks

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

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

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

    • GuardianEntity

      public GuardianEntity(EntityType<? extends GuardianEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbfh;<init>(Lbfl;Lcmk;)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 w Lbfz;w()V
      intermediary method_5959 Lnet/minecraft/class_1308;method_5959()V
      named initGoals Lnet/minecraft/entity/mob/MobEntity;initGoals()V
    • createGuardianAttributes

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

      protected EntityNavigation createNavigation(World world)
      Overrides:
      createNavigation in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official b Lbfz;b(Lcmk;)Lbph;
      intermediary method_5965 Lnet/minecraft/class_1308;method_5965(Lnet/minecraft/class_1937;)Lnet/minecraft/class_1408;
      named createNavigation Lnet/minecraft/entity/mob/MobEntity;createNavigation(Lnet/minecraft/world/World;)Lnet/minecraft/entity/ai/pathing/EntityNavigation;
    • 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
    • canBreatheInWater

      public boolean canBreatheInWater()
      Overrides:
      canBreatheInWater in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official dN Lbfx;dN()Z
      intermediary method_6094 Lnet/minecraft/class_1309;method_6094()Z
      named canBreatheInWater Lnet/minecraft/entity/LivingEntity;canBreatheInWater()Z
    • getGroup

      public EntityGroup getGroup()
      Overrides:
      getGroup in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official eN Lbfx;eN()Lbgc;
      intermediary method_6046 Lnet/minecraft/class_1309;method_6046()Lnet/minecraft/class_1310;
      named getGroup Lnet/minecraft/entity/LivingEntity;getGroup()Lnet/minecraft/entity/EntityGroup;
    • areSpikesRetracted

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

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

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

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

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

      @Nullable public @Nullable LivingEntity getBeamTarget()
      Mappings:
      Namespace Name Mixin selector
      official ga Lbvw;ga()Lbfx;
      intermediary method_7052 Lnet/minecraft/class_1577;method_7052()Lnet/minecraft/class_1309;
      named getBeamTarget Lnet/minecraft/entity/mob/GuardianEntity;getBeamTarget()Lnet/minecraft/entity/LivingEntity;
    • 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.

      Overrides:
      onTrackedDataSet in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbfh;a(Laby;)V
      intermediary method_5674 Lnet/minecraft/class_1297;method_5674(Lnet/minecraft/class_2940;)V
      named onTrackedDataSet Lnet/minecraft/entity/Entity;onTrackedDataSet(Lnet/minecraft/entity/data/TrackedData;)V
    • getMinAmbientSoundDelay

      public int getMinAmbientSoundDelay()
      Overrides:
      getMinAmbientSoundDelay in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official L Lbfz;L()I
      intermediary method_5970 Lnet/minecraft/class_1308;method_5970()I
      named getMinAmbientSoundDelay Lnet/minecraft/entity/mob/MobEntity;getMinAmbientSoundDelay()I
    • getAmbientSound

      protected SoundEvent getAmbientSound()
      Overrides:
      getAmbientSound in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official r Lbfz;r()Lamg;
      intermediary method_5994 Lnet/minecraft/class_1308;method_5994()Lnet/minecraft/class_3414;
      named getAmbientSound Lnet/minecraft/entity/mob/MobEntity;getAmbientSound()Lnet/minecraft/sound/SoundEvent;
    • getHurtSound

      protected SoundEvent getHurtSound(DamageSource source)
      Overrides:
      getHurtSound in class HostileEntity
      Mappings:
      Namespace Name Mixin selector
      official d Lbfx;d(Lbem;)Lamg;
      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 g_ Lbfx;g_()Lamg;
      intermediary method_6002 Lnet/minecraft/class_1309;method_6002()Lnet/minecraft/class_3414;
      named getDeathSound Lnet/minecraft/entity/LivingEntity;getDeathSound()Lnet/minecraft/sound/SoundEvent;
    • getMoveEffect

      protected Entity.MoveEffect getMoveEffect()
      Returns the possible effect(s) of an entity moving.
      Overrides:
      getMoveEffect in class Entity
      Mappings:
      Namespace Name Mixin selector
      official aR Lbfh;aR()Lbfh$b;
      intermediary method_33570 Lnet/minecraft/class_1297;method_33570()Lnet/minecraft/class_1297$class_5799;
      named getMoveEffect Lnet/minecraft/entity/Entity;getMoveEffect()Lnet/minecraft/entity/Entity$MoveEffect;
    • getActiveEyeHeight

      protected float getActiveEyeHeight(EntityPose pose, EntityDimensions dimensions)
      Overrides:
      getActiveEyeHeight in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official b Lbfx;b(Lbgj;Lbfi;)F
      intermediary method_18394 Lnet/minecraft/class_1309;method_18394(Lnet/minecraft/class_4050;Lnet/minecraft/class_4048;)F
      named getActiveEyeHeight Lnet/minecraft/entity/LivingEntity;getActiveEyeHeight(Lnet/minecraft/entity/EntityPose;Lnet/minecraft/entity/EntityDimensions;)F
    • getPathfindingFavor

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

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

      protected SoundEvent getFlopSound()
      Mappings:
      Namespace Name Mixin selector
      official t Lbvw;t()Lamg;
      intermediary method_7062 Lnet/minecraft/class_1577;method_7062()Lnet/minecraft/class_3414;
      named getFlopSound Lnet/minecraft/entity/mob/GuardianEntity;getFlopSound()Lnet/minecraft/sound/SoundEvent;
    • getTailAngle

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

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

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

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

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

      public static boolean canSpawn(EntityType<? extends GuardianEntity> type, WorldAccess world, SpawnReason spawnReason, BlockPos pos, Random random)
      Mappings:
      Namespace Name Mixin selector
      official b Lbvw;b(Lbfl;Lcml;Lbgb;Lgu;Lapf;)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
      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
    • 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 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
      official a Lbfh;a(Lbem;F)Z
      intermediary method_5643 Lnet/minecraft/class_1297;method_5643(Lnet/minecraft/class_1282;F)Z
      named damage Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/entity/damage/DamageSource;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
      official W Lbfz;W()I
      intermediary method_5978 Lnet/minecraft/class_1308;method_5978()I
      named getMaxLookPitchChange Lnet/minecraft/entity/mob/MobEntity;getMaxLookPitchChange()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
      official h Lbfx;h(Leea;)V
      intermediary method_6091 Lnet/minecraft/class_1309;method_6091(Lnet/minecraft/class_243;)V
      named travel Lnet/minecraft/entity/LivingEntity;travel(Lnet/minecraft/util/math/Vec3d;)V