Class VillagerEntity

All Implemented Interfaces:
Attackable, InteractionObserver, InventoryOwner, Npc, Targeter, VariantHolder<VillagerType>, CommandOutput, Nameable, Merchant, VillagerDataContainer, EntityLike

public class VillagerEntity extends MerchantEntity implements InteractionObserver, VillagerDataContainer
Mappings:
Namespace Name
official byb
intermediary net/minecraft/class_1646
named net/minecraft/entity/passive/VillagerEntity
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official bZ Lbyb;bZ:Lorg/slf4j/Logger;
      intermediary field_36335 Lnet/minecraft/class_1646;field_36335:Lorg/slf4j/Logger;
      named LOGGER Lnet/minecraft/entity/passive/VillagerEntity;LOGGER:Lorg/slf4j/Logger;
    • VILLAGER_DATA

      private static final TrackedData<VillagerData> VILLAGER_DATA
      Mappings:
      Namespace Name Mixin selector
      official ca Lbyb;ca:Laby;
      intermediary field_7445 Lnet/minecraft/class_1646;field_7445:Lnet/minecraft/class_2940;
      named VILLAGER_DATA Lnet/minecraft/entity/passive/VillagerEntity;VILLAGER_DATA:Lnet/minecraft/entity/data/TrackedData;
    • field_30602

      public static final int field_30602
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official bV Lbyb;bV:I
      intermediary field_30602 Lnet/minecraft/class_1646;field_30602:I
      named field_30602 Lnet/minecraft/entity/passive/VillagerEntity;field_30602:I
    • ITEM_FOOD_VALUES

      public static final Map<Item,Integer> ITEM_FOOD_VALUES
      Mappings:
      Namespace Name Mixin selector
      official bW Lbyb;bW:Ljava/util/Map;
      intermediary field_18526 Lnet/minecraft/class_1646;field_18526:Ljava/util/Map;
      named ITEM_FOOD_VALUES Lnet/minecraft/entity/passive/VillagerEntity;ITEM_FOOD_VALUES:Ljava/util/Map;
    • field_30604

      private static final int field_30604
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cb Lbyb;cb:I
      intermediary field_30604 Lnet/minecraft/class_1646;field_30604:I
      named field_30604 Lnet/minecraft/entity/passive/VillagerEntity;field_30604:I
    • GATHERABLE_ITEMS

      private static final Set<Item> GATHERABLE_ITEMS
      Mappings:
      Namespace Name Mixin selector
      official cc Lbyb;cc:Ljava/util/Set;
      intermediary field_18527 Lnet/minecraft/class_1646;field_18527:Ljava/util/Set;
      named GATHERABLE_ITEMS Lnet/minecraft/entity/passive/VillagerEntity;GATHERABLE_ITEMS:Ljava/util/Set;
    • field_30605

      private static final int field_30605
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cd Lbyb;cd:I
      intermediary field_30605 Lnet/minecraft/class_1646;field_30605:I
      named field_30605 Lnet/minecraft/entity/passive/VillagerEntity;field_30605:I
    • field_30606

      private static final int field_30606
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official ce Lbyb;ce:I
      intermediary field_30606 Lnet/minecraft/class_1646;field_30606:I
      named field_30606 Lnet/minecraft/entity/passive/VillagerEntity;field_30606:I
    • field_30607

      private static final int field_30607
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cf Lbyb;cf:I
      intermediary field_30607 Lnet/minecraft/class_1646;field_30607:I
      named field_30607 Lnet/minecraft/entity/passive/VillagerEntity;field_30607:I
    • field_30608

      private static final int field_30608
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cg Lbyb;cg:I
      intermediary field_30608 Lnet/minecraft/class_1646;field_30608:I
      named field_30608 Lnet/minecraft/entity/passive/VillagerEntity;field_30608:I
    • field_30609

      private static final int field_30609
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official ch Lbyb;ch:I
      intermediary field_30609 Lnet/minecraft/class_1646;field_30609:I
      named field_30609 Lnet/minecraft/entity/passive/VillagerEntity;field_30609:I
    • field_30610

      private static final int field_30610
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official ci Lbyb;ci:I
      intermediary field_30610 Lnet/minecraft/class_1646;field_30610:I
      named field_30610 Lnet/minecraft/entity/passive/VillagerEntity;field_30610:I
    • field_30611

      private static final long field_30611
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cj Lbyb;cj:J
      intermediary field_30611 Lnet/minecraft/class_1646;field_30611:J
      named field_30611 Lnet/minecraft/entity/passive/VillagerEntity;field_30611:J
    • field_30603

      public static final float field_30603
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official bX Lbyb;bX:F
      intermediary field_30603 Lnet/minecraft/class_1646;field_30603:F
      named field_30603 Lnet/minecraft/entity/passive/VillagerEntity;field_30603:F
    • MEMORY_MODULES

      private static final ImmutableList<MemoryModuleType<?>> MEMORY_MODULES
      Mappings:
      Namespace Name Mixin selector
      official cx Lbyb;cx:Lcom/google/common/collect/ImmutableList;
      intermediary field_18538 Lnet/minecraft/class_1646;field_18538:Lcom/google/common/collect/ImmutableList;
      named MEMORY_MODULES Lnet/minecraft/entity/passive/VillagerEntity;MEMORY_MODULES:Lcom/google/common/collect/ImmutableList;
    • SENSORS

      private static final ImmutableList<SensorType<? extends Sensor<? super VillagerEntity>>> SENSORS
      Mappings:
      Namespace Name Mixin selector
      official cy Lbyb;cy:Lcom/google/common/collect/ImmutableList;
      intermediary field_18539 Lnet/minecraft/class_1646;field_18539:Lcom/google/common/collect/ImmutableList;
      named SENSORS Lnet/minecraft/entity/passive/VillagerEntity;SENSORS:Lcom/google/common/collect/ImmutableList;
    • POINTS_OF_INTEREST

      Mappings:
      Namespace Name Mixin selector
      official bY Lbyb;bY:Ljava/util/Map;
      intermediary field_18851 Lnet/minecraft/class_1646;field_18851:Ljava/util/Map;
      named POINTS_OF_INTEREST Lnet/minecraft/entity/passive/VillagerEntity;POINTS_OF_INTEREST:Ljava/util/Map;
    • levelUpTimer

      private int levelUpTimer
      Mappings:
      Namespace Name Mixin selector
      official ck Lbyb;ck:I
      intermediary field_18528 Lnet/minecraft/class_1646;field_18528:I
      named levelUpTimer Lnet/minecraft/entity/passive/VillagerEntity;levelUpTimer:I
    • levelingUp

      private boolean levelingUp
      Mappings:
      Namespace Name Mixin selector
      official cl Lbyb;cl:Z
      intermediary field_18529 Lnet/minecraft/class_1646;field_18529:Z
      named levelingUp Lnet/minecraft/entity/passive/VillagerEntity;levelingUp:Z
    • lastCustomer

      @Nullable private @Nullable PlayerEntity lastCustomer
      Mappings:
      Namespace Name Mixin selector
      official cm Lbyb;cm:Lbyo;
      intermediary field_18530 Lnet/minecraft/class_1646;field_18530:Lnet/minecraft/class_1657;
      named lastCustomer Lnet/minecraft/entity/passive/VillagerEntity;lastCustomer:Lnet/minecraft/entity/player/PlayerEntity;
    • field_30612

      private boolean field_30612
      Mappings:
      Namespace Name Mixin selector
      official cn Lbyb;cn:Z
      intermediary field_30612 Lnet/minecraft/class_1646;field_30612:Z
      named field_30612 Lnet/minecraft/entity/passive/VillagerEntity;field_30612:Z
    • foodLevel

      private int foodLevel
      Mappings:
      Namespace Name Mixin selector
      official co Lbyb;co:I
      intermediary field_18533 Lnet/minecraft/class_1646;field_18533:I
      named foodLevel Lnet/minecraft/entity/passive/VillagerEntity;foodLevel:I
    • gossip

      private final VillagerGossips gossip
      Mappings:
      Namespace Name Mixin selector
      official cp Lbyb;cp:Lbox;
      intermediary field_18534 Lnet/minecraft/class_1646;field_18534:Lnet/minecraft/class_4136;
      named gossip Lnet/minecraft/entity/passive/VillagerEntity;gossip:Lnet/minecraft/village/VillagerGossips;
    • gossipStartTime

      private long gossipStartTime
      Mappings:
      Namespace Name Mixin selector
      official cq Lbyb;cq:J
      intermediary field_18535 Lnet/minecraft/class_1646;field_18535:J
      named gossipStartTime Lnet/minecraft/entity/passive/VillagerEntity;gossipStartTime:J
    • lastGossipDecayTime

      private long lastGossipDecayTime
      Mappings:
      Namespace Name Mixin selector
      official cr Lbyb;cr:J
      intermediary field_19357 Lnet/minecraft/class_1646;field_19357:J
      named lastGossipDecayTime Lnet/minecraft/entity/passive/VillagerEntity;lastGossipDecayTime:J
    • experience

      private int experience
      Mappings:
      Namespace Name Mixin selector
      official cs Lbyb;cs:I
      intermediary field_18536 Lnet/minecraft/class_1646;field_18536:I
      named experience Lnet/minecraft/entity/passive/VillagerEntity;experience:I
    • lastRestockTime

      private long lastRestockTime
      Mappings:
      Namespace Name Mixin selector
      official ct Lbyb;ct:J
      intermediary field_18537 Lnet/minecraft/class_1646;field_18537:J
      named lastRestockTime Lnet/minecraft/entity/passive/VillagerEntity;lastRestockTime:J
    • restocksToday

      private int restocksToday
      Mappings:
      Namespace Name Mixin selector
      official cu Lbyb;cu:I
      intermediary field_19427 Lnet/minecraft/class_1646;field_19427:I
      named restocksToday Lnet/minecraft/entity/passive/VillagerEntity;restocksToday:I
    • lastRestockCheckTime

      private long lastRestockCheckTime
      Mappings:
      Namespace Name Mixin selector
      official cv Lbyb;cv:J
      intermediary field_20332 Lnet/minecraft/class_1646;field_20332:J
      named lastRestockCheckTime Lnet/minecraft/entity/passive/VillagerEntity;lastRestockCheckTime:J
    • natural

      private boolean natural
      Mappings:
      Namespace Name Mixin selector
      official cw Lbyb;cw:Z
      intermediary field_25167 Lnet/minecraft/class_1646;field_25167:Z
      named natural Lnet/minecraft/entity/passive/VillagerEntity;natural:Z
  • Constructor Details

    • VillagerEntity

      public VillagerEntity(EntityType<? extends VillagerEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbfj;<init>(Lbfn;Lcmm;)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
    • VillagerEntity

      public VillagerEntity(EntityType<? extends VillagerEntity> entityType, World world, VillagerType type)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbyb;<init>(Lbfn;Lcmm;Lbyg;)V
      intermediary <init> Lnet/minecraft/class_1646;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;Lnet/minecraft/class_3854;)V
      named <init> Lnet/minecraft/entity/passive/VillagerEntity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;Lnet/minecraft/village/VillagerType;)V
  • Method Details

    • getBrain

      public Brain<VillagerEntity> getBrain()
      Overrides:
      getBrain in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official dK Lbfz;dK()Lbha;
      intermediary method_18868 Lnet/minecraft/class_1309;method_18868()Lnet/minecraft/class_4095;
      named getBrain Lnet/minecraft/entity/LivingEntity;getBrain()Lnet/minecraft/entity/ai/brain/Brain;
    • createBrainProfile

      protected Brain.Profile<VillagerEntity> createBrainProfile()
      Overrides:
      createBrainProfile in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official dL Lbfz;dL()Lbha$b;
      intermediary method_28306 Lnet/minecraft/class_1309;method_28306()Lnet/minecraft/class_4095$class_5303;
      named createBrainProfile Lnet/minecraft/entity/LivingEntity;createBrainProfile()Lnet/minecraft/entity/ai/brain/Brain$Profile;
    • deserializeBrain

      protected Brain<?> deserializeBrain(com.mojang.serialization.Dynamic<?> dynamic)
      Overrides:
      deserializeBrain in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbfz;a(Lcom/mojang/serialization/Dynamic;)Lbha;
      intermediary method_18867 Lnet/minecraft/class_1309;method_18867(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/class_4095;
      named deserializeBrain Lnet/minecraft/entity/LivingEntity;deserializeBrain(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/entity/ai/brain/Brain;
    • reinitializeBrain

      public void reinitializeBrain(ServerWorld world)
      Mappings:
      Namespace Name Mixin selector
      official c Lbyb;c(Laif;)V
      intermediary method_19179 Lnet/minecraft/class_1646;method_19179(Lnet/minecraft/class_3218;)V
      named reinitializeBrain Lnet/minecraft/entity/passive/VillagerEntity;reinitializeBrain(Lnet/minecraft/server/world/ServerWorld;)V
    • initBrain

      private void initBrain(Brain<VillagerEntity> brain)
      Mappings:
      Namespace Name Mixin selector
      official a Lbyb;a(Lbha;)V
      intermediary method_19174 Lnet/minecraft/class_1646;method_19174(Lnet/minecraft/class_4095;)V
      named initBrain Lnet/minecraft/entity/passive/VillagerEntity;initBrain(Lnet/minecraft/entity/ai/brain/Brain;)V
    • onGrowUp

      protected void onGrowUp()
      Overrides:
      onGrowUp in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      official m Lbfe;m()V
      intermediary method_5619 Lnet/minecraft/class_1296;method_5619()V
      named onGrowUp Lnet/minecraft/entity/passive/PassiveEntity;onGrowUp()V
    • createVillagerAttributes

      public static DefaultAttributeContainer.Builder createVillagerAttributes()
      Mappings:
      Namespace Name Mixin selector
      official gh Lbyb;gh()Lbhf$a;
      intermediary method_26955 Lnet/minecraft/class_1646;method_26955()Lnet/minecraft/class_5132$class_5133;
      named createVillagerAttributes Lnet/minecraft/entity/passive/VillagerEntity;createVillagerAttributes()Lnet/minecraft/entity/attribute/DefaultAttributeContainer$Builder;
    • isNatural

      public boolean isNatural()
      Mappings:
      Namespace Name Mixin selector
      official gi Lbyb;gi()Z
      intermediary method_29279 Lnet/minecraft/class_1646;method_29279()Z
      named isNatural Lnet/minecraft/entity/passive/VillagerEntity;isNatural()Z
    • mobTick

      protected void mobTick()
      Overrides:
      mobTick in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official W Lbgb;W()V
      intermediary method_5958 Lnet/minecraft/class_1308;method_5958()V
      named mobTick Lnet/minecraft/entity/mob/MobEntity;mobTick()V
    • tick

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class MobEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official l Lbfj;l()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      named tick Lnet/minecraft/entity/Entity;tick()V
    • interactMob

      public ActionResult interactMob(PlayerEntity player, Hand hand)
      Overrides:
      interactMob in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official b Lbgb;b(Lbyo;Lbdw;)Lbdx;
      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;
    • sayNo

      private void sayNo()
      Mappings:
      Namespace Name Mixin selector
      official gu Lbyb;gu()V
      intermediary method_20264 Lnet/minecraft/class_1646;method_20264()V
      named sayNo Lnet/minecraft/entity/passive/VillagerEntity;sayNo()V
    • beginTradeWith

      private void beginTradeWith(PlayerEntity customer)
      Mappings:
      Namespace Name Mixin selector
      official h Lbyb;h(Lbyo;)V
      intermediary method_19191 Lnet/minecraft/class_1646;method_19191(Lnet/minecraft/class_1657;)V
      named beginTradeWith Lnet/minecraft/entity/passive/VillagerEntity;beginTradeWith(Lnet/minecraft/entity/player/PlayerEntity;)V
    • setCustomer

      public void setCustomer(@Nullable @Nullable PlayerEntity customer)
      Specified by:
      setCustomer in interface Merchant
      Overrides:
      setCustomer in class MerchantEntity
      Mappings:
      Namespace Name Mixin selector
      official f Lclj;f(Lbyo;)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
    • resetCustomer

      protected void resetCustomer()
      Overrides:
      resetCustomer in class MerchantEntity
      Mappings:
      Namespace Name Mixin selector
      official ge Lbxw;ge()V
      intermediary method_19181 Lnet/minecraft/class_3988;method_19181()V
      named resetCustomer Lnet/minecraft/entity/passive/MerchantEntity;resetCustomer()V
    • clearSpecialPrices

      private void clearSpecialPrices()
      Resets the special price of all the trade offers of this villager.
      Mappings:
      Namespace Name Mixin selector
      official gv Lbyb;gv()V
      intermediary method_19187 Lnet/minecraft/class_1646;method_19187()V
      named clearSpecialPrices Lnet/minecraft/entity/passive/VillagerEntity;clearSpecialPrices()V
    • canRefreshTrades

      public boolean canRefreshTrades()
      Specified by:
      canRefreshTrades in interface Merchant
      Mappings:
      Namespace Name Mixin selector
      official gk Lclj;gk()Z
      intermediary method_20708 Lnet/minecraft/class_1915;method_20708()Z
      named canRefreshTrades Lnet/minecraft/village/Merchant;canRefreshTrades()Z
    • isClient

      public boolean isClient()
      Specified by:
      isClient in interface Merchant
      Overrides:
      isClient in class MerchantEntity
      Mappings:
      Namespace Name Mixin selector
      official gg Lclj;gg()Z
      intermediary method_38069 Lnet/minecraft/class_1915;method_38069()Z
      named isClient Lnet/minecraft/village/Merchant;isClient()Z
    • restock

      public void restock()
      Mappings:
      Namespace Name Mixin selector
      official gl Lbyb;gl()V
      intermediary method_19182 Lnet/minecraft/class_1646;method_19182()V
      named restock Lnet/minecraft/entity/passive/VillagerEntity;restock()V
    • sendOffersToCustomer

      private void sendOffersToCustomer()
      Mappings:
      Namespace Name Mixin selector
      official gw Lbyb;gw()V
      intermediary method_49695 Lnet/minecraft/class_1646;method_49695()V
      named sendOffersToCustomer Lnet/minecraft/entity/passive/VillagerEntity;sendOffersToCustomer()V
    • needsRestock

      private boolean needsRestock()
      Returns whether this villager needs restock.

      Checks if at least one of its trade offers has been used.

      Mappings:
      Namespace Name Mixin selector
      official gx Lbyb;gx()Z
      intermediary method_20823 Lnet/minecraft/class_1646;method_20823()Z
      named needsRestock Lnet/minecraft/entity/passive/VillagerEntity;needsRestock()Z
    • canRestock

      private boolean canRestock()
      Mappings:
      Namespace Name Mixin selector
      official gy Lbyb;gy()Z
      intermediary method_20824 Lnet/minecraft/class_1646;method_20824()Z
      named canRestock Lnet/minecraft/entity/passive/VillagerEntity;canRestock()Z
    • shouldRestock

      public boolean shouldRestock()
      Mappings:
      Namespace Name Mixin selector
      official gm Lbyb;gm()Z
      intermediary method_20822 Lnet/minecraft/class_1646;method_20822()Z
      named shouldRestock Lnet/minecraft/entity/passive/VillagerEntity;shouldRestock()Z
    • restockAndUpdateDemandBonus

      private void restockAndUpdateDemandBonus()
      Mappings:
      Namespace Name Mixin selector
      official gz Lbyb;gz()V
      intermediary method_21723 Lnet/minecraft/class_1646;method_21723()V
      named restockAndUpdateDemandBonus Lnet/minecraft/entity/passive/VillagerEntity;restockAndUpdateDemandBonus()V
    • updateDemandBonus

      private void updateDemandBonus()
      Updates the demand bonus of all the trade offers of this villager.
      Mappings:
      Namespace Name Mixin selector
      official gA Lbyb;gA()V
      intermediary method_21724 Lnet/minecraft/class_1646;method_21724()V
      named updateDemandBonus Lnet/minecraft/entity/passive/VillagerEntity;updateDemandBonus()V
    • prepareOffersFor

      private void prepareOffersFor(PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official i Lbyb;i(Lbyo;)V
      intermediary method_19192 Lnet/minecraft/class_1646;method_19192(Lnet/minecraft/class_1657;)V
      named prepareOffersFor Lnet/minecraft/entity/passive/VillagerEntity;prepareOffersFor(Lnet/minecraft/entity/player/PlayerEntity;)V
    • initDataTracker

      protected void initDataTracker()
      Initializes data tracker.
      Overrides:
      initDataTracker in class MerchantEntity
      Mappings:
      Namespace Name Mixin selector
      official a_ Lbfj;a_()V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()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 MerchantEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lbfj;b(Lqr;)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 MerchantEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbfj;a(Lqr;)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 Lbgb;h(D)Z
      intermediary method_5974 Lnet/minecraft/class_1308;method_5974(D)Z
      named canImmediatelyDespawn Lnet/minecraft/entity/mob/MobEntity;canImmediatelyDespawn(D)Z
    • getAmbientSound

      @Nullable protected @Nullable SoundEvent getAmbientSound()
      Overrides:
      getAmbientSound in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official s Lbgb;s()Lamg;
      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 Lbfz;d(Lben;)Lamg;
      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 g_ Lbfz;g_()Lamg;
      intermediary method_6002 Lnet/minecraft/class_1309;method_6002()Lnet/minecraft/class_3414;
      named getDeathSound Lnet/minecraft/entity/LivingEntity;getDeathSound()Lnet/minecraft/sound/SoundEvent;
    • playWorkSound

      public void playWorkSound()
      Mappings:
      Namespace Name Mixin selector
      official gn Lbyb;gn()V
      intermediary method_19183 Lnet/minecraft/class_1646;method_19183()V
      named playWorkSound Lnet/minecraft/entity/passive/VillagerEntity;playWorkSound()V
    • setVillagerData

      public void setVillagerData(VillagerData villagerData)
      Specified by:
      setVillagerData in interface VillagerDataContainer
      Mappings:
      Namespace Name Mixin selector
      official a Lbyd;a(Lbyc;)V
      intermediary method_7195 Lnet/minecraft/class_3851;method_7195(Lnet/minecraft/class_3850;)V
      named setVillagerData Lnet/minecraft/village/VillagerDataContainer;setVillagerData(Lnet/minecraft/village/VillagerData;)V
    • getVillagerData

      public VillagerData getVillagerData()
      Specified by:
      getVillagerData in interface VillagerDataContainer
      Mappings:
      Namespace Name Mixin selector
      official gj Lbyd;gj()Lbyc;
      intermediary method_7231 Lnet/minecraft/class_3851;method_7231()Lnet/minecraft/class_3850;
      named getVillagerData Lnet/minecraft/village/VillagerDataContainer;getVillagerData()Lnet/minecraft/village/VillagerData;
    • afterUsing

      protected void afterUsing(TradeOffer offer)
      Specified by:
      afterUsing in class MerchantEntity
      Mappings:
      Namespace Name Mixin selector
      official b Lbxw;b(Lclk;)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
    • method_35201

      public void method_35201(boolean bool)
      Mappings:
      Namespace Name Mixin selector
      official x Lbyb;x(Z)V
      intermediary method_35201 Lnet/minecraft/class_1646;method_35201(Z)V
      named method_35201 Lnet/minecraft/entity/passive/VillagerEntity;method_35201(Z)V
    • method_35200

      public boolean method_35200()
      Mappings:
      Namespace Name Mixin selector
      official go Lbyb;go()Z
      intermediary method_35200 Lnet/minecraft/class_1646;method_35200()Z
      named method_35200 Lnet/minecraft/entity/passive/VillagerEntity;method_35200()Z
    • setAttacker

      public void setAttacker(@Nullable @Nullable LivingEntity attacker)
      Overrides:
      setAttacker in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbfz;a(Lbfz;)V
      intermediary method_6015 Lnet/minecraft/class_1309;method_6015(Lnet/minecraft/class_1309;)V
      named setAttacker Lnet/minecraft/entity/LivingEntity;setAttacker(Lnet/minecraft/entity/LivingEntity;)V
    • onDeath

      public void onDeath(DamageSource damageSource)
      Overrides:
      onDeath in class MerchantEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbfz;a(Lben;)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
    • releaseAllTickets

      private void releaseAllTickets()
      Mappings:
      Namespace Name Mixin selector
      official gB Lbyb;gB()V
      intermediary method_30958 Lnet/minecraft/class_1646;method_30958()V
      named releaseAllTickets Lnet/minecraft/entity/passive/VillagerEntity;releaseAllTickets()V
    • notifyDeath

      private void notifyDeath(Entity killer)
      Mappings:
      Namespace Name Mixin selector
      official a Lbyb;a(Lbfj;)V
      intermediary method_20690 Lnet/minecraft/class_1646;method_20690(Lnet/minecraft/class_1297;)V
      named notifyDeath Lnet/minecraft/entity/passive/VillagerEntity;notifyDeath(Lnet/minecraft/entity/Entity;)V
    • releaseTicketFor

      public void releaseTicketFor(MemoryModuleType<GlobalPos> pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lbyb;a(Lbpb;)V
      intermediary method_19176 Lnet/minecraft/class_1646;method_19176(Lnet/minecraft/class_4140;)V
      named releaseTicketFor Lnet/minecraft/entity/passive/VillagerEntity;releaseTicketFor(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)V
    • isReadyToBreed

      public boolean isReadyToBreed()
      Overrides:
      isReadyToBreed in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      official P_ Lbfe;P_()Z
      intermediary method_19184 Lnet/minecraft/class_1296;method_19184()Z
      named isReadyToBreed Lnet/minecraft/entity/passive/PassiveEntity;isReadyToBreed()Z
    • lacksFood

      private boolean lacksFood()
      Mappings:
      Namespace Name Mixin selector
      official gC Lbyb;gC()Z
      intermediary method_20698 Lnet/minecraft/class_1646;method_20698()Z
      named lacksFood Lnet/minecraft/entity/passive/VillagerEntity;lacksFood()Z
    • consumeAvailableFood

      private void consumeAvailableFood()
      Mappings:
      Namespace Name Mixin selector
      official gD Lbyb;gD()V
      intermediary method_19185 Lnet/minecraft/class_1646;method_19185()V
      named consumeAvailableFood Lnet/minecraft/entity/passive/VillagerEntity;consumeAvailableFood()V
    • getReputation

      public int getReputation(PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official g Lbyb;g(Lbyo;)I
      intermediary method_20594 Lnet/minecraft/class_1646;method_20594(Lnet/minecraft/class_1657;)I
      named getReputation Lnet/minecraft/entity/passive/VillagerEntity;getReputation(Lnet/minecraft/entity/player/PlayerEntity;)I
    • depleteFood

      private void depleteFood(int amount)
      Mappings:
      Namespace Name Mixin selector
      official v Lbyb;v(I)V
      intermediary method_19193 Lnet/minecraft/class_1646;method_19193(I)V
      named depleteFood Lnet/minecraft/entity/passive/VillagerEntity;depleteFood(I)V
    • eatForBreeding

      public void eatForBreeding()
      Mappings:
      Namespace Name Mixin selector
      official gp Lbyb;gp()V
      intermediary method_20697 Lnet/minecraft/class_1646;method_20697()V
      named eatForBreeding Lnet/minecraft/entity/passive/VillagerEntity;eatForBreeding()V
    • setOffers

      public void setOffers(TradeOfferList offers)
      Mappings:
      Namespace Name Mixin selector
      official b Lbyb;b(Lcll;)V
      intermediary method_16917 Lnet/minecraft/class_1646;method_16917(Lnet/minecraft/class_1916;)V
      named setOffers Lnet/minecraft/entity/passive/VillagerEntity;setOffers(Lnet/minecraft/village/TradeOfferList;)V
    • canLevelUp

      private boolean canLevelUp()
      Mappings:
      Namespace Name Mixin selector
      official gE Lbyb;gE()Z
      intermediary method_19188 Lnet/minecraft/class_1646;method_19188()Z
      named canLevelUp Lnet/minecraft/entity/passive/VillagerEntity;canLevelUp()Z
    • levelUp

      private void levelUp()
      Mappings:
      Namespace Name Mixin selector
      official gF Lbyb;gF()V
      intermediary method_16918 Lnet/minecraft/class_1646;method_16918()V
      named levelUp Lnet/minecraft/entity/passive/VillagerEntity;levelUp()V
    • getDefaultName

      protected Text getDefaultName()
      Returns the default name of the entity.
      Overrides:
      getDefaultName in class Entity
      Returns:
      the default name of the entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cl Lbfj;cl()Lsw;
      intermediary method_23315 Lnet/minecraft/class_1297;method_23315()Lnet/minecraft/class_2561;
      named getDefaultName Lnet/minecraft/entity/Entity;getDefaultName()Lnet/minecraft/text/Text;
    • handleStatus

      public void handleStatus(byte status)
      Called on the client when the entity receives an entity status from the server. They are often used to spawn particles or play sounds. Subclasses can override this method to handle custom entity status.
      Overrides:
      handleStatus in class MobEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lbfj;b(B)V
      intermediary method_5711 Lnet/minecraft/class_1297;method_5711(B)V
      named handleStatus Lnet/minecraft/entity/Entity;handleStatus(B)V
    • initialize

      @Nullable public @Nullable EntityData initialize(ServerWorldAccess world, LocalDifficulty difficulty, SpawnReason spawnReason, @Nullable @Nullable EntityData entityData, @Nullable @Nullable NbtCompound entityNbt)
      Overrides:
      initialize in class MerchantEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbgb;a(Lcnb;Lbdv;Lbgd;Lbgt;Lqr;)Lbgt;
      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;
    • createChild

      @Nullable public @Nullable VillagerEntity createChild(ServerWorld serverWorld, PassiveEntity passiveEntity)
      Specified by:
      createChild in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      official b Lbyb;b(Laif;Lbfe;)Lbyb;
      intermediary method_7225 Lnet/minecraft/class_1646;method_7225(Lnet/minecraft/class_3218;Lnet/minecraft/class_1296;)Lnet/minecraft/class_1646;
      named createChild Lnet/minecraft/entity/passive/VillagerEntity;createChild(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/passive/PassiveEntity;)Lnet/minecraft/entity/passive/VillagerEntity;
    • onStruckByLightning

      public void onStruckByLightning(ServerWorld world, LightningEntity lightning)
      Called when the entity is struck by lightning. This sets the entity on fire and deals lightning damage by default; entities that do not take such damage should override this method to do nothing.
      Overrides:
      onStruckByLightning in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a Lbfj;a(Laif;Lbfy;)V
      intermediary method_5800 Lnet/minecraft/class_1297;method_5800(Lnet/minecraft/class_3218;Lnet/minecraft/class_1538;)V
      named onStruckByLightning Lnet/minecraft/entity/Entity;onStruckByLightning(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LightningEntity;)V
    • loot

      protected void loot(ItemEntity item)
      Overrides:
      loot in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official b Lbgb;b(Lbvh;)V
      intermediary method_5949 Lnet/minecraft/class_1308;method_5949(Lnet/minecraft/class_1542;)V
      named loot Lnet/minecraft/entity/mob/MobEntity;loot(Lnet/minecraft/entity/ItemEntity;)V
    • canGather

      public boolean canGather(ItemStack stack)
      Overrides:
      canGather in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official k Lbgb;k(Lcfz;)Z
      intermediary method_20820 Lnet/minecraft/class_1308;method_20820(Lnet/minecraft/class_1799;)Z
      named canGather Lnet/minecraft/entity/mob/MobEntity;canGather(Lnet/minecraft/item/ItemStack;)Z
    • wantsToStartBreeding

      public boolean wantsToStartBreeding()
      Mappings:
      Namespace Name Mixin selector
      official gq Lbyb;gq()Z
      intermediary method_7234 Lnet/minecraft/class_1646;method_7234()Z
      named wantsToStartBreeding Lnet/minecraft/entity/passive/VillagerEntity;wantsToStartBreeding()Z
    • canBreed

      public boolean canBreed()
      Mappings:
      Namespace Name Mixin selector
      official gr Lbyb;gr()Z
      intermediary method_7239 Lnet/minecraft/class_1646;method_7239()Z
      named canBreed Lnet/minecraft/entity/passive/VillagerEntity;canBreed()Z
    • getAvailableFood

      private int getAvailableFood()
      Mappings:
      Namespace Name Mixin selector
      official gG Lbyb;gG()I
      intermediary method_19189 Lnet/minecraft/class_1646;method_19189()I
      named getAvailableFood Lnet/minecraft/entity/passive/VillagerEntity;getAvailableFood()I
    • hasSeedToPlant

      public boolean hasSeedToPlant()
      Mappings:
      Namespace Name Mixin selector
      official gs Lbyb;gs()Z
      intermediary method_19623 Lnet/minecraft/class_1646;method_19623()Z
      named hasSeedToPlant Lnet/minecraft/entity/passive/VillagerEntity;hasSeedToPlant()Z
    • fillRecipes

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

      public void talkWithVillager(ServerWorld world, VillagerEntity villager, long time)
      Mappings:
      Namespace Name Mixin selector
      official a Lbyb;a(Laif;Lbyb;J)V
      intermediary method_19177 Lnet/minecraft/class_1646;method_19177(Lnet/minecraft/class_3218;Lnet/minecraft/class_1646;J)V
      named talkWithVillager Lnet/minecraft/entity/passive/VillagerEntity;talkWithVillager(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/passive/VillagerEntity;J)V
    • decayGossip

      private void decayGossip()
      Mappings:
      Namespace Name Mixin selector
      official gH Lbyb;gH()V
      intermediary method_20696 Lnet/minecraft/class_1646;method_20696()V
      named decayGossip Lnet/minecraft/entity/passive/VillagerEntity;decayGossip()V
    • summonGolem

      public void summonGolem(ServerWorld world, long time, int requiredCount)
      Mappings:
      Namespace Name Mixin selector
      official a Lbyb;a(Laif;JI)V
      intermediary method_20688 Lnet/minecraft/class_1646;method_20688(Lnet/minecraft/class_3218;JI)V
      named summonGolem Lnet/minecraft/entity/passive/VillagerEntity;summonGolem(Lnet/minecraft/server/world/ServerWorld;JI)V
    • canSummonGolem

      public boolean canSummonGolem(long time)
      Mappings:
      Namespace Name Mixin selector
      official a Lbyb;a(J)Z
      intermediary method_20687 Lnet/minecraft/class_1646;method_20687(J)Z
      named canSummonGolem Lnet/minecraft/entity/passive/VillagerEntity;canSummonGolem(J)Z
    • onInteractionWith

      public void onInteractionWith(EntityInteraction interaction, Entity entity)
      Specified by:
      onInteractionWith in interface InteractionObserver
      Mappings:
      Namespace Name Mixin selector
      official a Lbgo;a(Lbqw;Lbfj;)V
      intermediary method_18870 Lnet/minecraft/class_4094;method_18870(Lnet/minecraft/class_4151;Lnet/minecraft/class_1297;)V
      named onInteractionWith Lnet/minecraft/entity/InteractionObserver;onInteractionWith(Lnet/minecraft/entity/EntityInteraction;Lnet/minecraft/entity/Entity;)V
    • getExperience

      public int getExperience()
      Specified by:
      getExperience in interface Merchant
      Overrides:
      getExperience in class MerchantEntity
      Mappings:
      Namespace Name Mixin selector
      official r Lclj;r()I
      intermediary method_19269 Lnet/minecraft/class_1915;method_19269()I
      named getExperience Lnet/minecraft/village/Merchant;getExperience()I
    • setExperience

      public void setExperience(int experience)
      Mappings:
      Namespace Name Mixin selector
      official u Lbyb;u(I)V
      intermediary method_19625 Lnet/minecraft/class_1646;method_19625(I)V
      named setExperience Lnet/minecraft/entity/passive/VillagerEntity;setExperience(I)V
    • clearDailyRestockCount

      private void clearDailyRestockCount()
      Mappings:
      Namespace Name Mixin selector
      official gI Lbyb;gI()V
      intermediary method_20821 Lnet/minecraft/class_1646;method_20821()V
      named clearDailyRestockCount Lnet/minecraft/entity/passive/VillagerEntity;clearDailyRestockCount()V
    • getGossip

      public VillagerGossips getGossip()
      Mappings:
      Namespace Name Mixin selector
      official gt Lbyb;gt()Lbox;
      intermediary method_21651 Lnet/minecraft/class_1646;method_21651()Lnet/minecraft/class_4136;
      named getGossip Lnet/minecraft/entity/passive/VillagerEntity;getGossip()Lnet/minecraft/village/VillagerGossips;
    • readGossipDataNbt

      public void readGossipDataNbt(NbtElement nbt)
      Mappings:
      Namespace Name Mixin selector
      official a Lbyb;a(Lrk;)V
      intermediary method_21650 Lnet/minecraft/class_1646;method_21650(Lnet/minecraft/class_2520;)V
      named readGossipDataNbt Lnet/minecraft/entity/passive/VillagerEntity;readGossipDataNbt(Lnet/minecraft/nbt/NbtElement;)V
    • sendAiDebugData

      protected void sendAiDebugData()
      Overrides:
      sendAiDebugData in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official V Lbgb;V()V
      intermediary method_18409 Lnet/minecraft/class_1308;method_18409()V
      named sendAiDebugData Lnet/minecraft/entity/mob/MobEntity;sendAiDebugData()V
    • sleep

      public void sleep(BlockPos pos)
      Overrides:
      sleep in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official b Lbfz;b(Lgu;)V
      intermediary method_18403 Lnet/minecraft/class_1309;method_18403(Lnet/minecraft/class_2338;)V
      named sleep Lnet/minecraft/entity/LivingEntity;sleep(Lnet/minecraft/util/math/BlockPos;)V
    • wakeUp

      public void wakeUp()
      Wakes this entity up.
      Overrides:
      wakeUp in class LivingEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official fz Lbfz;fz()V
      intermediary method_18400 Lnet/minecraft/class_1309;method_18400()V
      named wakeUp Lnet/minecraft/entity/LivingEntity;wakeUp()V
    • hasRecentlySlept

      private boolean hasRecentlySlept(long worldTime)
      Mappings:
      Namespace Name Mixin selector
      official b Lbyb;b(J)Z
      intermediary method_20741 Lnet/minecraft/class_1646;method_20741(J)Z
      named hasRecentlySlept Lnet/minecraft/entity/passive/VillagerEntity;hasRecentlySlept(J)Z