Class MerchantInventory

java.lang.Object
net.minecraft.village.MerchantInventory
All Implemented Interfaces:
Inventory, Clearable

public class MerchantInventory extends Object implements Inventory
Mappings:
Namespace Name
official brc
intermediary net/minecraft/class_1725
named net/minecraft/village/MerchantInventory
  • Field Details

    • merchant

      private final Merchant merchant
      Mappings:
      Namespace Name Mixin selector
      official b Lbrc;b:Lbza;
      intermediary field_7844 Lnet/minecraft/class_1725;field_7844:Lnet/minecraft/class_1915;
      named merchant Lnet/minecraft/village/MerchantInventory;merchant:Lnet/minecraft/village/Merchant;
    • inventory

      private final DefaultedList<ItemStack> inventory
      Mappings:
      Namespace Name Mixin selector
      official c Lbrc;c:Lgt;
      intermediary field_7845 Lnet/minecraft/class_1725;field_7845:Lnet/minecraft/class_2371;
      named inventory Lnet/minecraft/village/MerchantInventory;inventory:Lnet/minecraft/util/collection/DefaultedList;
    • tradeOffer

      @Nullable private @Nullable TradeOffer tradeOffer
      Mappings:
      Namespace Name Mixin selector
      official d Lbrc;d:Lbzb;
      intermediary field_7843 Lnet/minecraft/class_1725;field_7843:Lnet/minecraft/class_1914;
      named tradeOffer Lnet/minecraft/village/MerchantInventory;tradeOffer:Lnet/minecraft/village/TradeOffer;
    • offerIndex

      private int offerIndex
      Mappings:
      Namespace Name Mixin selector
      official e Lbrc;e:I
      intermediary field_7842 Lnet/minecraft/class_1725;field_7842:I
      named offerIndex Lnet/minecraft/village/MerchantInventory;offerIndex:I
    • merchantRewardedExperience

      private int merchantRewardedExperience
      Mappings:
      Namespace Name Mixin selector
      official f Lbrc;f:I
      intermediary field_18668 Lnet/minecraft/class_1725;field_18668:I
      named merchantRewardedExperience Lnet/minecraft/village/MerchantInventory;merchantRewardedExperience:I
  • Constructor Details

    • MerchantInventory

      public MerchantInventory(Merchant merchant)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbrc;<init>(Lbza;)V
      intermediary <init> Lnet/minecraft/class_1725;<init>(Lnet/minecraft/class_1915;)V
      named <init> Lnet/minecraft/village/MerchantInventory;<init>(Lnet/minecraft/village/Merchant;)V
  • Method Details

    • size

      public int size()
      Specified by:
      size in interface Inventory
      Mappings:
      Namespace Name Mixin selector
      official b Lavj;b()I
      intermediary method_5439 Lnet/minecraft/class_1263;method_5439()I
      named size Lnet/minecraft/inventory/Inventory;size()I
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface Inventory
      Mappings:
      Namespace Name Mixin selector
      official c Lavj;c()Z
      intermediary method_5442 Lnet/minecraft/class_1263;method_5442()Z
      named isEmpty Lnet/minecraft/inventory/Inventory;isEmpty()Z
    • getStack

      public ItemStack getStack(int slot)
      Fetches the stack currently stored at the given slot. If the slot is empty, or is outside the bounds of this inventory, returns see ItemStack.EMPTY.
      Specified by:
      getStack in interface Inventory
      Mappings:
      Namespace Name Mixin selector
      official a Lavj;a(I)Lbue;
      intermediary method_5438 Lnet/minecraft/class_1263;method_5438(I)Lnet/minecraft/class_1799;
      named getStack Lnet/minecraft/inventory/Inventory;getStack(I)Lnet/minecraft/item/ItemStack;
    • removeStack

      public ItemStack removeStack(int slot, int amount)
      Removes a specific number of items from the given slot.
      Specified by:
      removeStack in interface Inventory
      Returns:
      the removed items as a stack
      Mappings:
      Namespace Name Mixin selector
      official a Lavj;a(II)Lbue;
      intermediary method_5434 Lnet/minecraft/class_1263;method_5434(II)Lnet/minecraft/class_1799;
      named removeStack Lnet/minecraft/inventory/Inventory;removeStack(II)Lnet/minecraft/item/ItemStack;
    • needsOfferUpdate

      private boolean needsOfferUpdate(int slot)
      Mappings:
      Namespace Name Mixin selector
      official d Lbrc;d(I)Z
      intermediary method_7644 Lnet/minecraft/class_1725;method_7644(I)Z
      named needsOfferUpdate Lnet/minecraft/village/MerchantInventory;needsOfferUpdate(I)Z
    • removeStack

      public ItemStack removeStack(int slot)
      Removes the stack currently stored at the indicated slot.
      Specified by:
      removeStack in interface Inventory
      Returns:
      the stack previously stored at the indicated slot.
      Mappings:
      Namespace Name Mixin selector
      official b Lavj;b(I)Lbue;
      intermediary method_5441 Lnet/minecraft/class_1263;method_5441(I)Lnet/minecraft/class_1799;
      named removeStack Lnet/minecraft/inventory/Inventory;removeStack(I)Lnet/minecraft/item/ItemStack;
    • setStack

      public void setStack(int slot, ItemStack stack)
      Specified by:
      setStack in interface Inventory
      Mappings:
      Namespace Name Mixin selector
      official a Lavj;a(ILbue;)V
      intermediary method_5447 Lnet/minecraft/class_1263;method_5447(ILnet/minecraft/class_1799;)V
      named setStack Lnet/minecraft/inventory/Inventory;setStack(ILnet/minecraft/item/ItemStack;)V
    • canPlayerUse

      public boolean canPlayerUse(PlayerEntity player)
      Specified by:
      canPlayerUse in interface Inventory
      Mappings:
      Namespace Name Mixin selector
      official a Lavj;a(Lbnr;)Z
      intermediary method_5443 Lnet/minecraft/class_1263;method_5443(Lnet/minecraft/class_1657;)Z
      named canPlayerUse Lnet/minecraft/inventory/Inventory;canPlayerUse(Lnet/minecraft/entity/player/PlayerEntity;)Z
    • markDirty

      public void markDirty()
      Specified by:
      markDirty in interface Inventory
      Mappings:
      Namespace Name Mixin selector
      official e Lavj;e()V
      intermediary method_5431 Lnet/minecraft/class_1263;method_5431()V
      named markDirty Lnet/minecraft/inventory/Inventory;markDirty()V
    • updateOffers

      public void updateOffers()
      Mappings:
      Namespace Name Mixin selector
      official f Lbrc;f()V
      intermediary method_7645 Lnet/minecraft/class_1725;method_7645()V
      named updateOffers Lnet/minecraft/village/MerchantInventory;updateOffers()V
    • getTradeOffer

      @Nullable public @Nullable TradeOffer getTradeOffer()
      Mappings:
      Namespace Name Mixin selector
      official g Lbrc;g()Lbzb;
      intermediary method_7642 Lnet/minecraft/class_1725;method_7642()Lnet/minecraft/class_1914;
      named getTradeOffer Lnet/minecraft/village/MerchantInventory;getTradeOffer()Lnet/minecraft/village/TradeOffer;
    • setOfferIndex

      public void setOfferIndex(int index)
      Mappings:
      Namespace Name Mixin selector
      official c Lbrc;c(I)V
      intermediary method_7643 Lnet/minecraft/class_1725;method_7643(I)V
      named setOfferIndex Lnet/minecraft/village/MerchantInventory;setOfferIndex(I)V
    • clear

      public void clear()
      Specified by:
      clear in interface Clearable
      Mappings:
      Namespace Name Mixin selector
      official a Lavh;a()V
      intermediary method_5448 Lnet/minecraft/class_3829;method_5448()V
      named clear Lnet/minecraft/util/Clearable;clear()V
    • getMerchantRewardedExperience

      public int getMerchantRewardedExperience()
      Mappings:
      Namespace Name Mixin selector
      official h Lbrc;h()I
      intermediary method_19252 Lnet/minecraft/class_1725;method_19252()I
      named getMerchantRewardedExperience Lnet/minecraft/village/MerchantInventory;getMerchantRewardedExperience()I