Class WanderingTraderEntity

All Implemented Interfaces:
Attackable, InventoryOwner, Npc, Targeter, CommandOutput, Nameable, Merchant, EntityLike

public class WanderingTraderEntity extends MerchantEntity
Mappings:
Namespace Name
official cbn
intermediary net/minecraft/class_3989
named net/minecraft/entity/passive/WanderingTraderEntity
  • Field Details

    • field_30629

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

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

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

    • WanderingTraderEntity

      public WanderingTraderEntity(EntityType<? extends WanderingTraderEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbiq;<init>(Lbiu;Lcpv;)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 z Lbji;z()V
      intermediary method_5959 Lnet/minecraft/class_1308;method_5959()V
      named initGoals Lnet/minecraft/entity/mob/MobEntity;initGoals()V
    • createChild

      @Nullable public @Nullable PassiveEntity createChild(ServerWorld world, PassiveEntity entity)
      Specified by:
      createChild in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbil;a(Lakq;Lbil;)Lbil;
      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;
    • isLeveledMerchant

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

      public ActionResult interactMob(PlayerEntity player, Hand hand)
      Overrides:
      interactMob in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official b Lbji;b(Lcbu;Lbgx;)Lbgy;
      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;
    • fillRecipes

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

      private void fillRebalancedRecipes()
      Mappings:
      Namespace Name Mixin selector
      official gn Lcbn;gn()V
      intermediary method_52557 Lnet/minecraft/class_3989;method_52557()V
      named fillRebalancedRecipes Lnet/minecraft/entity/passive/WanderingTraderEntity;fillRebalancedRecipes()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
      official b Lbiq;b(Lqw;)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 MerchantEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbiq;a(Lqw;)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
    • canImmediatelyDespawn

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

      protected void afterUsing(TradeOffer offer)
      Specified by:
      afterUsing in class MerchantEntity
      Mappings:
      Namespace Name Mixin selector
      official b Lcbc;b(Lcot;)V
      intermediary method_18008 Lnet/minecraft/class_3988;method_18008(Lnet/minecraft/class_1914;)V
      named afterUsing Lnet/minecraft/entity/passive/MerchantEntity;afterUsing(Lnet/minecraft/village/TradeOffer;)V
    • getAmbientSound

      protected SoundEvent getAmbientSound()
      Overrides:
      getAmbientSound in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official w Lbji;w()Lapc;
      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 LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official d Lbjg;d(Lbho;)Lapc;
      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 LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official l_ Lbjg;l_()Lapc;
      intermediary method_6002 Lnet/minecraft/class_1309;method_6002()Lnet/minecraft/class_3414;
      named getDeathSound Lnet/minecraft/entity/LivingEntity;getDeathSound()Lnet/minecraft/sound/SoundEvent;
    • getDrinkSound

      protected SoundEvent getDrinkSound(ItemStack stack)
      Overrides:
      getDrinkSound in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official c Lbjg;c(Lcjf;)Lapc;
      intermediary method_18807 Lnet/minecraft/class_1309;method_18807(Lnet/minecraft/class_1799;)Lnet/minecraft/class_3414;
      named getDrinkSound Lnet/minecraft/entity/LivingEntity;getDrinkSound(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/sound/SoundEvent;
    • getTradingSound

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

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

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

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

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

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

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

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