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 bmq
intermediary net/minecraft/class_1725
named net/minecraft/village/MerchantInventory
  • Field Details

    • merchant

      private final Merchant merchant
      Mappings:
      Namespace Name Mixin selector
      official b Lbmq;b:Lbun;
      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 Lbmq;c:Lgn;
      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 Lbmq;d:Lbuo;
      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 Lbmq;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 Lbmq;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> Lbmq;<init>(Lbun;)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 ab_ Laqz;ab_()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 Laqz;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 Laqz;a(I)Lbpr;
      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 Laqz;a(II)Lbpr;
      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 Lbmq;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 Laqz;b(I)Lbpr;
      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 Laqz;a(ILbpr;)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 Laqz;a(Lbjf;)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 Z_ Laqz;Z_()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 Lbmq;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 Lbmq;g()Lbuo;
      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 Lbmq;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 aa_ Laqx;aa_()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 Lbmq;h()I
      intermediary method_19252 Lnet/minecraft/class_1725;method_19252()I
      named getMerchantRewardedExperience Lnet/minecraft/village/MerchantInventory;getMerchantRewardedExperience()I