Interface SingleStackInventory

All Superinterfaces:
Clearable, Inventory
All Known Implementing Classes:
DecoratedPotBlockEntity, JukeboxBlockEntity

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

    • getStack

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

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

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

      BlockEntity asBlockEntity()
      Mappings:
      Namespace Name Mixin selector
      official y Lene;y()Ldgv;
      intermediary method_54080 Lnet/minecraft/class_8181;method_54080()Lnet/minecraft/class_2586;
      named asBlockEntity Lnet/minecraft/inventory/SingleStackInventory;asBlockEntity()Lnet/minecraft/block/entity/BlockEntity;
    • emptyStack

      default ItemStack emptyStack()
      Mappings:
      Namespace Name Mixin selector
      official h Lene;h()Lcmy;
      intermediary method_54099 Lnet/minecraft/class_8181;method_54099()Lnet/minecraft/class_1799;
      named emptyStack Lnet/minecraft/inventory/SingleStackInventory;emptyStack()Lnet/minecraft/item/ItemStack;
    • 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
      official b Lbju;b()I
      intermediary method_5439 Lnet/minecraft/class_1263;method_5439()I
      named size Lnet/minecraft/inventory/Inventory;size()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
      official ai_ Lbju;ai_()Z
      intermediary method_5442 Lnet/minecraft/class_1263;method_5442()Z
      named isEmpty Lnet/minecraft/inventory/Inventory;isEmpty()Z
    • clear

      default void clear()
      Specified by:
      clear in interface Clearable
      Mappings:
      Namespace Name Mixin selector
      official a Lbjs;a()V
      intermediary method_5448 Lnet/minecraft/class_3829;method_5448()V
      named clear Lnet/minecraft/util/Clearable;clear()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
      official b Lbju;b(I)Lcmy;
      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;
    • 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
      official a Lbju;a(I)Lcmy;
      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

      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
      official a Lbju;a(II)Lcmy;
      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;
    • 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
      official a Lbju;a(ILcmy;)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

      default boolean canPlayerUse(PlayerEntity player)
      Specified by:
      canPlayerUse in interface Inventory
      Returns:
      whether player can use this inventory
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbju;a(Lcfi;)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