Class HopperBlockEntity

All Implemented Interfaces:
Hopper, Inventory, LootableInventory, NamedScreenHandlerFactory, ScreenHandlerFactory, Clearable, Nameable

public class HopperBlockEntity extends LootableContainerBlockEntity implements Hopper
Mappings:
Namespace Name
official dhu
intermediary net/minecraft/class_2614
named net/minecraft/block/entity/HopperBlockEntity
  • Field Details

    • TRANSFER_COOLDOWN

      public static final int TRANSFER_COOLDOWN
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official f Ldhu;f:I
      intermediary field_31341 Lnet/minecraft/class_2614;field_31341:I
      named TRANSFER_COOLDOWN Lnet/minecraft/block/entity/HopperBlockEntity;TRANSFER_COOLDOWN:I
    • INVENTORY_SIZE

      public static final int INVENTORY_SIZE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official g Ldhu;g:I
      intermediary field_31342 Lnet/minecraft/class_2614;field_31342:I
      named INVENTORY_SIZE Lnet/minecraft/block/entity/HopperBlockEntity;INVENTORY_SIZE:I
    • inventory

      private DefaultedList<ItemStack> inventory
      Mappings:
      Namespace Name Mixin selector
      official h Ldhu;h:Liq;
      intermediary field_12024 Lnet/minecraft/class_2614;field_12024:Lnet/minecraft/class_2371;
      named inventory Lnet/minecraft/block/entity/HopperBlockEntity;inventory:Lnet/minecraft/util/collection/DefaultedList;
    • transferCooldown

      private int transferCooldown
      Mappings:
      Namespace Name Mixin selector
      official i Ldhu;i:I
      intermediary field_12023 Lnet/minecraft/class_2614;field_12023:I
      named transferCooldown Lnet/minecraft/block/entity/HopperBlockEntity;transferCooldown:I
    • lastTickTime

      private long lastTickTime
      Mappings:
      Namespace Name Mixin selector
      official j Ldhu;j:J
      intermediary field_12022 Lnet/minecraft/class_2614;field_12022:J
      named lastTickTime Lnet/minecraft/block/entity/HopperBlockEntity;lastTickTime:J
  • Constructor Details

    • HopperBlockEntity

      public HopperBlockEntity(BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldhu;<init>(Lhx;Ldjh;)V
      intermediary <init> Lnet/minecraft/class_2614;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      named <init> Lnet/minecraft/block/entity/HopperBlockEntity;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
  • Method Details

    • readNbt

      public void readNbt(NbtCompound nbt)
      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 Ldgv;a(Lsn;)V
      intermediary method_11014 Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;)V
      named readNbt Lnet/minecraft/block/entity/BlockEntity;readNbt(Lnet/minecraft/nbt/NbtCompound;)V
    • writeNbt

      protected void writeNbt(NbtCompound nbt)
      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 Ldgv;b(Lsn;)V
      intermediary method_11007 Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;)V
      named writeNbt Lnet/minecraft/block/entity/BlockEntity;writeNbt(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 Lbju;b()I
      intermediary method_5439 Lnet/minecraft/class_1263;method_5439()I
      named size Lnet/minecraft/inventory/Inventory;size()I
    • removeStack

      public ItemStack removeStack(int slot, int amount)
      Removes a specific number of items from slot.
      Specified by:
      removeStack in interface Inventory
      Overrides:
      removeStack in class LootableContainerBlockEntity
      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

      public void setStack(int slot, ItemStack stack)
      Sets the stack stored at slot to stack.
      Specified by:
      setStack in interface Inventory
      Overrides:
      setStack in class LootableContainerBlockEntity
      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
    • getContainerName

      protected Text getContainerName()
      Specified by:
      getContainerName in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official l Ldgp;l()Lvf;
      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;
    • serverTick

      public static void serverTick(World world, BlockPos pos, BlockState state, HopperBlockEntity blockEntity)
      Mappings:
      Namespace Name Mixin selector
      official a Ldhu;a(Lctp;Lhx;Ldjh;Ldhu;)V
      intermediary method_31692 Lnet/minecraft/class_2614;method_31692(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2614;)V
      named serverTick Lnet/minecraft/block/entity/HopperBlockEntity;serverTick(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/entity/HopperBlockEntity;)V
    • insertAndExtract

      private static boolean insertAndExtract(World world, BlockPos pos, BlockState state, HopperBlockEntity blockEntity, BooleanSupplier booleanSupplier)
      Mappings:
      Namespace Name Mixin selector
      official a Ldhu;a(Lctp;Lhx;Ldjh;Ldhu;Ljava/util/function/BooleanSupplier;)Z
      intermediary method_11243 Lnet/minecraft/class_2614;method_11243(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2614;Ljava/util/function/BooleanSupplier;)Z
      named insertAndExtract Lnet/minecraft/block/entity/HopperBlockEntity;insertAndExtract(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/entity/HopperBlockEntity;Ljava/util/function/BooleanSupplier;)Z
    • isFull

      private boolean isFull()
      Mappings:
      Namespace Name Mixin selector
      official m Ldhu;m()Z
      intermediary method_11256 Lnet/minecraft/class_2614;method_11256()Z
      named isFull Lnet/minecraft/block/entity/HopperBlockEntity;isFull()Z
    • insert

      private static boolean insert(World world, BlockPos pos, BlockState state, Inventory inventory)
      Mappings:
      Namespace Name Mixin selector
      official a Ldhu;a(Lctp;Lhx;Ldjh;Lbju;)Z
      intermediary method_11246 Lnet/minecraft/class_2614;method_11246(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_1263;)Z
      named insert Lnet/minecraft/block/entity/HopperBlockEntity;insert(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/inventory/Inventory;)Z
    • getAvailableSlots

      private static IntStream getAvailableSlots(Inventory inventory, Direction side)
      Mappings:
      Namespace Name Mixin selector
      official a Ldhu;a(Lbju;Lic;)Ljava/util/stream/IntStream;
      intermediary method_17767 Lnet/minecraft/class_2614;method_17767(Lnet/minecraft/class_1263;Lnet/minecraft/class_2350;)Ljava/util/stream/IntStream;
      named getAvailableSlots Lnet/minecraft/block/entity/HopperBlockEntity;getAvailableSlots(Lnet/minecraft/inventory/Inventory;Lnet/minecraft/util/math/Direction;)Ljava/util/stream/IntStream;
    • isInventoryFull

      private static boolean isInventoryFull(Inventory inventory, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      official b Ldhu;b(Lbju;Lic;)Z
      intermediary method_11258 Lnet/minecraft/class_2614;method_11258(Lnet/minecraft/class_1263;Lnet/minecraft/class_2350;)Z
      named isInventoryFull Lnet/minecraft/block/entity/HopperBlockEntity;isInventoryFull(Lnet/minecraft/inventory/Inventory;Lnet/minecraft/util/math/Direction;)Z
    • isInventoryEmpty

      private static boolean isInventoryEmpty(Inventory inv, Direction facing)
      Mappings:
      Namespace Name Mixin selector
      official c Ldhu;c(Lbju;Lic;)Z
      intermediary method_11257 Lnet/minecraft/class_2614;method_11257(Lnet/minecraft/class_1263;Lnet/minecraft/class_2350;)Z
      named isInventoryEmpty Lnet/minecraft/block/entity/HopperBlockEntity;isInventoryEmpty(Lnet/minecraft/inventory/Inventory;Lnet/minecraft/util/math/Direction;)Z
    • extract

      public static boolean extract(World world, Hopper hopper)
      Mappings:
      Namespace Name Mixin selector
      official a Ldhu;a(Lctp;Ldht;)Z
      intermediary method_11241 Lnet/minecraft/class_2614;method_11241(Lnet/minecraft/class_1937;Lnet/minecraft/class_2615;)Z
      named extract Lnet/minecraft/block/entity/HopperBlockEntity;extract(Lnet/minecraft/world/World;Lnet/minecraft/block/entity/Hopper;)Z
    • extract

      private static boolean extract(Hopper hopper, Inventory inventory, int slot, Direction side)
      Mappings:
      Namespace Name Mixin selector
      official a Ldhu;a(Ldht;Lbju;ILic;)Z
      intermediary method_11261 Lnet/minecraft/class_2614;method_11261(Lnet/minecraft/class_2615;Lnet/minecraft/class_1263;ILnet/minecraft/class_2350;)Z
      named extract Lnet/minecraft/block/entity/HopperBlockEntity;extract(Lnet/minecraft/block/entity/Hopper;Lnet/minecraft/inventory/Inventory;ILnet/minecraft/util/math/Direction;)Z
    • extract

      public static boolean extract(Inventory inventory, ItemEntity itemEntity)
      Mappings:
      Namespace Name Mixin selector
      official a Ldhu;a(Lbju;Lcbu;)Z
      intermediary method_11247 Lnet/minecraft/class_2614;method_11247(Lnet/minecraft/class_1263;Lnet/minecraft/class_1542;)Z
      named extract Lnet/minecraft/block/entity/HopperBlockEntity;extract(Lnet/minecraft/inventory/Inventory;Lnet/minecraft/entity/ItemEntity;)Z
    • transfer

      public static ItemStack transfer(@Nullable @Nullable Inventory from, Inventory to, ItemStack stack, @Nullable @Nullable Direction side)
      Mappings:
      Namespace Name Mixin selector
      official a Ldhu;a(Lbju;Lbju;Lcmy;Lic;)Lcmy;
      intermediary method_11260 Lnet/minecraft/class_2614;method_11260(Lnet/minecraft/class_1263;Lnet/minecraft/class_1263;Lnet/minecraft/class_1799;Lnet/minecraft/class_2350;)Lnet/minecraft/class_1799;
      named transfer Lnet/minecraft/block/entity/HopperBlockEntity;transfer(Lnet/minecraft/inventory/Inventory;Lnet/minecraft/inventory/Inventory;Lnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/Direction;)Lnet/minecraft/item/ItemStack;
    • canInsert

      private static boolean canInsert(Inventory inventory, ItemStack stack, int slot, @Nullable @Nullable Direction side)
      Mappings:
      Namespace Name Mixin selector
      official a Ldhu;a(Lbju;Lcmy;ILic;)Z
      intermediary method_11244 Lnet/minecraft/class_2614;method_11244(Lnet/minecraft/class_1263;Lnet/minecraft/class_1799;ILnet/minecraft/class_2350;)Z
      named canInsert Lnet/minecraft/block/entity/HopperBlockEntity;canInsert(Lnet/minecraft/inventory/Inventory;Lnet/minecraft/item/ItemStack;ILnet/minecraft/util/math/Direction;)Z
    • canExtract

      private static boolean canExtract(Inventory hopperInventory, Inventory fromInventory, ItemStack stack, int slot, Direction facing)
      Mappings:
      Namespace Name Mixin selector
      official a Ldhu;a(Lbju;Lbju;Lcmy;ILic;)Z
      intermediary method_11252 Lnet/minecraft/class_2614;method_11252(Lnet/minecraft/class_1263;Lnet/minecraft/class_1263;Lnet/minecraft/class_1799;ILnet/minecraft/class_2350;)Z
      named canExtract Lnet/minecraft/block/entity/HopperBlockEntity;canExtract(Lnet/minecraft/inventory/Inventory;Lnet/minecraft/inventory/Inventory;Lnet/minecraft/item/ItemStack;ILnet/minecraft/util/math/Direction;)Z
    • transfer

      private static ItemStack transfer(@Nullable @Nullable Inventory from, Inventory to, ItemStack stack, int slot, @Nullable @Nullable Direction side)
      Mappings:
      Namespace Name Mixin selector
      official b Ldhu;b(Lbju;Lbju;Lcmy;ILic;)Lcmy;
      intermediary method_11253 Lnet/minecraft/class_2614;method_11253(Lnet/minecraft/class_1263;Lnet/minecraft/class_1263;Lnet/minecraft/class_1799;ILnet/minecraft/class_2350;)Lnet/minecraft/class_1799;
      named transfer Lnet/minecraft/block/entity/HopperBlockEntity;transfer(Lnet/minecraft/inventory/Inventory;Lnet/minecraft/inventory/Inventory;Lnet/minecraft/item/ItemStack;ILnet/minecraft/util/math/Direction;)Lnet/minecraft/item/ItemStack;
    • getOutputInventory

      @Nullable private static @Nullable Inventory getOutputInventory(World world, BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official b Ldhu;b(Lctp;Lhx;Ldjh;)Lbju;
      intermediary method_11255 Lnet/minecraft/class_2614;method_11255(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Lnet/minecraft/class_1263;
      named getOutputInventory Lnet/minecraft/block/entity/HopperBlockEntity;getOutputInventory(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Lnet/minecraft/inventory/Inventory;
    • getInputInventory

      @Nullable private static @Nullable Inventory getInputInventory(World world, Hopper hopper)
      Mappings:
      Namespace Name Mixin selector
      official c Ldhu;c(Lctp;Ldht;)Lbju;
      intermediary method_11248 Lnet/minecraft/class_2614;method_11248(Lnet/minecraft/class_1937;Lnet/minecraft/class_2615;)Lnet/minecraft/class_1263;
      named getInputInventory Lnet/minecraft/block/entity/HopperBlockEntity;getInputInventory(Lnet/minecraft/world/World;Lnet/minecraft/block/entity/Hopper;)Lnet/minecraft/inventory/Inventory;
    • getInputItemEntities

      public static List<ItemEntity> getInputItemEntities(World world, Hopper hopper)
      Mappings:
      Namespace Name Mixin selector
      official b Ldhu;b(Lctp;Ldht;)Ljava/util/List;
      intermediary method_11237 Lnet/minecraft/class_2614;method_11237(Lnet/minecraft/class_1937;Lnet/minecraft/class_2615;)Ljava/util/List;
      named getInputItemEntities Lnet/minecraft/block/entity/HopperBlockEntity;getInputItemEntities(Lnet/minecraft/world/World;Lnet/minecraft/block/entity/Hopper;)Ljava/util/List;
    • getInventoryAt

      @Nullable public static @Nullable Inventory getInventoryAt(World world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Ldhu;a(Lctp;Lhx;)Lbju;
      intermediary method_11250 Lnet/minecraft/class_2614;method_11250(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)Lnet/minecraft/class_1263;
      named getInventoryAt Lnet/minecraft/block/entity/HopperBlockEntity;getInventoryAt(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/inventory/Inventory;
    • getInventoryAt

      @Nullable private static @Nullable Inventory getInventoryAt(World world, double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      official a Ldhu;a(Lctp;DDD)Lbju;
      intermediary method_11251 Lnet/minecraft/class_2614;method_11251(Lnet/minecraft/class_1937;DDD)Lnet/minecraft/class_1263;
      named getInventoryAt Lnet/minecraft/block/entity/HopperBlockEntity;getInventoryAt(Lnet/minecraft/world/World;DDD)Lnet/minecraft/inventory/Inventory;
    • canMergeItems

      private static boolean canMergeItems(ItemStack first, ItemStack second)
      Mappings:
      Namespace Name Mixin selector
      official a Ldhu;a(Lcmy;Lcmy;)Z
      intermediary method_11254 Lnet/minecraft/class_2614;method_11254(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Z
      named canMergeItems Lnet/minecraft/block/entity/HopperBlockEntity;canMergeItems(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z
    • getHopperX

      public double getHopperX()
      Specified by:
      getHopperX in interface Hopper
      Mappings:
      Namespace Name Mixin selector
      official I Ldht;I()D
      intermediary method_11266 Lnet/minecraft/class_2615;method_11266()D
      named getHopperX Lnet/minecraft/block/entity/Hopper;getHopperX()D
    • getHopperY

      public double getHopperY()
      Specified by:
      getHopperY in interface Hopper
      Mappings:
      Namespace Name Mixin selector
      official J Ldht;J()D
      intermediary method_11264 Lnet/minecraft/class_2615;method_11264()D
      named getHopperY Lnet/minecraft/block/entity/Hopper;getHopperY()D
    • getHopperZ

      public double getHopperZ()
      Specified by:
      getHopperZ in interface Hopper
      Mappings:
      Namespace Name Mixin selector
      official K Ldht;K()D
      intermediary method_11265 Lnet/minecraft/class_2615;method_11265()D
      named getHopperZ Lnet/minecraft/block/entity/Hopper;getHopperZ()D
    • setTransferCooldown

      private void setTransferCooldown(int transferCooldown)
      Mappings:
      Namespace Name Mixin selector
      official c Ldhu;c(I)V
      intermediary method_11238 Lnet/minecraft/class_2614;method_11238(I)V
      named setTransferCooldown Lnet/minecraft/block/entity/HopperBlockEntity;setTransferCooldown(I)V
    • needsCooldown

      private boolean needsCooldown()
      Mappings:
      Namespace Name Mixin selector
      official w Ldhu;w()Z
      intermediary method_11239 Lnet/minecraft/class_2614;method_11239()Z
      named needsCooldown Lnet/minecraft/block/entity/HopperBlockEntity;needsCooldown()Z
    • isDisabled

      private boolean isDisabled()
      Mappings:
      Namespace Name Mixin selector
      official x Ldhu;x()Z
      intermediary method_11242 Lnet/minecraft/class_2614;method_11242()Z
      named isDisabled Lnet/minecraft/block/entity/HopperBlockEntity;isDisabled()Z
    • getHeldStacks

      protected DefaultedList<ItemStack> getHeldStacks()
      Specified by:
      getHeldStacks in class LootableContainerBlockEntity
    • setInvStackList

      protected void setInvStackList(DefaultedList<ItemStack> list)
      Specified by:
      setInvStackList in class LootableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official a Ldhz;a(Liq;)V
      intermediary method_11281 Lnet/minecraft/class_2621;method_11281(Lnet/minecraft/class_2371;)V
      named setInvStackList Lnet/minecraft/block/entity/LootableContainerBlockEntity;setInvStackList(Lnet/minecraft/util/collection/DefaultedList;)V
    • onEntityCollided

      public static void onEntityCollided(World world, BlockPos pos, BlockState state, Entity entity, HopperBlockEntity blockEntity)
      Mappings:
      Namespace Name Mixin selector
      official a Ldhu;a(Lctp;Lhx;Ldjh;Lblv;Ldhu;)V
      intermediary method_11236 Lnet/minecraft/class_2614;method_11236(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_1297;Lnet/minecraft/class_2614;)V
      named onEntityCollided Lnet/minecraft/block/entity/HopperBlockEntity;onEntityCollided(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/entity/Entity;Lnet/minecraft/block/entity/HopperBlockEntity;)V
    • createScreenHandler

      protected ScreenHandler createScreenHandler(int syncId, PlayerInventory playerInventory)
      Specified by:
      createScreenHandler in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official a Ldgp;a(ILcfh;)Lcib;
      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;