Class SpellcastingIllagerEntity

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

public abstract class SpellcastingIllagerEntity extends IllagerEntity
Mappings:
Namespace Name
named net/minecraft/entity/mob/SpellcastingIllagerEntity
intermediary net/minecraft/class_1617
official cko
  • Field Details

    • SPELL

      private static final TrackedData<Byte> SPELL
      Mappings:
      Namespace Name Mixin selector
      named SPELL Lnet/minecraft/entity/mob/SpellcastingIllagerEntity;SPELL:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7373 Lnet/minecraft/class_1617;field_7373:Lnet/minecraft/class_2940;
      official e Lcko;e:Lakk;
    • spellTicks

      protected int spellTicks
      Mappings:
      Namespace Name Mixin selector
      named spellTicks Lnet/minecraft/entity/mob/SpellcastingIllagerEntity;spellTicks:I
      intermediary field_7372 Lnet/minecraft/class_1617;field_7372:I
      official b Lcko;b:I
    • spell

      Mappings:
      Namespace Name Mixin selector
      named spell Lnet/minecraft/entity/mob/SpellcastingIllagerEntity;spell:Lnet/minecraft/entity/mob/SpellcastingIllagerEntity$Spell;
      intermediary field_7371 Lnet/minecraft/class_1617;field_7371:Lnet/minecraft/class_1617$class_1618;
      official bY Lcko;bY:Lcko$a;
  • Constructor Details

    • SpellcastingIllagerEntity

      protected SpellcastingIllagerEntity(EntityType<? extends SpellcastingIllagerEntity> 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> Lbsv;<init>(Lbtb;Ldbz;)V
  • Method Details

    • initDataTracker

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Overrides:
      initDataTracker in class RaiderEntity
      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 Lbsv;a(Lako$a;)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 RaiderEntity
      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 Lbsv;a(Lus;)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 RaiderEntity
      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 Lbsv;b(Lus;)V
    • getState

      public IllagerEntity.State getState()
      Overrides:
      getState in class IllagerEntity
      Mappings:
      Namespace Name Mixin selector
      named getState Lnet/minecraft/entity/mob/IllagerEntity;getState()Lnet/minecraft/entity/mob/IllagerEntity$State;
      intermediary method_6990 Lnet/minecraft/class_1543;method_6990()Lnet/minecraft/class_1543$class_1544;
      official s Lcjl;s()Lcjl$a;
    • isSpellcasting

      public boolean isSpellcasting()
      Mappings:
      Namespace Name Mixin selector
      named isSpellcasting Lnet/minecraft/entity/mob/SpellcastingIllagerEntity;isSpellcasting()Z
      intermediary method_7137 Lnet/minecraft/class_1617;method_7137()Z
      official gA Lcko;gA()Z
    • setSpell

      public void setSpell(SpellcastingIllagerEntity.Spell spell)
      Mappings:
      Namespace Name Mixin selector
      named setSpell Lnet/minecraft/entity/mob/SpellcastingIllagerEntity;setSpell(Lnet/minecraft/entity/mob/SpellcastingIllagerEntity$Spell;)V
      intermediary method_7138 Lnet/minecraft/class_1617;method_7138(Lnet/minecraft/class_1617$class_1618;)V
      official a Lcko;a(Lcko$a;)V
    • getSpell

      protected SpellcastingIllagerEntity.Spell getSpell()
      Mappings:
      Namespace Name Mixin selector
      named getSpell Lnet/minecraft/entity/mob/SpellcastingIllagerEntity;getSpell()Lnet/minecraft/entity/mob/SpellcastingIllagerEntity$Spell;
      intermediary method_7140 Lnet/minecraft/class_1617;method_7140()Lnet/minecraft/class_1617$class_1618;
      official gB Lcko;gB()Lcko$a;
    • mobTick

      protected void mobTick()
      Overrides:
      mobTick in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named mobTick Lnet/minecraft/entity/mob/MobEntity;mobTick()V
      intermediary method_5958 Lnet/minecraft/class_1308;method_5958()V
      official Z Lbts;Z()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 l Lbsv;l()V
    • getSpellTicks

      protected int getSpellTicks()
      Mappings:
      Namespace Name Mixin selector
      named getSpellTicks Lnet/minecraft/entity/mob/SpellcastingIllagerEntity;getSpellTicks()I
      intermediary method_7139 Lnet/minecraft/class_1617;method_7139()I
      official gC Lcko;gC()I
    • getCastSpellSound

      protected abstract SoundEvent getCastSpellSound()
      Mappings:
      Namespace Name Mixin selector
      named getCastSpellSound Lnet/minecraft/entity/mob/SpellcastingIllagerEntity;getCastSpellSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_7142 Lnet/minecraft/class_1617;method_7142()Lnet/minecraft/class_3414;
      official gq Lcko;gq()Lavz;