Class GoatEntity

All Implemented Interfaces:
Attackable, DataTracked, EquipmentHolder, Targeter, ScoreHolder, CommandOutput, Nameable, EntityLike

public class GoatEntity extends AnimalEntity
Mappings:
Namespace Name
named net/minecraft/entity/passive/GoatEntity
intermediary net/minecraft/class_6053
official chh
  • Field Details

    • LONG_JUMPING_DIMENSIONS

      public static final EntityDimensions LONG_JUMPING_DIMENSIONS
      Mappings:
      Namespace Name Mixin selector
      named LONG_JUMPING_DIMENSIONS Lnet/minecraft/entity/passive/GoatEntity;LONG_JUMPING_DIMENSIONS:Lnet/minecraft/entity/EntityDimensions;
      intermediary field_30399 Lnet/minecraft/class_6053;field_30399:Lnet/minecraft/class_4048;
      official bY Lchh;bY:Lbsz;
    • DEFAULT_ATTACK_DAMAGE

      private static final int DEFAULT_ATTACK_DAMAGE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_ATTACK_DAMAGE Lnet/minecraft/entity/passive/GoatEntity;DEFAULT_ATTACK_DAMAGE:I
      intermediary field_34022 Lnet/minecraft/class_6053;field_34022:I
      official cf Lchh;cf:I
    • BABY_ATTACK_DAMAGE

      private static final int BABY_ATTACK_DAMAGE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named BABY_ATTACK_DAMAGE Lnet/minecraft/entity/passive/GoatEntity;BABY_ATTACK_DAMAGE:I
      intermediary field_34023 Lnet/minecraft/class_6053;field_34023:I
      official cg Lchh;cg:I
    • SENSORS

      protected static final ImmutableList<SensorType<? extends Sensor<? super GoatEntity>>> SENSORS
      Mappings:
      Namespace Name Mixin selector
      named SENSORS Lnet/minecraft/entity/passive/GoatEntity;SENSORS:Lcom/google/common/collect/ImmutableList;
      intermediary field_30400 Lnet/minecraft/class_6053;field_30400:Lcom/google/common/collect/ImmutableList;
      official bZ Lchh;bZ:Lcom/google/common/collect/ImmutableList;
    • MEMORY_MODULES

      protected static final ImmutableList<MemoryModuleType<?>> MEMORY_MODULES
      Mappings:
      Namespace Name Mixin selector
      named MEMORY_MODULES Lnet/minecraft/entity/passive/GoatEntity;MEMORY_MODULES:Lcom/google/common/collect/ImmutableList;
      intermediary field_30401 Lnet/minecraft/class_6053;field_30401:Lcom/google/common/collect/ImmutableList;
      official cb Lchh;cb:Lcom/google/common/collect/ImmutableList;
    • FALL_DAMAGE_SUBTRACTOR

      public static final int FALL_DAMAGE_SUBTRACTOR
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named FALL_DAMAGE_SUBTRACTOR Lnet/minecraft/entity/passive/GoatEntity;FALL_DAMAGE_SUBTRACTOR:I
      intermediary field_30402 Lnet/minecraft/class_6053;field_30402:I
      official cc Lchh;cc:I
    • SCREAMING_CHANCE

      public static final double SCREAMING_CHANCE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SCREAMING_CHANCE Lnet/minecraft/entity/passive/GoatEntity;SCREAMING_CHANCE:D
      intermediary field_30403 Lnet/minecraft/class_6053;field_30403:D
      official cd Lchh;cd:D
    • field_39046

      public static final double field_39046
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_39046 Lnet/minecraft/entity/passive/GoatEntity;field_39046:D
      intermediary field_39046 Lnet/minecraft/class_6053;field_39046:D
      official ce Lchh;ce:D
    • SCREAMING

      private static final TrackedData<Boolean> SCREAMING
      Mappings:
      Namespace Name Mixin selector
      named SCREAMING Lnet/minecraft/entity/passive/GoatEntity;SCREAMING:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_33486 Lnet/minecraft/class_6053;field_33486:Lnet/minecraft/class_2940;
      official ch Lchh;ch:Lakk;
    • LEFT_HORN

      private static final TrackedData<Boolean> LEFT_HORN
      Mappings:
      Namespace Name Mixin selector
      named LEFT_HORN Lnet/minecraft/entity/passive/GoatEntity;LEFT_HORN:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_39047 Lnet/minecraft/class_6053;field_39047:Lnet/minecraft/class_2940;
      official ci Lchh;ci:Lakk;
    • RIGHT_HORN

      private static final TrackedData<Boolean> RIGHT_HORN
      Mappings:
      Namespace Name Mixin selector
      named RIGHT_HORN Lnet/minecraft/entity/passive/GoatEntity;RIGHT_HORN:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_39048 Lnet/minecraft/class_6053;field_39048:Lnet/minecraft/class_2940;
      official cj Lchh;cj:Lakk;
    • preparingRam

      private boolean preparingRam
      Mappings:
      Namespace Name Mixin selector
      named preparingRam Lnet/minecraft/entity/passive/GoatEntity;preparingRam:Z
      intermediary field_33487 Lnet/minecraft/class_6053;field_33487:Z
      official ck Lchh;ck:Z
    • headPitch

      private int headPitch
      Mappings:
      Namespace Name Mixin selector
      named headPitch Lnet/minecraft/entity/passive/GoatEntity;headPitch:I
      intermediary field_33488 Lnet/minecraft/class_6053;field_33488:I
      official cl Lchh;cl:I
  • Constructor Details

    • GoatEntity

      public GoatEntity(EntityType<? extends GoatEntity> 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

    • getGoatHornStack

      public ItemStack getGoatHornStack()
      Mappings:
      Namespace Name Mixin selector
      named getGoatHornStack Lnet/minecraft/entity/passive/GoatEntity;getGoatHornStack()Lnet/minecraft/item/ItemStack;
      intermediary method_43690 Lnet/minecraft/class_6053;method_43690()Lnet/minecraft/class_1799;
      official s Lchh;s()Lcur;
    • createBrainProfile

      protected Brain.Profile<GoatEntity> createBrainProfile()
      Overrides:
      createBrainProfile in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named createBrainProfile Lnet/minecraft/entity/LivingEntity;createBrainProfile()Lnet/minecraft/entity/ai/brain/Brain$Profile;
      intermediary method_28306 Lnet/minecraft/class_1309;method_28306()Lnet/minecraft/class_4095$class_5303;
      official dT Lbtr;dT()Lbut$b;
    • deserializeBrain

      protected Brain<?> deserializeBrain(com.mojang.serialization.Dynamic<?> dynamic)
      Overrides:
      deserializeBrain in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named deserializeBrain Lnet/minecraft/entity/LivingEntity;deserializeBrain(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/entity/ai/brain/Brain;
      intermediary method_18867 Lnet/minecraft/class_1309;method_18867(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/class_4095;
      official a Lbtr;a(Lcom/mojang/serialization/Dynamic;)Lbut;
    • createGoatAttributes

      public static DefaultAttributeContainer.Builder createGoatAttributes()
      Mappings:
      Namespace Name Mixin selector
      named createGoatAttributes Lnet/minecraft/entity/passive/GoatEntity;createGoatAttributes()Lnet/minecraft/entity/attribute/DefaultAttributeContainer$Builder;
      intermediary method_35179 Lnet/minecraft/class_6053;method_35179()Lnet/minecraft/class_5132$class_5133;
      official u Lchh;u()Lbuy$a;
    • onGrowUp

      protected void onGrowUp()
      Overrides:
      onGrowUp in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      named onGrowUp Lnet/minecraft/entity/passive/PassiveEntity;onGrowUp()V
      intermediary method_5619 Lnet/minecraft/class_1296;method_5619()V
      official k Lbsq;k()V
    • computeFallDamage

      protected int computeFallDamage(float fallDistance, float damageMultiplier)
      Overrides:
      computeFallDamage in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named computeFallDamage Lnet/minecraft/entity/LivingEntity;computeFallDamage(FF)I
      intermediary method_23329 Lnet/minecraft/class_1309;method_23329(FF)I
      official d Lbtr;d(FF)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 Lbtt;v()Lavz;
    • getHurtSound

      protected SoundEvent getHurtSound(DamageSource source)
      Overrides:
      getHurtSound in class LivingEntity
      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

      protected SoundEvent getDeathSound()
      Overrides:
      getDeathSound in class LivingEntity
      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;
    • playStepSound

      protected void playStepSound(BlockPos pos, BlockState state)
      Overrides:
      playStepSound in class Entity
      Mappings:
      Namespace Name Mixin selector
      named playStepSound Lnet/minecraft/entity/Entity;playStepSound(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
      intermediary method_5712 Lnet/minecraft/class_1297;method_5712(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      official b Lbsw;b(Liz;Ldse;)V
    • getMilkingSound

      protected SoundEvent getMilkingSound()
      Mappings:
      Namespace Name Mixin selector
      named getMilkingSound Lnet/minecraft/entity/passive/GoatEntity;getMilkingSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_35180 Lnet/minecraft/class_6053;method_35180()Lnet/minecraft/class_3414;
      official y Lchh;y()Lavz;
    • createChild

      @Nullable public @Nullable GoatEntity createChild(ServerWorld serverWorld, PassiveEntity passiveEntity)
      Specified by:
      createChild in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      named createChild Lnet/minecraft/entity/passive/GoatEntity;createChild(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/passive/PassiveEntity;)Lnet/minecraft/entity/passive/GoatEntity;
      intermediary method_35177 Lnet/minecraft/class_6053;method_35177(Lnet/minecraft/class_3218;Lnet/minecraft/class_1296;)Lnet/minecraft/class_6053;
      official b Lchh;b(Larf;Lbsq;)Lchh;
    • getBrain

      public Brain<GoatEntity> getBrain()
      Overrides:
      getBrain in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getBrain Lnet/minecraft/entity/LivingEntity;getBrain()Lnet/minecraft/entity/ai/brain/Brain;
      intermediary method_18868 Lnet/minecraft/class_1309;method_18868()Lnet/minecraft/class_4095;
      official dS Lbtr;dS()Lbut;
    • mobTick

      protected void mobTick()
      Overrides:
      mobTick in class AnimalEntity
      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 Lbtt;Z()V
    • getMaxHeadRotation

      public int getMaxHeadRotation()
      Returns the maximum degrees which the head yaw can differ from the body yaw.

      This is used by the body control.

      It can return from 1 for entities that can hardly rotate their head, like axolotls or dolphins, or 180 for entities that can freely rotate their head, like shulkers. The default return value is 75.

      Overrides:
      getMaxHeadRotation in class MobEntity
      Returns:
      the maximum degrees which the head yaw can differ from the body yaw
      Mappings:
      Namespace Name Mixin selector
      named getMaxHeadRotation Lnet/minecraft/entity/mob/MobEntity;getMaxHeadRotation()I
      intermediary method_5986 Lnet/minecraft/class_1308;method_5986()I
      official ab Lbtt;ab()I
    • setHeadYaw

      public void setHeadYaw(float headYaw)
      Sets the head yaw of this entity.
      Overrides:
      setHeadYaw in class LivingEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named setHeadYaw Lnet/minecraft/entity/Entity;setHeadYaw(F)V
      intermediary method_5847 Lnet/minecraft/class_1297;method_5847(F)V
      official n Lbsw;n(F)V
    • getEatSound

      public SoundEvent getEatSound(ItemStack stack)
      Overrides:
      getEatSound in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getEatSound Lnet/minecraft/entity/LivingEntity;getEatSound(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/sound/SoundEvent;
      intermediary method_18869 Lnet/minecraft/class_1309;method_18869(Lnet/minecraft/class_1799;)Lnet/minecraft/class_3414;
      official d Lbtr;d(Lcur;)Lavz;
    • isBreedingItem

      public boolean isBreedingItem(ItemStack stack)
      Specified by:
      isBreedingItem in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      named isBreedingItem Lnet/minecraft/entity/passive/AnimalEntity;isBreedingItem(Lnet/minecraft/item/ItemStack;)Z
      intermediary method_6481 Lnet/minecraft/class_1429;method_6481(Lnet/minecraft/class_1799;)Z
      official o Lcfh;o(Lcur;)Z
    • interactMob

      public ActionResult interactMob(PlayerEntity player, Hand hand)
      Overrides:
      interactMob in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      named interactMob Lnet/minecraft/entity/mob/MobEntity;interactMob(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/ActionResult;
      intermediary method_5992 Lnet/minecraft/class_1308;method_5992(Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1269;
      official b Lbtt;b(Lcmz;Lbqv;)Lbqw;
    • initialize

      public EntityData initialize(ServerWorldAccess world, LocalDifficulty difficulty, SpawnReason spawnReason, @Nullable @Nullable EntityData entityData)
      Overrides:
      initialize in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      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;
      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;
      official a Lbtt;a(Ldcp;Lbqu;Lbtv;Lbuk;)Lbuk;
    • sendAiDebugData

      protected void sendAiDebugData()
      Overrides:
      sendAiDebugData in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named sendAiDebugData Lnet/minecraft/entity/mob/MobEntity;sendAiDebugData()V
      intermediary method_18409 Lnet/minecraft/class_1308;method_18409()V
      official Y Lbtt;Y()V
    • getBaseDimensions

      public EntityDimensions getBaseDimensions(EntityPose pose)
      Overrides:
      getBaseDimensions in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getBaseDimensions Lnet/minecraft/entity/LivingEntity;getBaseDimensions(Lnet/minecraft/entity/EntityPose;)Lnet/minecraft/entity/EntityDimensions;
      intermediary method_55694 Lnet/minecraft/class_1309;method_55694(Lnet/minecraft/class_4050;)Lnet/minecraft/class_4048;
      official e Lbtr;e(Lbud;)Lbsz;
    • 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 AnimalEntity
      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 Lbsw;b(Lus;)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 AnimalEntity
      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 Lbsw;a(Lus;)V
    • handleStatus

      public void handleStatus(byte status)
      Called on the client when the entity receives an entity status from the server. They are often used to spawn particles or play sounds. Subclasses can override this method to handle custom entity status.
      Overrides:
      handleStatus in class AnimalEntity
      See Also:
      API Note:
      To send an entity status, use World.sendEntityStatus(net.minecraft.entity.Entity, byte).
      Mappings:
      Namespace Name Mixin selector
      named handleStatus Lnet/minecraft/entity/Entity;handleStatus(B)V
      intermediary method_5711 Lnet/minecraft/class_1297;method_5711(B)V
      official b Lbsw;b(B)V
    • tickMovement

      public void tickMovement()
      Overrides:
      tickMovement in class AnimalEntity
      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
    • initDataTracker

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Overrides:
      initDataTracker in class PassiveEntity
      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
    • hasLeftHorn

      public boolean hasLeftHorn()
      Mappings:
      Namespace Name Mixin selector
      named hasLeftHorn Lnet/minecraft/entity/passive/GoatEntity;hasLeftHorn()Z
      intermediary method_43538 Lnet/minecraft/class_6053;method_43538()Z
      official gq Lchh;gq()Z
    • hasRightHorn

      public boolean hasRightHorn()
      Mappings:
      Namespace Name Mixin selector
      named hasRightHorn Lnet/minecraft/entity/passive/GoatEntity;hasRightHorn()Z
      intermediary method_43539 Lnet/minecraft/class_6053;method_43539()Z
      official gw Lchh;gw()Z
    • dropHorn

      public boolean dropHorn()
      Mappings:
      Namespace Name Mixin selector
      named dropHorn Lnet/minecraft/entity/passive/GoatEntity;dropHorn()Z
      intermediary method_43540 Lnet/minecraft/class_6053;method_43540()Z
      official gx Lchh;gx()Z
    • addHorns

      public void addHorns()
      Mappings:
      Namespace Name Mixin selector
      named addHorns Lnet/minecraft/entity/passive/GoatEntity;addHorns()V
      intermediary method_43541 Lnet/minecraft/class_6053;method_43541()V
      official gy Lchh;gy()V
    • removeHorns

      public void removeHorns()
      Mappings:
      Namespace Name Mixin selector
      named removeHorns Lnet/minecraft/entity/passive/GoatEntity;removeHorns()V
      intermediary method_43542 Lnet/minecraft/class_6053;method_43542()V
      official gz Lchh;gz()V
    • isScreaming

      public boolean isScreaming()
      Mappings:
      Namespace Name Mixin selector
      named isScreaming Lnet/minecraft/entity/passive/GoatEntity;isScreaming()Z
      intermediary method_35178 Lnet/minecraft/class_6053;method_35178()Z
      official gA Lchh;gA()Z
    • setScreaming

      public void setScreaming(boolean screaming)
      Mappings:
      Namespace Name Mixin selector
      named setScreaming Lnet/minecraft/entity/passive/GoatEntity;setScreaming(Z)V
      intermediary method_36284 Lnet/minecraft/class_6053;method_36284(Z)V
      official w Lchh;w(Z)V
    • getHeadPitch

      public float getHeadPitch()
      Mappings:
      Namespace Name Mixin selector
      named getHeadPitch Lnet/minecraft/entity/passive/GoatEntity;getHeadPitch()F
      intermediary method_36283 Lnet/minecraft/class_6053;method_36283()F
      official gB Lchh;gB()F
    • canSpawn

      public static boolean canSpawn(EntityType<? extends AnimalEntity> entityType, WorldAccess world, SpawnReason spawnReason, BlockPos pos, Random random)
      Mappings:
      Namespace Name Mixin selector
      named canSpawn Lnet/minecraft/entity/passive/GoatEntity;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_38067 Lnet/minecraft/class_6053;method_38067(Lnet/minecraft/class_1299;Lnet/minecraft/class_1936;Lnet/minecraft/class_3730;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)Z
      official c Lchh;c(Lbtc;Ldcb;Lbtv;Liz;Lazh;)Z