Interface SingleStackInventory

All Superinterfaces:
Clearable, Inventory
All Known Subinterfaces:
SingleStackInventory.SingleStackBlockEntityInventory
All Known Implementing Classes:
DecoratedPotBlockEntity, JukeboxBlockEntity

public interface SingleStackInventory extends Inventory
An inventory that holds exactly one ItemStack, at slot 0.
Mappings:
Namespace Name
named net/minecraft/inventory/SingleStackInventory
intermediary net/minecraft/class_8181
official exd
  • Method Details

    • getStack

      ItemStack getStack()
      Mappings:
      Namespace Name Mixin selector
      named getStack Lnet/minecraft/inventory/SingleStackInventory;getStack()Lnet/minecraft/item/ItemStack;
      intermediary method_54079 Lnet/minecraft/class_8181;method_54079()Lnet/minecraft/class_1799;
      official f Lexd;f()Lcuq;
    • decreaseStack

      default ItemStack decreaseStack(int count)
      Mappings:
      Namespace Name Mixin selector
      named decreaseStack Lnet/minecraft/inventory/SingleStackInventory;decreaseStack(I)Lnet/minecraft/item/ItemStack;
      intermediary method_54078 Lnet/minecraft/class_8181;method_54078(I)Lnet/minecraft/class_1799;
      official c Lexd;c(I)Lcuq;
    • setStack

      void setStack(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named setStack Lnet/minecraft/inventory/SingleStackInventory;setStack(Lnet/minecraft/item/ItemStack;)V
      intermediary method_54077 Lnet/minecraft/class_8181;method_54077(Lnet/minecraft/class_1799;)V
      official b Lexd;b(Lcuq;)V
    • emptyStack

      default ItemStack emptyStack()
      Mappings:
      Namespace Name Mixin selector
      named emptyStack Lnet/minecraft/inventory/SingleStackInventory;emptyStack()Lnet/minecraft/item/ItemStack;
      intermediary method_54099 Lnet/minecraft/class_8181;method_54099()Lnet/minecraft/class_1799;
      official h Lexd;h()Lcuq;
    • size

      default int size()
      Returns the size of the inventory.

      The inventory should support the slot ID from 0 to size() - 1. This should remain constant throughout the inventory's lifetime.

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

      default boolean isEmpty()
      Returns whether the inventory consists entirely of empty item stacks.
      Specified by:
      isEmpty in interface Inventory
      Returns:
      whether the inventory consists entirely of empty item stacks
      Mappings:
      Namespace Name Mixin selector
      named isEmpty Lnet/minecraft/inventory/Inventory;isEmpty()Z
      intermediary method_5442 Lnet/minecraft/class_1263;method_5442()Z
      official c Lbqo;c()Z
    • clear

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

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

      default ItemStack getStack(int slot)
      Returns the stack currently stored at slot.

      If the slot is empty, or is outside the bounds of this inventory, this returns ItemStack.EMPTY.

      Specified by:
      getStack in interface Inventory
      Returns:
      the stack currently stored at slot
      Mappings:
      Namespace Name Mixin selector
      named getStack Lnet/minecraft/inventory/Inventory;getStack(I)Lnet/minecraft/item/ItemStack;
      intermediary method_5438 Lnet/minecraft/class_1263;method_5438(I)Lnet/minecraft/class_1799;
      official a Lbqo;a(I)Lcuq;
    • removeStack

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

      default void setStack(int slot, ItemStack stack)
      Sets the stack stored at slot to stack.
      Specified by:
      setStack in interface Inventory
      Mappings:
      Namespace Name Mixin selector
      named setStack Lnet/minecraft/inventory/Inventory;setStack(ILnet/minecraft/item/ItemStack;)V
      intermediary method_5447 Lnet/minecraft/class_1263;method_5447(ILnet/minecraft/class_1799;)V
      official a Lbqo;a(ILcuq;)V