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 fdj
  • Method Details Link icon

    • getStack Link icon

      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 Lfdj;f()Lcxo;
    • decreaseStack Link icon

      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 Lfdj;c(I)Lcxo;
    • setStack Link icon

      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 Lfdj;b(Lcxo;)V
    • emptyStack Link icon

      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 Lfdj;h()Lcxo;
    • size Link icon

      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 Lbtb;b()I
    • isEmpty Link icon

      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 Lbtb;c()Z
    • clear Link icon

      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 Lbsz;a()V
    • removeStack Link icon

      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 Lbtb;b(I)Lcxo;
    • getStack Link icon

      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 Lbtb;a(I)Lcxo;
    • removeStack Link icon

      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 Lbtb;a(II)Lcxo;
    • setStack Link icon

      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 Lbtb;a(ILcxo;)V