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 bsn
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 Lbsn;bZ:Lzr;
      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 Lbsn;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 Lbsn;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 Lbsn;cb:Lbtf;
      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 Lbsn;bY:Lcez;
      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 Lbsn;cc:Lazr;
      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> Lbaq;<init>(Lbau;Lcga;)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 Lbbh;a(Lcgp;Lazk;Lbbj;Lbbx;Lpj;)Lbbx;
      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 q Lbsn;q()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 Lbsn;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 fK Lcex;fK()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 Lbbf;b(Lbbr;Lbar;)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()
      Overrides:
      initDataTracker in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      official a_ Lbaq;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 Lcex;e(Lbtf;)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 fL Lcex;fL()Lbtf;
      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 fM Lbsn;fM()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 fN Lcex;fN()Lcez;
      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 Lcex;a(Lcez;)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 Lcex;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 Lcex;a(Lcey;)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 Lbsn;b(Lcey;)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 fO Lcex;fO()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 Lcex;m(Lcaa;)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 fP Lcex;fP()Lajd;
      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 Lbsn;v(Z)Lajd;
      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 fQ Lbsn;fQ()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)
      Overrides:
      writeCustomDataToNbt in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      official b Lbaq;b(Lpj;)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)
      Overrides:
      readCustomDataFromNbt in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbaq;a(Lpj;)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 Lbaq;b(Lafo;)Lbaq;
      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 fR Lbsn;fR()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 Lbbf;a(Lazz;)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 Lbsn;a(Lim;)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 a Lbbh;a(Lbtf;)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 Lbsq;t()Lazr;
      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 Lbaq;k(I)Lbbw;
      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 fS Lbsn;fS()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 Lbsn;a(Lcez;[Lbsw$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)
      Overrides:
      getLeashPos in class Entity
      Mappings:
      Namespace Name Mixin selector
      official n Lbaq;n(F)Ldvt;
      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 fT Lcex;fT()Z
      intermediary method_38069 Lnet/minecraft/class_1915;method_38069()Z
      named isClient Lnet/minecraft/village/Merchant;isClient()Z