Class MerchantEntity

All Implemented Interfaces:
InventoryOwner, Npc, CommandOutput, Nameable, Merchant, EntityLike
Direct Known Subclasses:
VillagerEntity, WanderingTraderEntity

public abstract class MerchantEntity extends PassiveEntity implements InventoryOwner, Npc, Merchant
Mappings:
Namespace Name
official bvx
intermediary net/minecraft/class_3988
named net/minecraft/entity/passive/MerchantEntity
  • Field Details

    • HEAD_ROLLING_TIME_LEFT

      private static final TrackedData<Integer> HEAD_ROLLING_TIME_LEFT
      Mappings:
      Namespace Name Mixin selector
      official bZ Lbvx;bZ:Labn;
      intermediary field_19295 Lnet/minecraft/class_3988;field_19295:Lnet/minecraft/class_2940;
      named HEAD_ROLLING_TIME_LEFT Lnet/minecraft/entity/passive/MerchantEntity;HEAD_ROLLING_TIME_LEFT:Lnet/minecraft/entity/data/TrackedData;
    • field_30599

      public static final int field_30599
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official bX Lbvx;bX:I
      intermediary field_30599 Lnet/minecraft/class_3988;field_30599:I
      named field_30599 Lnet/minecraft/entity/passive/MerchantEntity;field_30599:I
    • INVENTORY_SIZE

      private static final int INVENTORY_SIZE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official ca Lbvx;ca:I
      intermediary field_30600 Lnet/minecraft/class_3988;field_30600:I
      named INVENTORY_SIZE Lnet/minecraft/entity/passive/MerchantEntity;INVENTORY_SIZE:I
    • customer

      @Nullable private @Nullable PlayerEntity customer
      Mappings:
      Namespace Name Mixin selector
      official cb Lbvx;cb:Lbwp;
      intermediary field_17722 Lnet/minecraft/class_3988;field_17722:Lnet/minecraft/class_1657;
      named customer Lnet/minecraft/entity/passive/MerchantEntity;customer:Lnet/minecraft/entity/player/PlayerEntity;
    • offers

      Mappings:
      Namespace Name Mixin selector
      official bY Lbvx;bY:Lciv;
      intermediary field_17721 Lnet/minecraft/class_3988;field_17721:Lnet/minecraft/class_1916;
      named offers Lnet/minecraft/entity/passive/MerchantEntity;offers:Lnet/minecraft/village/TradeOfferList;
    • inventory

      private final SimpleInventory inventory
      Mappings:
      Namespace Name Mixin selector
      official cc Lbvx;cc:Lbcr;
      intermediary field_17723 Lnet/minecraft/class_3988;field_17723:Lnet/minecraft/class_1277;
      named inventory Lnet/minecraft/entity/passive/MerchantEntity;inventory:Lnet/minecraft/inventory/SimpleInventory;
  • Constructor Details

    • MerchantEntity

      public MerchantEntity(EntityType<? extends MerchantEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbdr;<init>(Lbdv;Lcjw;)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

    • initialize

      public EntityData initialize(ServerWorldAccess world, LocalDifficulty difficulty, SpawnReason spawnReason, @Nullable @Nullable EntityData entityData, @Nullable @Nullable NbtCompound entityNbt)
      Overrides:
      initialize in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbei;a(Lckl;Lbck;Lbek;Lbez;Lqp;)Lbez;
      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_2487;)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/nbt/NbtCompound;)Lnet/minecraft/entity/EntityData;
    • getHeadRollingTimeLeft

      public int getHeadRollingTimeLeft()
      Mappings:
      Namespace Name Mixin selector
      official p Lbvx;p()I
      intermediary method_20506 Lnet/minecraft/class_3988;method_20506()I
      named getHeadRollingTimeLeft Lnet/minecraft/entity/passive/MerchantEntity;getHeadRollingTimeLeft()I
    • setHeadRollingTimeLeft

      public void setHeadRollingTimeLeft(int ticks)
      Mappings:
      Namespace Name Mixin selector
      official s Lbvx;s(I)V
      intermediary method_20507 Lnet/minecraft/class_3988;method_20507(I)V
      named setHeadRollingTimeLeft Lnet/minecraft/entity/passive/MerchantEntity;setHeadRollingTimeLeft(I)V
    • getExperience

      public int getExperience()
      Specified by:
      getExperience in interface Merchant
      Mappings:
      Namespace Name Mixin selector
      official fM Lcit;fM()I
      intermediary method_19269 Lnet/minecraft/class_1915;method_19269()I
      named getExperience Lnet/minecraft/village/Merchant;getExperience()I
    • getActiveEyeHeight

      protected float getActiveEyeHeight(EntityPose pose, EntityDimensions dimensions)
      Overrides:
      getActiveEyeHeight in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official b Lbeg;b(Lbes;Lbds;)F
      intermediary method_18394 Lnet/minecraft/class_1309;method_18394(Lnet/minecraft/class_4050;Lnet/minecraft/class_4048;)F
      named getActiveEyeHeight Lnet/minecraft/entity/LivingEntity;getActiveEyeHeight(Lnet/minecraft/entity/EntityPose;Lnet/minecraft/entity/EntityDimensions;)F
    • initDataTracker

      protected void initDataTracker()
      Initializes data tracker.
      Overrides:
      initDataTracker in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      official a_ Lbdr;a_()V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()V
    • setCustomer

      public void setCustomer(@Nullable @Nullable PlayerEntity customer)
      Specified by:
      setCustomer in interface Merchant
      Mappings:
      Namespace Name Mixin selector
      official e Lcit;e(Lbwp;)V
      intermediary method_8259 Lnet/minecraft/class_1915;method_8259(Lnet/minecraft/class_1657;)V
      named setCustomer Lnet/minecraft/village/Merchant;setCustomer(Lnet/minecraft/entity/player/PlayerEntity;)V
    • getCustomer

      @Nullable public @Nullable PlayerEntity getCustomer()
      Specified by:
      getCustomer in interface Merchant
      Mappings:
      Namespace Name Mixin selector
      official fN Lcit;fN()Lbwp;
      intermediary method_8257 Lnet/minecraft/class_1915;method_8257()Lnet/minecraft/class_1657;
      named getCustomer Lnet/minecraft/village/Merchant;getCustomer()Lnet/minecraft/entity/player/PlayerEntity;
    • hasCustomer

      public boolean hasCustomer()
      Mappings:
      Namespace Name Mixin selector
      official fO Lbvx;fO()Z
      intermediary method_18009 Lnet/minecraft/class_3988;method_18009()Z
      named hasCustomer Lnet/minecraft/entity/passive/MerchantEntity;hasCustomer()Z
    • getOffers

      public TradeOfferList getOffers()
      Specified by:
      getOffers in interface Merchant
      Mappings:
      Namespace Name Mixin selector
      official fP Lcit;fP()Lciv;
      intermediary method_8264 Lnet/minecraft/class_1915;method_8264()Lnet/minecraft/class_1916;
      named getOffers Lnet/minecraft/village/Merchant;getOffers()Lnet/minecraft/village/TradeOfferList;
    • setOffersFromServer

      public void setOffersFromServer(@Nullable @Nullable TradeOfferList offers)
      Specified by:
      setOffersFromServer in interface Merchant
      Mappings:
      Namespace Name Mixin selector
      official a Lcit;a(Lciv;)V
      intermediary method_8261 Lnet/minecraft/class_1915;method_8261(Lnet/minecraft/class_1916;)V
      named setOffersFromServer Lnet/minecraft/village/Merchant;setOffersFromServer(Lnet/minecraft/village/TradeOfferList;)V
    • setExperienceFromServer

      public void setExperienceFromServer(int experience)
      Specified by:
      setExperienceFromServer in interface Merchant
      Mappings:
      Namespace Name Mixin selector
      official t Lcit;t(I)V
      intermediary method_19271 Lnet/minecraft/class_1915;method_19271(I)V
      named setExperienceFromServer Lnet/minecraft/village/Merchant;setExperienceFromServer(I)V
    • trade

      public void trade(TradeOffer offer)
      Specified by:
      trade in interface Merchant
      Mappings:
      Namespace Name Mixin selector
      official a Lcit;a(Lciu;)V
      intermediary method_8262 Lnet/minecraft/class_1915;method_8262(Lnet/minecraft/class_1914;)V
      named trade Lnet/minecraft/village/Merchant;trade(Lnet/minecraft/village/TradeOffer;)V
    • afterUsing

      protected abstract void afterUsing(TradeOffer offer)
      Mappings:
      Namespace Name Mixin selector
      official b Lbvx;b(Lciu;)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
    • isLeveledMerchant

      public boolean isLeveledMerchant()
      Specified by:
      isLeveledMerchant in interface Merchant
      Mappings:
      Namespace Name Mixin selector
      official fQ Lcit;fQ()Z
      intermediary method_19270 Lnet/minecraft/class_1915;method_19270()Z
      named isLeveledMerchant Lnet/minecraft/village/Merchant;isLeveledMerchant()Z
    • onSellingItem

      public void onSellingItem(ItemStack stack)
      Specified by:
      onSellingItem in interface Merchant
      Mappings:
      Namespace Name Mixin selector
      official m Lcit;m(Lcdt;)V
      intermediary method_8258 Lnet/minecraft/class_1915;method_8258(Lnet/minecraft/class_1799;)V
      named onSellingItem Lnet/minecraft/village/Merchant;onSellingItem(Lnet/minecraft/item/ItemStack;)V
    • getYesSound

      public SoundEvent getYesSound()
      Specified by:
      getYesSound in interface Merchant
      Mappings:
      Namespace Name Mixin selector
      official fR Lcit;fR()Laln;
      intermediary method_18010 Lnet/minecraft/class_1915;method_18010()Lnet/minecraft/class_3414;
      named getYesSound Lnet/minecraft/village/Merchant;getYesSound()Lnet/minecraft/sound/SoundEvent;
    • getTradingSound

      protected SoundEvent getTradingSound(boolean sold)
      Mappings:
      Namespace Name Mixin selector
      official v Lbvx;v(Z)Laln;
      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;
    • playCelebrateSound

      public void playCelebrateSound()
      Mappings:
      Namespace Name Mixin selector
      official fS Lbvx;fS()V
      intermediary method_20010 Lnet/minecraft/class_3988;method_20010()V
      named playCelebrateSound Lnet/minecraft/entity/passive/MerchantEntity;playCelebrateSound()V
    • writeCustomDataToNbt

      public void writeCustomDataToNbt(NbtCompound nbt)
      Writes custom data to nbt. Subclasses has 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 PassiveEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lbdr;b(Lqp;)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 has 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 PassiveEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbdr;a(Lqp;)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
    • moveToWorld

      @Nullable public @Nullable Entity moveToWorld(ServerWorld destination)
      Moves this entity to another world.

      Note all entities except server player entities are completely recreated at the destination.

      Overrides:
      moveToWorld in class Entity
      Returns:
      the entity in the other world
      Mappings:
      Namespace Name Mixin selector
      official b Lbdr;b(Lahm;)Lbdr;
      intermediary method_5731 Lnet/minecraft/class_1297;method_5731(Lnet/minecraft/class_3218;)Lnet/minecraft/class_1297;
      named moveToWorld Lnet/minecraft/entity/Entity;moveToWorld(Lnet/minecraft/server/world/ServerWorld;)Lnet/minecraft/entity/Entity;
    • resetCustomer

      protected void resetCustomer()
      Mappings:
      Namespace Name Mixin selector
      official fT Lbvx;fT()V
      intermediary method_19181 Lnet/minecraft/class_3988;method_19181()V
      named resetCustomer Lnet/minecraft/entity/passive/MerchantEntity;resetCustomer()V
    • onDeath

      public void onDeath(DamageSource damageSource)
      Overrides:
      onDeath in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbeg;a(Lbcz;)V
      intermediary method_6078 Lnet/minecraft/class_1309;method_6078(Lnet/minecraft/class_1282;)V
      named onDeath Lnet/minecraft/entity/LivingEntity;onDeath(Lnet/minecraft/entity/damage/DamageSource;)V
    • produceParticles

      protected void produceParticles(ParticleEffect parameters)
      Mappings:
      Namespace Name Mixin selector
      official a Lbvx;a(Lio;)V
      intermediary method_18007 Lnet/minecraft/class_3988;method_18007(Lnet/minecraft/class_2394;)V
      named produceParticles Lnet/minecraft/entity/passive/MerchantEntity;produceParticles(Lnet/minecraft/particle/ParticleEffect;)V
    • canBeLeashedBy

      public boolean canBeLeashedBy(PlayerEntity player)
      Overrides:
      canBeLeashedBy in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official b_ Lbei;b_(Lbwp;)Z
      intermediary method_5931 Lnet/minecraft/class_1308;method_5931(Lnet/minecraft/class_1657;)Z
      named canBeLeashedBy Lnet/minecraft/entity/mob/MobEntity;canBeLeashedBy(Lnet/minecraft/entity/player/PlayerEntity;)Z
    • getInventory

      public SimpleInventory getInventory()
      Specified by:
      getInventory in interface InventoryOwner
      Mappings:
      Namespace Name Mixin selector
      official t Lbwa;t()Lbcr;
      intermediary method_35199 Lnet/minecraft/class_6067;method_35199()Lnet/minecraft/class_1277;
      named getInventory Lnet/minecraft/entity/InventoryOwner;getInventory()Lnet/minecraft/inventory/SimpleInventory;
    • getStackReference

      public StackReference getStackReference(int mappedIndex)
      Obtains a stack reference to be modified. Used by commands like /loot or /item.
      Overrides:
      getStackReference in class LivingEntity
      Parameters:
      mappedIndex - the mapped index as given by the item slot argument
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official k Lbdr;k(I)Lbey;
      intermediary method_32318 Lnet/minecraft/class_1297;method_32318(I)Lnet/minecraft/class_5630;
      named getStackReference Lnet/minecraft/entity/Entity;getStackReference(I)Lnet/minecraft/inventory/StackReference;
    • fillRecipes

      protected abstract void fillRecipes()
      Mappings:
      Namespace Name Mixin selector
      official fU Lbvx;fU()V
      intermediary method_7237 Lnet/minecraft/class_3988;method_7237()V
      named fillRecipes Lnet/minecraft/entity/passive/MerchantEntity;fillRecipes()V
    • fillRecipesFromPool

      protected void fillRecipesFromPool(TradeOfferList recipeList, TradeOffers.Factory[] pool, int count)
      Mappings:
      Namespace Name Mixin selector
      official a Lbvx;a(Lciv;[Lbwg$f;I)V
      intermediary method_19170 Lnet/minecraft/class_3988;method_19170(Lnet/minecraft/class_1916;[Lnet/minecraft/class_3853$class_1652;I)V
      named fillRecipesFromPool Lnet/minecraft/entity/passive/MerchantEntity;fillRecipesFromPool(Lnet/minecraft/village/TradeOfferList;[Lnet/minecraft/village/TradeOffers$Factory;I)V
    • getLeashPos

      public Vec3d getLeashPos(float delta)
      Returns the position of the leash this entity holds.

      This is different from Entity.getLeashOffset(float); this method is called on the entity that holds the leash.

      Overrides:
      getLeashPos in class Entity
      Returns:
      the position of the leash this entity holds
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official o Lbdr;o(F)Leae;
      intermediary method_30951 Lnet/minecraft/class_1297;method_30951(F)Lnet/minecraft/class_243;
      named getLeashPos Lnet/minecraft/entity/Entity;getLeashPos(F)Lnet/minecraft/util/math/Vec3d;
    • isClient

      public boolean isClient()
      Specified by:
      isClient in interface Merchant
      Mappings:
      Namespace Name Mixin selector
      official fV Lcit;fV()Z
      intermediary method_38069 Lnet/minecraft/class_1915;method_38069()Z
      named isClient Lnet/minecraft/village/Merchant;isClient()Z