Class VillagerEntity

All Implemented Interfaces:
ComponentsAccess, Attackable, DataTracked, EquipmentHolder, InteractionObserver, InventoryOwner, Leashable, Npc, Targeter, ScoreHolder, HeldItemContext, Nameable, Merchant, VillagerDataContainer, DebugTrackable, EntityLike, UniquelyIdentifiable, ServerWaypoint, Waypoint

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

    • LOGGER

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

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

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

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

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

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

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

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

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

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

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

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

      private static final int field_57709
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_57709 Lnet/minecraft/entity/passive/VillagerEntity;field_57709:I
      intermediary field_57709 Lnet/minecraft/class_1646;field_57709:I
      official cI Lcyx;cI:I
    • field_57710

      private static final byte field_57710
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_57710 Lnet/minecraft/entity/passive/VillagerEntity;field_57710:B
      intermediary field_57710 Lnet/minecraft/class_1646;field_57710:B
      official cJ Lcyx;cJ:B
    • field_57711

      private static final int field_57711
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_57711 Lnet/minecraft/entity/passive/VillagerEntity;field_57711:I
      intermediary field_57711 Lnet/minecraft/class_1646;field_57711:I
      official cK Lcyx;cK:I
    • field_57712

      private static final int field_57712
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_57712 Lnet/minecraft/entity/passive/VillagerEntity;field_57712:I
      intermediary field_57712 Lnet/minecraft/class_1646;field_57712:I
      official cL Lcyx;cL:I
    • field_57713

      private static final int field_57713
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_57713 Lnet/minecraft/entity/passive/VillagerEntity;field_57713:I
      intermediary field_57713 Lnet/minecraft/class_1646;field_57713:I
      official cM Lcyx;cM:I
    • DEFAULT_NATURAL

      private static final boolean DEFAULT_NATURAL
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_NATURAL Lnet/minecraft/entity/passive/VillagerEntity;DEFAULT_NATURAL:Z
      intermediary field_57714 Lnet/minecraft/class_1646;field_57714:Z
      official cN Lcyx;cN:Z
    • MEMORY_MODULES

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • VillagerEntity

      public VillagerEntity(EntityType<? extends VillagerEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)V
      intermediary <init> Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)V
      official <init> Lcdv;<init>(Lcee;Ldrq;)V
    • VillagerEntity

      public VillagerEntity(EntityType<? extends VillagerEntity> entityType, World world, RegistryKey<VillagerType> type)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/passive/VillagerEntity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;Lnet/minecraft/registry/RegistryKey;)V
      intermediary <init> Lnet/minecraft/class_1646;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;Lnet/minecraft/class_5321;)V
      official <init> Lcyx;<init>(Lcee;Ldrq;Lami;)V
    • VillagerEntity

      public VillagerEntity(EntityType<? extends VillagerEntity> entityType, World world, RegistryEntry<VillagerType> type)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/passive/VillagerEntity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;Lnet/minecraft/registry/entry/RegistryEntry;)V
      intermediary <init> Lnet/minecraft/class_1646;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;Lnet/minecraft/class_6880;)V
      official <init> Lcyx;<init>(Lcee;Ldrq;Ljk;)V
  • Method Details

    • getBrain

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

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

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

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

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

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

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

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

      protected void mobTick(ServerWorld world)
      Overrides:
      mobTick in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named mobTick Lnet/minecraft/entity/mob/MobEntity;mobTick(Lnet/minecraft/server/world/ServerWorld;)V
      intermediary method_5958 Lnet/minecraft/class_1308;method_5958(Lnet/minecraft/class_3218;)V
      official a Lcey;a(Lawx;)V
    • tick

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class MobEntity
      See Also:
      API Note:
      This can be overridden to add additional logics. super.tick(); should be called in those cases.
      Implementation Note:
      By default, this delegates all logics to MobEntity.baseTick().
      Mappings:
      Namespace Name Mixin selector
      named tick Lnet/minecraft/entity/Entity;tick()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      official g Lcdv;g()V
    • interactMob

      public ActionResult interactMob(PlayerEntity player, Hand hand)
      Overrides:
      interactMob in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named interactMob Lnet/minecraft/entity/mob/MobEntity;interactMob(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/ActionResult;
      intermediary method_5992 Lnet/minecraft/class_1308;method_5992(Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1269;
      official b Lcey;b(Lczl;Lcbp;)Lcbq;
    • sayNo

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

      private void beginTradeWith(PlayerEntity customer)
      Mappings:
      Namespace Name Mixin selector
      named beginTradeWith Lnet/minecraft/entity/passive/VillagerEntity;beginTradeWith(Lnet/minecraft/entity/player/PlayerEntity;)V
      intermediary method_19191 Lnet/minecraft/class_1646;method_19191(Lnet/minecraft/class_1657;)V
      official j Lcyx;j(Lczl;)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
      named setCustomer Lnet/minecraft/village/Merchant;setCustomer(Lnet/minecraft/entity/player/PlayerEntity;)V
      intermediary method_8259 Lnet/minecraft/class_1915;method_8259(Lnet/minecraft/class_1657;)V
      official g Ldql;g(Lczl;)V
    • resetCustomer

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

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

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

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

      private void sendOffersToCustomer()
      Mappings:
      Namespace Name Mixin selector
      named sendOffersToCustomer Lnet/minecraft/entity/passive/VillagerEntity;sendOffersToCustomer()V
      intermediary method_49695 Lnet/minecraft/class_1646;method_49695()V
      official hg Lcyx;hg()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
      named needsRestock Lnet/minecraft/entity/passive/VillagerEntity;needsRestock()Z
      intermediary method_20823 Lnet/minecraft/class_1646;method_20823()Z
      official hh Lcyx;hh()Z
    • canRestock

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

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

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

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

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

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Overrides:
      initDataTracker in class MerchantEntity
      API Note:
      Subclasses should override this and add to the builder any data that needs to be tracked.
      Mappings:
      Namespace Name Mixin selector
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker(Lnet/minecraft/entity/data/DataTracker$Builder;)V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693(Lnet/minecraft/class_2945$class_9222;)V
      official a Lcdv;a(Lalq$a;)V
    • createVillagerData

      public static VillagerData createVillagerData()
      Mappings:
      Namespace Name Mixin selector
      named createVillagerData Lnet/minecraft/entity/passive/VillagerEntity;createVillagerData()Lnet/minecraft/village/VillagerData;
      intermediary method_67359 Lnet/minecraft/class_1646;method_67359()Lnet/minecraft/class_3850;
      official gX Lcyx;gX()Lcyy;
    • writeCustomData

      protected void writeCustomData(WriteView view)
      Overrides:
      writeCustomData in class MerchantEntity
      Mappings:
      Namespace Name Mixin selector
      named writeCustomData Lnet/minecraft/entity/Entity;writeCustomData(Lnet/minecraft/storage/WriteView;)V
      intermediary method_5652 Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_11372;)V
      official a Lcdv;a(Lfir;)V
    • readCustomData

      protected void readCustomData(ReadView view)
      Overrides:
      readCustomData in class MerchantEntity
      Mappings:
      Namespace Name Mixin selector
      named readCustomData Lnet/minecraft/entity/Entity;readCustomData(Lnet/minecraft/storage/ReadView;)V
      intermediary method_5749 Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_11368;)V
      official a Lcdv;a(Lfip;)V
    • canImmediatelyDespawn

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

      @Nullable protected @Nullable SoundEvent getAmbientSound()
      Overrides:
      getAmbientSound in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named getAmbientSound Lnet/minecraft/entity/mob/MobEntity;getAmbientSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_5994 Lnet/minecraft/class_1308;method_5994()Lnet/minecraft/class_3414;
      official p Lcey;p()Lbcd;
    • getHurtSound

      protected SoundEvent getHurtSound(DamageSource source)
      Overrides:
      getHurtSound in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getHurtSound Lnet/minecraft/entity/LivingEntity;getHurtSound(Lnet/minecraft/entity/damage/DamageSource;)Lnet/minecraft/sound/SoundEvent;
      intermediary method_6011 Lnet/minecraft/class_1309;method_6011(Lnet/minecraft/class_1282;)Lnet/minecraft/class_3414;
      official e Lcew;e(Lcci;)Lbcd;
    • getDeathSound

      protected SoundEvent getDeathSound()
      Overrides:
      getDeathSound in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getDeathSound Lnet/minecraft/entity/LivingEntity;getDeathSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_6002 Lnet/minecraft/class_1309;method_6002()Lnet/minecraft/class_3414;
      official f_ Lcew;f_()Lbcd;
    • playWorkSound

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      private void levelUp()
      Mappings:
      Namespace Name Mixin selector
      named levelUp Lnet/minecraft/entity/passive/VillagerEntity;levelUp()V
      intermediary method_16918 Lnet/minecraft/class_1646;method_16918()V
      official hp Lcyx;hp()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
      named getDefaultName Lnet/minecraft/entity/Entity;getDefaultName()Lnet/minecraft/text/Text;
      intermediary method_23315 Lnet/minecraft/class_1297;method_23315()Lnet/minecraft/class_2561;
      official cM Lcdv;cM()Lxx;
    • 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:
      API Note:
      To send an entity status, use World.sendEntityStatus(net.minecraft.entity.Entity, byte).
      Mappings:
      Namespace Name Mixin selector
      named handleStatus Lnet/minecraft/entity/Entity;handleStatus(B)V
      intermediary method_5711 Lnet/minecraft/class_1297;method_5711(B)V
      official b Lcdv;b(B)V
    • initialize

      @Nullable public @Nullable EntityData initialize(ServerWorldAccess world, LocalDifficulty difficulty, SpawnReason spawnReason, @Nullable @Nullable EntityData entityData)
      Overrides:
      initialize in class MerchantEntity
      Mappings:
      Namespace Name Mixin selector
      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/entity/EntityData;
      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_1315;
      official a Lcey;a(Ldsh;Lcbo;Lced;Lcfo;)Lcfo;
    • createChild

      @Nullable public @Nullable VillagerEntity createChild(ServerWorld serverWorld, PassiveEntity passiveEntity)
      Specified by:
      createChild in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      named createChild Lnet/minecraft/entity/passive/VillagerEntity;createChild(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/passive/PassiveEntity;)Lnet/minecraft/entity/passive/VillagerEntity;
      intermediary method_7225 Lnet/minecraft/class_1646;method_7225(Lnet/minecraft/class_3218;Lnet/minecraft/class_1296;)Lnet/minecraft/class_1646;
      official b Lcyx;b(Lawx;Lcdj;)Lcyx;
    • 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
      named onStruckByLightning Lnet/minecraft/entity/Entity;onStruckByLightning(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LightningEntity;)V
      intermediary method_5800 Lnet/minecraft/class_1297;method_5800(Lnet/minecraft/class_3218;Lnet/minecraft/class_1538;)V
      official a Lcdv;a(Lawx;Lcev;)V
    • loot

      protected void loot(ServerWorld world, ItemEntity itemEntity)
      Overrides:
      loot in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named loot Lnet/minecraft/entity/mob/MobEntity;loot(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/ItemEntity;)V
      intermediary method_5949 Lnet/minecraft/class_1308;method_5949(Lnet/minecraft/class_3218;Lnet/minecraft/class_1542;)V
      official a Lcey;a(Lawx;Lcvr;)V
    • canGather

      public boolean canGather(ServerWorld world, ItemStack stack)
      Overrides:
      canGather in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named canGather Lnet/minecraft/entity/mob/MobEntity;canGather(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;)Z
      intermediary method_20820 Lnet/minecraft/class_1308;method_20820(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;)Z
      official c Lcey;c(Lawx;Ldhp;)Z
    • canShareFoodForBreeding

      public boolean canShareFoodForBreeding()
      Mappings:
      Namespace Name Mixin selector
      named canShareFoodForBreeding Lnet/minecraft/entity/passive/VillagerEntity;canShareFoodForBreeding()Z
      intermediary method_7234 Lnet/minecraft/class_1646;method_7234()Z
      official ha Lcyx;ha()Z
    • needsFoodForBreeding

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

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

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

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

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

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

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

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

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

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

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

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

      public VillagerGossips getGossip()
      Mappings:
      Namespace Name Mixin selector
      named getGossip Lnet/minecraft/entity/passive/VillagerEntity;getGossip()Lnet/minecraft/village/VillagerGossips;
      intermediary method_21651 Lnet/minecraft/class_1646;method_21651()Lnet/minecraft/class_4136;
      official hd Lcyx;hd()Lcnv;
    • readGossipData

      public void readGossipData(VillagerGossips gossips)
      Mappings:
      Namespace Name Mixin selector
      named readGossipData Lnet/minecraft/entity/passive/VillagerEntity;readGossipData(Lnet/minecraft/village/VillagerGossips;)V
      intermediary method_21650 Lnet/minecraft/class_1646;method_21650(Lnet/minecraft/class_4136;)V
      official a Lcyx;a(Lcnv;)V
    • sleep

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

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

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

      @Nullable public <T> T get(ComponentType<? extends T> type)
      Specified by:
      get in interface ComponentsAccess
      Overrides:
      get in class Entity
      Mappings:
      Namespace Name Mixin selector
      named get Lnet/minecraft/component/ComponentsAccess;get(Lnet/minecraft/component/ComponentType;)Ljava/lang/Object;
      intermediary method_58694 Lnet/minecraft/class_9473;method_58694(Lnet/minecraft/class_9331;)Ljava/lang/Object;
      official a Lkk;a(Lko;)Ljava/lang/Object;
    • copyComponentsFrom

      protected void copyComponentsFrom(ComponentsAccess from)
      Overrides:
      copyComponentsFrom in class Entity
      Mappings:
      Namespace Name Mixin selector
      named copyComponentsFrom Lnet/minecraft/entity/Entity;copyComponentsFrom(Lnet/minecraft/component/ComponentsAccess;)V
      intermediary method_66649 Lnet/minecraft/class_1297;method_66649(Lnet/minecraft/class_9473;)V
      official a Lcdv;a(Lkk;)V
    • setApplicableComponent

      protected <T> boolean setApplicableComponent(ComponentType<T> type, T value)
      Overrides:
      setApplicableComponent in class Entity
      Mappings:
      Namespace Name Mixin selector
      named setApplicableComponent Lnet/minecraft/entity/Entity;setApplicableComponent(Lnet/minecraft/component/ComponentType;Ljava/lang/Object;)Z
      intermediary method_66654 Lnet/minecraft/class_1297;method_66654(Lnet/minecraft/class_9331;Ljava/lang/Object;)Z
      official b Lcdv;b(Lko;Ljava/lang/Object;)Z