Class HorseEntity

All Implemented Interfaces:
Attackable, DataTracked, JumpingMount, Mount, RideableInventory, Saddleable, Tameable, Targeter, VariantHolder<HorseColor>, InventoryChangedListener, ScoreHolder, CommandOutput, Nameable, EntityLike

public class HorseEntity extends AbstractHorseEntity implements VariantHolder<HorseColor>
Mappings:
Namespace Name
official cfv
intermediary net/minecraft/class_1498
named net/minecraft/entity/passive/HorseEntity
  • Field Details

    • VARIANT

      private static final TrackedData<Integer> VARIANT
      Mappings:
      Namespace Name Mixin selector
      official bY Lcfv;bY:Lajm;
      intermediary field_6990 Lnet/minecraft/class_1498;field_6990:Lnet/minecraft/class_2940;
      named VARIANT Lnet/minecraft/entity/passive/HorseEntity;VARIANT:Lnet/minecraft/entity/data/TrackedData;
    • BABY_BASE_DIMENSIONS

      private static final EntityDimensions BABY_BASE_DIMENSIONS
      Mappings:
      Namespace Name Mixin selector
      official bZ Lcfv;bZ:Lbrk;
      intermediary field_47807 Lnet/minecraft/class_1498;field_47807:Lnet/minecraft/class_4048;
      named BABY_BASE_DIMENSIONS Lnet/minecraft/entity/passive/HorseEntity;BABY_BASE_DIMENSIONS:Lnet/minecraft/entity/EntityDimensions;
  • Constructor Details

    • HorseEntity

      public HorseEntity(EntityType<? extends HorseEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbrh;<init>(Lbrn;Ldad;)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

    • initAttributes

      protected void initAttributes(Random random)
      Overrides:
      initAttributes in class AbstractHorseEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lcft;a(Layg;)V
      intermediary method_6001 Lnet/minecraft/class_1496;method_6001(Lnet/minecraft/class_5819;)V
      named initAttributes Lnet/minecraft/entity/passive/AbstractHorseEntity;initAttributes(Lnet/minecraft/util/math/random/Random;)V
    • initDataTracker

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Overrides:
      initDataTracker in class AbstractHorseEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbrh;a(Lajq$a;)V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693(Lnet/minecraft/class_2945$class_9222;)V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker(Lnet/minecraft/entity/data/DataTracker$Builder;)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 AbstractHorseEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lbrh;b(Lua;)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 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 AbstractHorseEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbrh;a(Lua;)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
    • setHorseVariant

      private void setHorseVariant(int variant)
      Mappings:
      Namespace Name Mixin selector
      official x Lcfv;x(I)V
      intermediary method_6783 Lnet/minecraft/class_1498;method_6783(I)V
      named setHorseVariant Lnet/minecraft/entity/passive/HorseEntity;setHorseVariant(I)V
    • getHorseVariant

      private int getHorseVariant()
      Mappings:
      Namespace Name Mixin selector
      official gp Lcfv;gp()I
      intermediary method_6788 Lnet/minecraft/class_1498;method_6788()I
      named getHorseVariant Lnet/minecraft/entity/passive/HorseEntity;getHorseVariant()I
    • setHorseVariant

      private void setHorseVariant(HorseColor color, HorseMarking marking)
      Mappings:
      Namespace Name Mixin selector
      official a Lcfv;a(Lcgc;Lcfx;)V
      intermediary method_27076 Lnet/minecraft/class_1498;method_27076(Lnet/minecraft/class_5149;Lnet/minecraft/class_5148;)V
      named setHorseVariant Lnet/minecraft/entity/passive/HorseEntity;setHorseVariant(Lnet/minecraft/entity/passive/HorseColor;Lnet/minecraft/entity/passive/HorseMarking;)V
    • getVariant

      public HorseColor getVariant()
      Specified by:
      getVariant in interface VariantHolder<HorseColor>
      Mappings:
      Namespace Name Mixin selector
      official r Lcfv;r()Lcgc;
      intermediary method_27077 Lnet/minecraft/class_1498;method_27077()Lnet/minecraft/class_5149;
      named getVariant Lnet/minecraft/entity/passive/HorseEntity;getVariant()Lnet/minecraft/entity/passive/HorseColor;
    • setVariant

      public void setVariant(HorseColor horseColor)
      Specified by:
      setVariant in interface VariantHolder<HorseColor>
      Mappings:
      Namespace Name Mixin selector
      official a Lcfv;a(Lcgc;)V
      intermediary method_47873 Lnet/minecraft/class_1498;method_47873(Lnet/minecraft/class_5149;)V
      named setVariant Lnet/minecraft/entity/passive/HorseEntity;setVariant(Lnet/minecraft/entity/passive/HorseColor;)V
    • getMarking

      public HorseMarking getMarking()
      Mappings:
      Namespace Name Mixin selector
      official u Lcfv;u()Lcfx;
      intermediary method_27078 Lnet/minecraft/class_1498;method_27078()Lnet/minecraft/class_5148;
      named getMarking Lnet/minecraft/entity/passive/HorseEntity;getMarking()Lnet/minecraft/entity/passive/HorseMarking;
    • onInventoryChanged

      public void onInventoryChanged(Inventory sender)
      Specified by:
      onInventoryChanged in interface InventoryChangedListener
      Overrides:
      onInventoryChanged in class AbstractHorseEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbph;a(Lbpf;)V
      intermediary method_5453 Lnet/minecraft/class_1265;method_5453(Lnet/minecraft/class_1263;)V
      named onInventoryChanged Lnet/minecraft/inventory/InventoryChangedListener;onInventoryChanged(Lnet/minecraft/inventory/Inventory;)V
    • playWalkSound

      protected void playWalkSound(BlockSoundGroup group)
      Overrides:
      playWalkSound in class AbstractHorseEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lcft;a(Ldkr;)V
      intermediary method_6761 Lnet/minecraft/class_1496;method_6761(Lnet/minecraft/class_2498;)V
      named playWalkSound Lnet/minecraft/entity/passive/AbstractHorseEntity;playWalkSound(Lnet/minecraft/sound/BlockSoundGroup;)V
    • getAmbientSound

      protected SoundEvent getAmbientSound()
      Overrides:
      getAmbientSound in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official v Lbsc;v()Lavb;
      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;
    • getDeathSound

      protected SoundEvent getDeathSound()
      Overrides:
      getDeathSound in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official o_ Lbsa;o_()Lavb;
      intermediary method_6002 Lnet/minecraft/class_1309;method_6002()Lnet/minecraft/class_3414;
      named getDeathSound Lnet/minecraft/entity/LivingEntity;getDeathSound()Lnet/minecraft/sound/SoundEvent;
    • getEatSound

      @Nullable protected @Nullable SoundEvent getEatSound()
      Overrides:
      getEatSound in class AbstractHorseEntity
      Mappings:
      Namespace Name Mixin selector
      official gw Lcft;gw()Lavb;
      intermediary method_28368 Lnet/minecraft/class_1496;method_28368()Lnet/minecraft/class_3414;
      named getEatSound Lnet/minecraft/entity/passive/AbstractHorseEntity;getEatSound()Lnet/minecraft/sound/SoundEvent;
    • getHurtSound

      protected SoundEvent getHurtSound(DamageSource source)
      Overrides:
      getHurtSound in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official d Lbsa;d(Lbqf;)Lavb;
      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;
    • getAngrySound

      protected SoundEvent getAngrySound()
      Overrides:
      getAngrySound in class AbstractHorseEntity
      Mappings:
      Namespace Name Mixin selector
      official gN Lcft;gN()Lavb;
      intermediary method_6747 Lnet/minecraft/class_1496;method_6747()Lnet/minecraft/class_3414;
      named getAngrySound Lnet/minecraft/entity/passive/AbstractHorseEntity;getAngrySound()Lnet/minecraft/sound/SoundEvent;
    • interactMob

      public ActionResult interactMob(PlayerEntity player, Hand hand)
      Overrides:
      interactMob in class AbstractHorseEntity
      Mappings:
      Namespace Name Mixin selector
      official b Lbsc;b(Lclh;Lbpl;)Lbpm;
      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;
    • canBreedWith

      public boolean canBreedWith(AnimalEntity other)
      Overrides:
      canBreedWith in class AbstractHorseEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lcdp;a(Lcdp;)Z
      intermediary method_6474 Lnet/minecraft/class_1429;method_6474(Lnet/minecraft/class_1429;)Z
      named canBreedWith Lnet/minecraft/entity/passive/AnimalEntity;canBreedWith(Lnet/minecraft/entity/passive/AnimalEntity;)Z
    • createChild

      @Nullable public @Nullable PassiveEntity createChild(ServerWorld world, PassiveEntity entity)
      Overrides:
      createChild in class AbstractHorseEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbrb;a(Laqh;Lbrb;)Lbrb;
      intermediary method_5613 Lnet/minecraft/class_1296;method_5613(Lnet/minecraft/class_3218;Lnet/minecraft/class_1296;)Lnet/minecraft/class_1296;
      named createChild Lnet/minecraft/entity/passive/PassiveEntity;createChild(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/passive/PassiveEntity;)Lnet/minecraft/entity/passive/PassiveEntity;
    • hasArmorSlot

      public boolean hasArmorSlot()
      Overrides:
      hasArmorSlot in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official fR Lbsc;fR()Z
      intermediary method_6735 Lnet/minecraft/class_1308;method_6735()Z
      named hasArmorSlot Lnet/minecraft/entity/mob/MobEntity;hasArmorSlot()Z
    • isHorseArmor

      public boolean isHorseArmor(ItemStack stack)
      Overrides:
      isHorseArmor in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official l Lbsc;l(Lcsz;)Z
      intermediary method_6773 Lnet/minecraft/class_1308;method_6773(Lnet/minecraft/class_1799;)Z
      named isHorseArmor Lnet/minecraft/entity/mob/MobEntity;isHorseArmor(Lnet/minecraft/item/ItemStack;)Z
    • initialize

      @Nullable public @Nullable EntityData initialize(ServerWorldAccess world, LocalDifficulty difficulty, SpawnReason spawnReason, @Nullable @Nullable EntityData entityData)
      Overrides:
      initialize in class AbstractHorseEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbsc;a(Ldas;Lbpk;Lbse;Lbss;)Lbss;
      intermediary method_5943 Lnet/minecraft/class_1308;method_5943(Lnet/minecraft/class_5425;Lnet/minecraft/class_1266;Lnet/minecraft/class_3730;Lnet/minecraft/class_1315;)Lnet/minecraft/class_1315;
      named initialize Lnet/minecraft/entity/mob/MobEntity;initialize(Lnet/minecraft/world/ServerWorldAccess;Lnet/minecraft/world/LocalDifficulty;Lnet/minecraft/entity/SpawnReason;Lnet/minecraft/entity/EntityData;)Lnet/minecraft/entity/EntityData;
    • getBaseDimensions

      public EntityDimensions getBaseDimensions(EntityPose pose)
      Overrides:
      getBaseDimensions in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official e Lbsa;e(Lbsl;)Lbrk;
      intermediary method_55694 Lnet/minecraft/class_1309;method_55694(Lnet/minecraft/class_4050;)Lnet/minecraft/class_4048;
      named getBaseDimensions Lnet/minecraft/entity/LivingEntity;getBaseDimensions(Lnet/minecraft/entity/EntityPose;)Lnet/minecraft/entity/EntityDimensions;