Class WanderingTraderEntity

All Implemented Interfaces:
ConsumableComponent.ConsumableSoundProvider, Attackable, DataTracked, EquipmentHolder, InventoryOwner, Leashable, Npc, Targeter, ScoreHolder, Nameable, Merchant, EntityLike

public class WanderingTraderEntity extends MerchantEntity implements ConsumableComponent.ConsumableSoundProvider
Mappings:
Namespace Name
named net/minecraft/entity/passive/WanderingTraderEntity
intermediary net/minecraft/class_3989
official cpo
  • Field Details

    • field_30629

      private static final int field_30629
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30629 Lnet/minecraft/entity/passive/WanderingTraderEntity;field_30629:I
      intermediary field_30629 Lnet/minecraft/class_3989;field_30629:I
      official cb Lcpo;cb:I
    • wanderTarget

      @Nullable private @Nullable BlockPos wanderTarget
      Mappings:
      Namespace Name Mixin selector
      named wanderTarget Lnet/minecraft/entity/passive/WanderingTraderEntity;wanderTarget:Lnet/minecraft/util/math/BlockPos;
      intermediary field_17758 Lnet/minecraft/class_3989;field_17758:Lnet/minecraft/class_2338;
      official cc Lcpo;cc:Ljh;
    • despawnDelay

      private int despawnDelay
      Mappings:
      Namespace Name Mixin selector
      named despawnDelay Lnet/minecraft/entity/passive/WanderingTraderEntity;despawnDelay:I
      intermediary field_17725 Lnet/minecraft/class_3989;field_17725:I
      official cd Lcpo;cd:I
  • Constructor Details

    • WanderingTraderEntity

      public WanderingTraderEntity(EntityType<? extends WanderingTraderEntity> 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> Lbvj;<init>(Lbvq;Ldhh;)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 B Lbwh;B()V
    • createChild

      @Nullable public @Nullable PassiveEntity createChild(ServerWorld world, PassiveEntity entity)
      Specified by:
      createChild in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      named createChild Lnet/minecraft/entity/passive/PassiveEntity;createChild(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/passive/PassiveEntity;)Lnet/minecraft/entity/passive/PassiveEntity;
      intermediary method_5613 Lnet/minecraft/class_1296;method_5613(Lnet/minecraft/class_3218;Lnet/minecraft/class_1296;)Lnet/minecraft/class_1296;
      official a Lbva;a(Lash;Lbva;)Lbva;
    • isLeveledMerchant

      public boolean isLeveledMerchant()
      Specified by:
      isLeveledMerchant in interface Merchant
      Overrides:
      isLeveledMerchant in class MerchantEntity
      Mappings:
      Namespace Name Mixin selector
      named isLeveledMerchant Lnet/minecraft/village/Merchant;isLeveledMerchant()Z
      intermediary method_19270 Lnet/minecraft/class_1915;method_19270()Z
      official gr Ldgd;gr()Z
    • interactMob

      public ActionResult interactMob(PlayerEntity player, Hand hand)
      Overrides:
      interactMob in class MobEntity
      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 Lbwh;b(Lcpw;Lbth;)Lbti;
    • fillRecipes

      protected void fillRecipes()
      Specified by:
      fillRecipes in class MerchantEntity
      Mappings:
      Namespace Name Mixin selector
      named fillRecipes Lnet/minecraft/entity/passive/MerchantEntity;fillRecipes()V
      intermediary method_7237 Lnet/minecraft/class_3988;method_7237()V
      official gv Lcpd;gv()V
    • fillRebalancedRecipes

      private void fillRebalancedRecipes()
      Mappings:
      Namespace Name Mixin selector
      named fillRebalancedRecipes Lnet/minecraft/entity/passive/WanderingTraderEntity;fillRebalancedRecipes()V
      intermediary method_52557 Lnet/minecraft/class_3989;method_52557()V
      official gy Lcpo;gy()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 MerchantEntity
      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 Lbvj;b(Lux;)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 MerchantEntity
      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 Lbvj;a(Lux;)V
    • canImmediatelyDespawn

      public boolean canImmediatelyDespawn(double distanceSquared)
      Overrides:
      canImmediatelyDespawn in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named canImmediatelyDespawn Lnet/minecraft/entity/mob/MobEntity;canImmediatelyDespawn(D)Z
      intermediary method_5974 Lnet/minecraft/class_1308;method_5974(D)Z
      official h Lbwh;h(D)Z
    • afterUsing

      protected void afterUsing(TradeOffer offer)
      Specified by:
      afterUsing in class MerchantEntity
      Mappings:
      Namespace Name Mixin selector
      named afterUsing Lnet/minecraft/entity/passive/MerchantEntity;afterUsing(Lnet/minecraft/village/TradeOffer;)V
      intermediary method_18008 Lnet/minecraft/class_3988;method_18008(Lnet/minecraft/class_1914;)V
      official b Lcpd;b(Ldge;)V
    • 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 u Lbwh;u()Laxe;
    • 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 e Lbwf;e(Lbtz;)Laxe;
    • 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_ Lbwf;o_()Laxe;
    • getConsumeSound

      public SoundEvent getConsumeSound(ItemStack stack)
      Specified by:
      getConsumeSound in interface ConsumableComponent.ConsumableSoundProvider
      Mappings:
      Namespace Name Mixin selector
      named getConsumeSound Lnet/minecraft/component/type/ConsumableComponent$ConsumableSoundProvider;getConsumeSound(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/sound/SoundEvent;
      intermediary method_18807 Lnet/minecraft/class_10124$class_10126;method_18807(Lnet/minecraft/class_1799;)Lnet/minecraft/class_3414;
      official j Lczu$b;j(Lcxo;)Laxe;
    • getTradingSound

      protected SoundEvent getTradingSound(boolean sold)
      Overrides:
      getTradingSound in class MerchantEntity
      Mappings:
      Namespace Name Mixin selector
      named getTradingSound Lnet/minecraft/entity/passive/MerchantEntity;getTradingSound(Z)Lnet/minecraft/sound/SoundEvent;
      intermediary method_18012 Lnet/minecraft/class_3988;method_18012(Z)Lnet/minecraft/class_3414;
      official x Lcpd;x(Z)Laxe;
    • getYesSound

      public SoundEvent getYesSound()
      Specified by:
      getYesSound in interface Merchant
      Overrides:
      getYesSound in class MerchantEntity
      Mappings:
      Namespace Name Mixin selector
      named getYesSound Lnet/minecraft/village/Merchant;getYesSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_18010 Lnet/minecraft/class_1915;method_18010()Lnet/minecraft/class_3414;
      official gs Ldgd;gs()Laxe;
    • setDespawnDelay

      public void setDespawnDelay(int despawnDelay)
      Mappings:
      Namespace Name Mixin selector
      named setDespawnDelay Lnet/minecraft/entity/passive/WanderingTraderEntity;setDespawnDelay(I)V
      intermediary method_18013 Lnet/minecraft/class_3989;method_18013(I)V
      official t Lcpo;t(I)V
    • getDespawnDelay

      public int getDespawnDelay()
      Mappings:
      Namespace Name Mixin selector
      named getDespawnDelay Lnet/minecraft/entity/passive/WanderingTraderEntity;getDespawnDelay()I
      intermediary method_18014 Lnet/minecraft/class_3989;method_18014()I
      official gx Lcpo;gx()I
    • tickMovement

      public void tickMovement()
      Overrides:
      tickMovement in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      named tickMovement Lnet/minecraft/entity/LivingEntity;tickMovement()V
      intermediary method_6007 Lnet/minecraft/class_1309;method_6007()V
      official d_ Lbwf;d_()V
    • tickDespawnDelay

      private void tickDespawnDelay()
      Mappings:
      Namespace Name Mixin selector
      named tickDespawnDelay Lnet/minecraft/entity/passive/WanderingTraderEntity;tickDespawnDelay()V
      intermediary method_20508 Lnet/minecraft/class_3989;method_20508()V
      official gz Lcpo;gz()V
    • setWanderTarget

      public void setWanderTarget(@Nullable @Nullable BlockPos wanderTarget)
      Mappings:
      Namespace Name Mixin selector
      named setWanderTarget Lnet/minecraft/entity/passive/WanderingTraderEntity;setWanderTarget(Lnet/minecraft/util/math/BlockPos;)V
      intermediary method_18069 Lnet/minecraft/class_3989;method_18069(Lnet/minecraft/class_2338;)V
      official h Lcpo;h(Ljh;)V
    • getWanderTarget

      @Nullable @Nullable BlockPos getWanderTarget()
      Mappings:
      Namespace Name Mixin selector
      named getWanderTarget Lnet/minecraft/entity/passive/WanderingTraderEntity;getWanderTarget()Lnet/minecraft/util/math/BlockPos;
      intermediary method_18065 Lnet/minecraft/class_3989;method_18065()Lnet/minecraft/class_2338;
      official gB Lcpo;gB()Ljh;