net.minecraft.entity.passive

public abstract class MerchantEntity

extends PassiveEntity implements Npc, Merchant, InventoryOwner

All mapped superinterfaces:

Nameable, EntityLike, UniquelyIdentifiable, ScoreHolder, DataTracked, ComponentsAccess, HeldItemContext, StackReferenceGetter, DebugTrackable, EntryConvertible, Attackable, ServerWaypoint, Waypoint, Targeter, EquipmentHolder, Leashable, Npc, Merchant, InventoryOwner

net.minecraft.world.entity.npc.villager.AbstractVillager
net.minecraft.class_3988
net.minecraft.entity.passive.MerchantEntity

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
LOGGER
field_1_696
LOGGER
private static final TrackedData<Integer>
DATA_UNHAPPY_COUNTER
field_19295
HEAD_ROLLING_TIME_LEFT
private PlayerEntity
tradingPlayer
field_17722
customer
protected TradeOfferList
offers
field_17721
offers
private final SimpleInventory
inventory
field_17723
inventory

Constructor summary

ModifierConstructor
public (EntityType<? extends MerchantEntity> type, World level)

Method summary

Modifier and TypeMethod
public EntityData
finalizeSpawn(ServerLevelAccessor level, DifficultyInstance difficulty, EntitySpawnReason spawnReason, SpawnGroupData groupData)
method_5943(class_5425 arg0, class_1266 arg1, class_3730 arg2, class_1315 arg3)
initialize(ServerWorldAccess arg0, LocalDifficulty arg1, SpawnReason arg2, EntityData arg3)
public int
getUnhappyCounter()
method_20506()
getHeadRollingTimeLeft()
public void
setUnhappyCounter(int value)
method_20507(int arg0)
setHeadRollingTimeLeft(int ticks)
public int
getVillagerXp()
method_19269()
getExperience()
protected void
defineSynchedData(SynchedEntityData$Builder entityData)
method_5693(class_2945$class_9222 arg0)
initDataTracker(DataTracker$Builder arg0)
public void
setTradingPlayer(Player player)
method_8259(class_1657 arg0)
setCustomer(PlayerEntity arg0)
public PlayerEntity
getTradingPlayer()
method_8257()
getCustomer()
public boolean
isTrading()
method_18009()
hasCustomer()
public TradeOfferList
getOffers()
method_8264()
getOffers()
public void
overrideOffers(MerchantOffers offers)
method_8261(class_1916 arg0)
setOffersFromServer(TradeOfferList arg0)
public void
overrideXp(int xp)
method_19271(int arg0)
setExperienceFromServer(int arg0)
public void
notifyTrade(MerchantOffer offer)
method_8262(class_1914 arg0)
trade(TradeOffer arg0)
protected abstract void
rewardTradeXp(MerchantOffer offer)
method_18008(class_1914 arg0)
afterUsing(TradeOffer offer)
public boolean
showProgressBar()
method_19270()
isLeveledMerchant()
public void
notifyTradeUpdated(ItemStack itemStack)
method_8258(class_1799 arg0)
onSellingItem(ItemStack arg0)
public SoundEvent
getNotifyTradeSound()
method_18010()
getYesSound()
protected SoundEvent
getTradeUpdatedSound(boolean validTrade)
method_18012(boolean arg0)
getTradingSound(boolean sold)
public void
playCelebrateSound()
method_20010()
playCelebrateSound()
protected void
addAdditionalSaveData(ValueOutput output)
method_5652(class_11372 arg0)
writeCustomData(WriteView arg0)
protected void
readAdditionalSaveData(ValueInput input)
method_5749(class_11368 arg0)
readCustomData(ReadView arg0)
public Entity
teleport(TeleportTransition transition)
method_5731(class_5454 arg0)
teleportTo(TeleportTarget arg0)
protected void
stopTrading()
method_19181()
resetCustomer()
public void
die(DamageSource source)
method_6078(class_1282 arg0)
onDeath(DamageSource arg0)
protected void
addParticlesAroundSelf(ParticleOptions particle)
method_18007(class_2394 arg0)
produceParticles(ParticleEffect parameters)
public boolean
canBeLeashed()
method_5931()
canBeLeashed()
public SimpleInventory
getInventory()
method_35199()
getInventory()
public StackReference
getSlot(int slot)
method_32318(int arg0)
getStackReference(int arg0)
protected abstract void
updateTrades(ServerLevel level)
method_7237(class_3218 arg0)
fillRecipes(ServerWorld world)
protected void
addOffersFromTradeSet(ServerLevel level, MerchantOffers offers, ResourceKey<TradeSet> resourceKey)
method_1_658(class_3218 arg0, class_1916 arg1, class_5321<class_1_15> arg2)
addTradesFromSet(ServerWorld world, TradeOfferList offers, RegistryKey<TradeSet> tradeSet)
private static void
addOffersFromItemListings(LootContext lootContext, MerchantOffers merchantOffers, HolderSet<VillagerTrade> potentialOffers, int numberOfOffers)
method_1_656(class_47 arg0, class_1916 arg1, class_6885<class_1_30> arg2, int arg3)
addTradesFromSetAllowingDuplicates(LootContext context, TradeOfferList offers, RegistryEntryList<VillagerTrade> trades, int amount)
private static void
addOffersFromItemListingsWithoutDuplicates(LootContext lootContext, MerchantOffers merchantOffers, HolderSet<VillagerTrade> potentialOffers, int numberOfOffers)
method_1_657(class_47 arg0, class_1916 arg1, class_6885<class_1_30> arg2, int arg3)
addTradesFromSetsDisallowingDuplicates(LootContext context, TradeOfferList offers, RegistryEntryList<VillagerTrade> trades, int amount)
public Vec3d
getRopeHoldPosition(float partialTickTime)
method_30951(float arg0)
getLeashPos(float arg0)
public boolean
isClientSide()
method_38069()
isClient()
public boolean
stillValid(Player player)
method_65125(class_1657 arg0)
canInteract(PlayerEntity arg0)