Class MerchantEntity

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

public abstract class MerchantEntity
extends PassiveEntity
implements Npc, Merchant
Mappings:
Namespace Name
official bgt
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 bn Lbgt;bn:Lvk;
      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;
    • customer

      @Nullable private PlayerEntity customer
      Mappings:
      Namespace Name Mixin selector
      official bo Lbgt;bo:Lbhl;
      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

      @Nullable protected TradeOfferList offers
      Mappings:
      Namespace Name Mixin selector
      official bm Lbgt;bm:Lbst;
      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 bp Lbgt;bp:Lapv;
      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> Laqv;<init>(Laqz;Lbtv;)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 EntityData entityData, @Nullable CompoundTag entityTag)
      Overrides:
      initialize in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      official a Larj;a(Lbuj;Lapo;Larl;Larz;Lmq;)Larz;
      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/CompoundTag;)Lnet/minecraft/entity/EntityData;
    • getHeadRollingTimeLeft

      public int getHeadRollingTimeLeft()
      Mappings:
      Namespace Name Mixin selector
      official o Lbgt;o()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 t Lbgt;t(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 r Lbsr;r()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 Lari;b(Lart;Laqw;)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 e Laqv;e()V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()V
    • setCurrentCustomer

      public void setCurrentCustomer​(@Nullable PlayerEntity customer)
      Specified by:
      setCurrentCustomer in interface Merchant
      Mappings:
      Namespace Name Mixin selector
      official f Lbsr;f(Lbhl;)V
      intermediary method_8259 Lnet/minecraft/class_1915;method_8259(Lnet/minecraft/class_1657;)V
      named setCurrentCustomer Lnet/minecraft/village/Merchant;setCurrentCustomer(Lnet/minecraft/entity/player/PlayerEntity;)V
    • getCurrentCustomer

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

      public boolean hasCustomer()
      Mappings:
      Namespace Name Mixin selector
      official fm Lbgt;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 Lbsr;fn()Lbst;
      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

      @Environment(CLIENT) public void setOffersFromServer​(@Nullable TradeOfferList offers)
      Specified by:
      setOffersFromServer in interface Merchant
      Mappings:
      Namespace Name Mixin selector
      official a Lbsr;a(Lbst;)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 u Lbsr;u(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 Lbsr;a(Lbss;)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 Lbgt;b(Lbss;)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 Lbsr;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 k Lbsr;k(Lbnv;)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 Lbsr;fp()Laef;
      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 u Lbgt;u(Z)Laef;
      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 Lbgt;fq()V
      intermediary method_20010 Lnet/minecraft/class_3988;method_20010()V
      named playCelebrateSound Lnet/minecraft/entity/passive/MerchantEntity;playCelebrateSound()V
    • writeCustomDataToTag

      public void writeCustomDataToTag​(CompoundTag tag)
      Overrides:
      writeCustomDataToTag in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      official b Laqv;b(Lmq;)V
      intermediary method_5652 Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)V
      named writeCustomDataToTag Lnet/minecraft/entity/Entity;writeCustomDataToTag(Lnet/minecraft/nbt/CompoundTag;)V
    • readCustomDataFromTag

      public void readCustomDataFromTag​(CompoundTag tag)
      Overrides:
      readCustomDataFromTag in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      official a Laqv;a(Lmq;)V
      intermediary method_5749 Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)V
      named readCustomDataFromTag Lnet/minecraft/entity/Entity;readCustomDataFromTag(Lnet/minecraft/nbt/CompoundTag;)V
    • moveToWorld

      @Nullable public 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 Laqv;b(Laav;)Laqv;
      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 Lbgt;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 source)
      Overrides:
      onDeath in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lari;a(Laqf;)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

      @Environment(CLIENT) protected void produceParticles​(ParticleEffect parameters)
      Mappings:
      Namespace Name Mixin selector
      official a Lbgt;a(Lhj;)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 Larj;a(Lbhl;)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()
      Mappings:
      Namespace Name Mixin selector
      official fs Lbgt;fs()Lapv;
      intermediary method_18011 Lnet/minecraft/class_3988;method_18011()Lnet/minecraft/class_1277;
      named getInventory Lnet/minecraft/entity/passive/MerchantEntity;getInventory()Lnet/minecraft/inventory/SimpleInventory;
    • method_32318

      public class_5630 method_32318​(int int2)
      Overrides:
      method_32318 in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official k Laqv;k(I)Lary;
      intermediary method_32318 Lnet/minecraft/class_1297;method_32318(I)Lnet/minecraft/class_5630;
      named method_32318 Lnet/minecraft/entity/Entity;method_32318(I)Lnet/minecraft/class_5630;
    • getMerchantWorld

      public World getMerchantWorld()
      Specified by:
      getMerchantWorld in interface Merchant
      Mappings:
      Namespace Name Mixin selector
      official ft Lbsr;ft()Lbtv;
      intermediary method_8260 Lnet/minecraft/class_1915;method_8260()Lnet/minecraft/class_1937;
      named getMerchantWorld Lnet/minecraft/village/Merchant;getMerchantWorld()Lnet/minecraft/world/World;
    • fillRecipes

      protected abstract void fillRecipes()
      Mappings:
      Namespace Name Mixin selector
      official fu Lbgt;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 Lbgt;a(Lbst;[Lbhc$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
    • method_30951

      @Environment(CLIENT) public Vec3d method_30951​(float float2)
      Overrides:
      method_30951 in class Entity
      Mappings:
      Namespace Name Mixin selector
      official n Laqv;n(F)Ldiu;
      intermediary method_30951 Lnet/minecraft/class_1297;method_30951(F)Lnet/minecraft/class_243;
      named method_30951 Lnet/minecraft/entity/Entity;method_30951(F)Lnet/minecraft/util/math/Vec3d;