net.minecraft.world.entity.npc

public abstract class AbstractVillager

extends AgeableMob implements InventoryCarrier, Npc, Merchant

All mapped superinterfaces:

SyncedDataHolder, Nameable, EntityAccess, UniquelyIdentifyable, ScoreHolder, DataComponentGetter, Attackable, WaypointTransmitter, Waypoint, EquipmentUser, Leashable, Targeting, InventoryCarrier, Npc, Merchant

csf
net.minecraft.world.entity.npc.AbstractVillager
net.minecraft.class_3988

Field summary

Modifier and TypeField
private static final EntityDataAccessor<Integer>
bM
DATA_UNHAPPY_COUNTER
field_19295
public static final int
bK
VILLAGER_SLOT_OFFSET
field_30599
private static final int
bN
VILLAGER_INVENTORY_SIZE
field_30600
private Player
bO
tradingPlayer
field_17722
protected MerchantOffers
bL
offers
field_17721
private final SimpleContainer
bP
inventory
field_17723

Constructor summary

ModifierConstructor
public (EntityType<? extends AbstractVillager> arg0, Level arg1)

Method summary

Modifier and TypeMethod
public SpawnGroupData
a(dlq arg0, bvn arg1, bya arg2, bzk arg3)
finalizeSpawn(ServerLevelAccessor arg0, DifficultyInstance arg1, EntitySpawnReason arg2, SpawnGroupData arg3)
method_5943(class_5425 arg0, class_1266 arg1, class_3730 arg2, class_1315 arg3)
public int
m()
getUnhappyCounter()
method_20506()
public void
r(int arg0)
setUnhappyCounter(int arg0)
method_20507(int arg0)
public int
t()
getVillagerXp()
method_19269()
protected void
a(ald$a arg0)
defineSynchedData(SynchedEntityData$Builder arg0)
method_5693(class_2945$class_9222 arg0)
public void
a(csy arg0)
setTradingPlayer(Player arg0)
method_8259(class_1657 arg0)
public Player
gI()
getTradingPlayer()
method_8257()
public boolean
gJ()
isTrading()
method_18009()
public MerchantOffers
gK()
getOffers()
method_8264()
public void
a(djw arg0)
overrideOffers(MerchantOffers arg0)
method_8261(class_1916 arg0)
public void
s(int arg0)
overrideXp(int arg0)
method_19271(int arg0)
public void
a(djv arg0)
notifyTrade(MerchantOffer arg0)
method_8262(class_1914 arg0)
protected abstract void
b(djv arg0)
rewardTradeXp(MerchantOffer arg0)
method_18008(class_1914 arg0)
public boolean
gL()
showProgressBar()
method_19270()
public void
i(dba arg0)
notifyTradeUpdated(ItemStack arg0)
method_8258(class_1799 arg0)
public SoundEvent
gM()
getNotifyTradeSound()
method_18010()
protected SoundEvent
x(boolean arg0)
getTradeUpdatedSound(boolean arg0)
method_18012(boolean arg0)
public void
gN()
playCelebrateSound()
method_20010()
protected void
a(fbh arg0)
addAdditionalSaveData(ValueOutput arg0)
method_5652(class_11372 arg0)
protected void
a(fbf arg0)
readAdditionalSaveData(ValueInput arg0)
method_5749(class_11368 arg0)
public Entity
b(ezq arg0)
teleport(TeleportTransition arg0)
method_5731(class_5454 arg0)
protected void
gO()
stopTrading()
method_19181()
public void
a(bwh arg0)
die(DamageSource arg0)
method_6078(class_1282 arg0)
protected void
a(lz arg0)
addParticlesAroundSelf(ParticleOptions arg0)
method_18007(class_2394 arg0)
public boolean
v()
canBeLeashed()
method_5931()
public SimpleContainer
n()
getInventory()
method_35199()
public SlotAccess
a_(int arg0)
getSlot(int arg0)
method_32318(int arg0)
protected abstract void
gP()
updateTrades()
method_7237()
protected void
a(djw arg0, cso$g[] arg1, int arg2)
addOffersFromItemListings(MerchantOffers arg0, VillagerTrades$ItemListing[] arg1, int arg2)
method_19170(class_1916 arg0, class_3853$class_1652[] arg1, int arg2)
public Vec3
u(float arg0)
getRopeHoldPosition(float arg0)
method_30951(float arg0)
public boolean
gQ()
isClientSide()
method_38069()
public boolean
g(csy arg0)
stillValid(Player arg0)
method_65125(class_1657 arg0)