Package net.minecraft

Class class_9572

All Implemented Interfaces:
Inventory, SidedInventory, NamedScreenHandlerFactory, ScreenHandlerFactory, Clearable, Nameable

public class class_9572 extends LockableContainerBlockEntity implements SidedInventory
Mappings:
Namespace Name
official dqy
intermediary net/minecraft/class_9572
named net/minecraft/class_9572
  • Field Details

    • field_50917

      public static final int field_50917
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Ldqy;b:I
      intermediary field_50917 Lnet/minecraft/class_9572;field_50917:I
      named field_50917 Lnet/minecraft/class_9572;field_50917:I
    • field_50918

      public static final int field_50918
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Ldqy;c:I
      intermediary field_50918 Lnet/minecraft/class_9572;field_50918:I
      named field_50918 Lnet/minecraft/class_9572;field_50918:I
    • field_50919

      public static final int field_50919
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official d Ldqy;d:I
      intermediary field_50919 Lnet/minecraft/class_9572;field_50919:I
      named field_50919 Lnet/minecraft/class_9572;field_50919:I
    • field_50920

      public static final int field_50920
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official e Ldqy;e:I
      intermediary field_50920 Lnet/minecraft/class_9572;field_50920:I
      named field_50920 Lnet/minecraft/class_9572;field_50920:I
    • field_50921

      public static final int field_50921
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official f Ldqy;f:I
      intermediary field_50921 Lnet/minecraft/class_9572;field_50921:I
      named field_50921 Lnet/minecraft/class_9572;field_50921:I
    • field_50922

      public static final int field_50922
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official g Ldqy;g:I
      intermediary field_50922 Lnet/minecraft/class_9572;field_50922:I
      named field_50922 Lnet/minecraft/class_9572;field_50922:I
    • field_50923

      public static final int field_50923
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official h Ldqy;h:I
      intermediary field_50923 Lnet/minecraft/class_9572;field_50923:I
      named field_50923 Lnet/minecraft/class_9572;field_50923:I
    • field_50924

      public static final int field_50924
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official i Ldqy;i:I
      intermediary field_50924 Lnet/minecraft/class_9572;field_50924:I
      named field_50924 Lnet/minecraft/class_9572;field_50924:I
    • field_50925

      public static final int field_50925
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official j Ldqy;j:I
      intermediary field_50925 Lnet/minecraft/class_9572;field_50925:I
      named field_50925 Lnet/minecraft/class_9572;field_50925:I
    • field_50926

      public static final int field_50926
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official k Ldqy;k:I
      intermediary field_50926 Lnet/minecraft/class_9572;field_50926:I
      named field_50926 Lnet/minecraft/class_9572;field_50926:I
    • field_50927

      public static final int field_50927
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official l Ldqy;l:I
      intermediary field_50927 Lnet/minecraft/class_9572;field_50927:I
      named field_50927 Lnet/minecraft/class_9572;field_50927:I
    • field_50928

      public static final char field_50928
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official m Ldqy;m:C
      intermediary field_50928 Lnet/minecraft/class_9572;field_50928:C
      named field_50928 Lnet/minecraft/class_9572;field_50928:C
    • field_50929

      public static final char field_50929
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official q Ldqy;q:C
      intermediary field_50929 Lnet/minecraft/class_9572;field_50929:C
      named field_50929 Lnet/minecraft/class_9572;field_50929:C
    • field_50930

      public static final char field_50930
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official r Ldqy;r:C
      intermediary field_50930 Lnet/minecraft/class_9572;field_50930:C
      named field_50930 Lnet/minecraft/class_9572;field_50930:C
    • field_50931

      public static final char field_50931
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official s Ldqy;s:C
      intermediary field_50931 Lnet/minecraft/class_9572;field_50931:C
      named field_50931 Lnet/minecraft/class_9572;field_50931:C
    • field_50932

      public static final int field_50932
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official t Ldqy;t:I
      intermediary field_50932 Lnet/minecraft/class_9572;field_50932:I
      named field_50932 Lnet/minecraft/class_9572;field_50932:I
    • field_50915

      private static final int[] field_50915
      Mappings:
      Namespace Name Mixin selector
      official C Ldqy;C:[I
      intermediary field_50915 Lnet/minecraft/class_9572;field_50915:[I
      named field_50915 Lnet/minecraft/class_9572;field_50915:[I
    • field_50916

      private static final int[] field_50916
      Mappings:
      Namespace Name Mixin selector
      official D Ldqy;D:[I
      intermediary field_50916 Lnet/minecraft/class_9572;field_50916:[I
      named field_50916 Lnet/minecraft/class_9572;field_50916:[I
    • field_50934

      short field_50934
      Mappings:
      Namespace Name Mixin selector
      official v Ldqy;v:S
      intermediary field_50934 Lnet/minecraft/class_9572;field_50934:S
      named field_50934 Lnet/minecraft/class_9572;field_50934:S
    • field_50935

      char field_50935
      Mappings:
      Namespace Name Mixin selector
      official w Ldqy;w:C
      intermediary field_50935 Lnet/minecraft/class_9572;field_50935:C
      named field_50935 Lnet/minecraft/class_9572;field_50935:C
    • field_50936

      char field_50936
      Mappings:
      Namespace Name Mixin selector
      official x Ldqy;x:C
      intermediary field_50936 Lnet/minecraft/class_9572;field_50936:C
      named field_50936 Lnet/minecraft/class_9572;field_50936:C
    • field_50937

      char field_50937
      Mappings:
      Namespace Name Mixin selector
      official y Ldqy;y:C
      intermediary field_50937 Lnet/minecraft/class_9572;field_50937:C
      named field_50937 Lnet/minecraft/class_9572;field_50937:C
    • field_50938

      boolean field_50938
      Mappings:
      Namespace Name Mixin selector
      official z Ldqy;z:Z
      intermediary field_50938 Lnet/minecraft/class_9572;field_50938:Z
      named field_50938 Lnet/minecraft/class_9572;field_50938:Z
    • field_50913

      short field_50913
      Mappings:
      Namespace Name Mixin selector
      official A Ldqy;A:S
      intermediary field_50913 Lnet/minecraft/class_9572;field_50913:S
      named field_50913 Lnet/minecraft/class_9572;field_50913:S
    • field_50914

      private DefaultedList<ItemStack> field_50914
      Mappings:
      Namespace Name Mixin selector
      official B Ldqy;B:Ljj;
      intermediary field_50914 Lnet/minecraft/class_9572;field_50914:Lnet/minecraft/class_2371;
      named field_50914 Lnet/minecraft/class_9572;field_50914:Lnet/minecraft/util/collection/DefaultedList;
    • field_50933

      protected final PropertyDelegate field_50933
      Mappings:
      Namespace Name Mixin selector
      official u Ldqy;u:Lcpq;
      intermediary field_50933 Lnet/minecraft/class_9572;field_50933:Lnet/minecraft/class_3913;
      named field_50933 Lnet/minecraft/class_9572;field_50933:Lnet/minecraft/screen/PropertyDelegate;
  • Constructor Details

  • Method Details

    • getContainerName

      protected Text getContainerName()
      Specified by:
      getContainerName in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official k Ldpv;k()Lxe;
      intermediary method_17823 Lnet/minecraft/class_2624;method_17823()Lnet/minecraft/class_2561;
      named getContainerName Lnet/minecraft/block/entity/LockableContainerBlockEntity;getContainerName()Lnet/minecraft/text/Text;
    • getHeldStacks

      protected DefaultedList<ItemStack> getHeldStacks()
      Specified by:
      getHeldStacks in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official j Ldpv;j()Ljj;
      intermediary method_11282 Lnet/minecraft/class_2624;method_11282()Lnet/minecraft/class_2371;
      named getHeldStacks Lnet/minecraft/block/entity/LockableContainerBlockEntity;getHeldStacks()Lnet/minecraft/util/collection/DefaultedList;
    • setHeldStacks

      protected void setHeldStacks(DefaultedList<ItemStack> inventory)
      Specified by:
      setHeldStacks in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official a Ldpv;a(Ljj;)V
      intermediary method_11281 Lnet/minecraft/class_2624;method_11281(Lnet/minecraft/class_2371;)V
      named setHeldStacks Lnet/minecraft/block/entity/LockableContainerBlockEntity;setHeldStacks(Lnet/minecraft/util/collection/DefaultedList;)V
    • createScreenHandler

      protected ScreenHandler createScreenHandler(int syncId, PlayerInventory playerInventory)
      Specified by:
      createScreenHandler in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official a Ldpv;a(ILclx;)Lcpg;
      intermediary method_5465 Lnet/minecraft/class_2624;method_5465(ILnet/minecraft/class_1661;)Lnet/minecraft/class_1703;
      named createScreenHandler Lnet/minecraft/block/entity/LockableContainerBlockEntity;createScreenHandler(ILnet/minecraft/entity/player/PlayerInventory;)Lnet/minecraft/screen/ScreenHandler;
    • readNbt

      public void readNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup)
      Reads data from nbt. Subclasses should override this if they store a persistent data.

      NBT is a storage format; therefore, a data from NBT is loaded to a block entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the block entity.

      nbt might not have all expected keys, or might have a key whose value does not meet the requirement (such as the type or the range). This method should fall back to a reasonable default value instead of throwing an exception.

      Overrides:
      readNbt in class LockableContainerBlockEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Ldqc;a(Luk;Ljc$a;)V
      intermediary method_11014 Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)V
      named readNbt Lnet/minecraft/block/entity/BlockEntity;readNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
    • writeNbt

      protected void writeNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup)
      Writes data to nbt. Subclasses should override this if they store a persistent data.

      NBT is a storage format; therefore, a data from NBT is loaded to a block entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the block entity.

      Overrides:
      writeNbt in class LockableContainerBlockEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Ldqc;b(Luk;Ljc$a;)V
      intermediary method_11007 Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)V
      named writeNbt Lnet/minecraft/block/entity/BlockEntity;writeNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
    • readComponents

      public void readComponents(ComponentMap components)
      Overrides:
      readComponents in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official a Ldqc;a(Lka;)V
      intermediary method_57568 Lnet/minecraft/class_2586;method_57568(Lnet/minecraft/class_9323;)V
      named readComponents Lnet/minecraft/block/entity/BlockEntity;readComponents(Lnet/minecraft/component/ComponentMap;)V
    • addComponents

      public void addComponents(ComponentMap.Builder componentMapBuilder)
      Overrides:
      addComponents in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official a Ldqc;a(Lka$a;)V
      intermediary method_57567 Lnet/minecraft/class_2586;method_57567(Lnet/minecraft/class_9323$class_9324;)V
      named addComponents Lnet/minecraft/block/entity/BlockEntity;addComponents(Lnet/minecraft/component/ComponentMap$Builder;)V
    • removeFromCopiedStackNbt

      public void removeFromCopiedStackNbt(NbtCompound nbt)
      Overrides:
      removeFromCopiedStackNbt in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official a Ldqc;a(Luk;)V
      intermediary method_57569 Lnet/minecraft/class_2586;method_57569(Lnet/minecraft/class_2487;)V
      named removeFromCopiedStackNbt Lnet/minecraft/block/entity/BlockEntity;removeFromCopiedStackNbt(Lnet/minecraft/nbt/NbtCompound;)V
    • size

      public 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 Lbpt;b()I
      intermediary method_5439 Lnet/minecraft/class_1263;method_5439()I
      named size Lnet/minecraft/inventory/Inventory;size()I
    • getAvailableSlots

      public int[] getAvailableSlots(Direction side)
      Returns the available slot positions that are reachable from a given side.
      Specified by:
      getAvailableSlots in interface SidedInventory
      Returns:
      the available slot positions that are reachable from a given side
      Mappings:
      Namespace Name Mixin selector
      official a Lbqm;a(Liw;)[I
      intermediary method_5494 Lnet/minecraft/class_1278;method_5494(Lnet/minecraft/class_2350;)[I
      named getAvailableSlots Lnet/minecraft/inventory/SidedInventory;getAvailableSlots(Lnet/minecraft/util/math/Direction;)[I
    • isValid

      public boolean isValid(int slot, ItemStack stack)
      Returns whether stack is valid for the slot.

      Implementations can, for example, use this to check whether the item is in a specific tag. This returns true by default.

      Specified by:
      isValid in interface Inventory
      Returns:
      whether stack is valid for the slot
      Mappings:
      Namespace Name Mixin selector
      official b Lbpt;b(ILcuh;)Z
      intermediary method_5437 Lnet/minecraft/class_1263;method_5437(ILnet/minecraft/class_1799;)Z
      named isValid Lnet/minecraft/inventory/Inventory;isValid(ILnet/minecraft/item/ItemStack;)Z
    • method_59168

      public static boolean method_59168(ItemStack itemStack, char char2, char char3)
      Mappings:
      Namespace Name Mixin selector
      official a Ldqy;a(Lcuh;CC)Z
      intermediary method_59168 Lnet/minecraft/class_9572;method_59168(Lnet/minecraft/class_1799;CC)Z
      named method_59168 Lnet/minecraft/class_9572;method_59168(Lnet/minecraft/item/ItemStack;CC)Z
    • method_59167

      public static ItemStack method_59167(char char2, char char3)
      Mappings:
      Namespace Name Mixin selector
      official a Ldqy;a(CC)Lcuh;
      intermediary method_59167 Lnet/minecraft/class_9572;method_59167(CC)Lnet/minecraft/class_1799;
      named method_59167 Lnet/minecraft/class_9572;method_59167(CC)Lnet/minecraft/item/ItemStack;
    • canInsert

      public boolean canInsert(int slot, ItemStack stack, @Nullable @Nullable Direction dir)
      Returns whether the given stack can be inserted into this inventory at the specified slot position from the given direction.
      Specified by:
      canInsert in interface SidedInventory
      Returns:
      whether the given stack can be inserted into this inventory at the specified slot position from the given direction
      Mappings:
      Namespace Name Mixin selector
      official a Lbqm;a(ILcuh;Liw;)Z
      intermediary method_5492 Lnet/minecraft/class_1278;method_5492(ILnet/minecraft/class_1799;Lnet/minecraft/class_2350;)Z
      named canInsert Lnet/minecraft/inventory/SidedInventory;canInsert(ILnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/Direction;)Z
    • canExtract

      public boolean canExtract(int slot, ItemStack stack, Direction dir)
      Returns whether the given stack can be removed from this inventory at the specified slot position from the given direction.
      Specified by:
      canExtract in interface SidedInventory
      Returns:
      whether the given stack can be removed from this inventory at the specified slot position from the given direction
      Mappings:
      Namespace Name Mixin selector
      official b Lbqm;b(ILcuh;Liw;)Z
      intermediary method_5493 Lnet/minecraft/class_1278;method_5493(ILnet/minecraft/class_1799;Lnet/minecraft/class_2350;)Z
      named canExtract Lnet/minecraft/inventory/SidedInventory;canExtract(ILnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/Direction;)Z
    • method_59169

      public static void method_59169(World world, BlockPos blockPos, BlockState blockState, class_9572 class_9572)
      Mappings:
      Namespace Name Mixin selector
      official a Ldqy;a(Ldca;Lir;Ldtc;Ldqy;)V
      intermediary method_59169 Lnet/minecraft/class_9572;method_59169(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_9572;)V
      named method_59169 Lnet/minecraft/class_9572;method_59169(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/class_9572;)V