Class BarrelBlockEntity

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

public class BarrelBlockEntity extends LootableContainerBlockEntity
Mappings:
Namespace Name
official ctb
intermediary net/minecraft/class_3719
named net/minecraft/block/entity/BarrelBlockEntity
  • Field Details

    • inventory

      private DefaultedList<ItemStack> inventory
      Mappings:
      Namespace Name Mixin selector
      official b Lctb;b:Lhi;
      intermediary field_16410 Lnet/minecraft/class_3719;field_16410:Lnet/minecraft/class_2371;
      named inventory Lnet/minecraft/block/entity/BarrelBlockEntity;inventory:Lnet/minecraft/util/collection/DefaultedList;
    • stateManager

      private ViewerCountManager stateManager
      Mappings:
      Namespace Name Mixin selector
      official c Lctb;c:Lcts;
      intermediary field_27207 Lnet/minecraft/class_3719;field_27207:Lnet/minecraft/class_5561;
      named stateManager Lnet/minecraft/block/entity/BarrelBlockEntity;stateManager:Lnet/minecraft/block/entity/ViewerCountManager;
  • Constructor Details

    • BarrelBlockEntity

      public BarrelBlockEntity(BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lctb;<init>(Lgt;Lcvo;)V
      intermediary <init> Lnet/minecraft/class_3719;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      named <init> Lnet/minecraft/block/entity/BarrelBlockEntity;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
  • Method Details

    • 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 Lcti;b(Lpj;)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
    • 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 Lcti;a(Lpj;)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
    • size

      public int size()
      Mappings:
      Namespace Name Mixin selector
      official b Lbac;b()I
      intermediary method_5439 Lnet/minecraft/class_1263;method_5439()I
      named size Lnet/minecraft/inventory/Inventory;size()I
    • getInvStackList

      protected DefaultedList<ItemStack> getInvStackList()
      Specified by:
      getInvStackList in class LootableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official f Lcuf;f()Lhi;
      intermediary method_11282 Lnet/minecraft/class_2621;method_11282()Lnet/minecraft/class_2371;
      named getInvStackList Lnet/minecraft/block/entity/LootableContainerBlockEntity;getInvStackList()Lnet/minecraft/util/collection/DefaultedList;
    • setInvStackList

      protected void setInvStackList(DefaultedList<ItemStack> list)
      Specified by:
      setInvStackList in class LootableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lcuf;a(Lhi;)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
    • getContainerName

      protected Text getContainerName()
      Specified by:
      getContainerName in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official g Lctc;g()Lrq;
      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;
    • createScreenHandler

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

      public void onOpen(PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official d_ Lbac;d_(Lbuc;)V
      intermediary method_5435 Lnet/minecraft/class_1263;method_5435(Lnet/minecraft/class_1657;)V
      named onOpen Lnet/minecraft/inventory/Inventory;onOpen(Lnet/minecraft/entity/player/PlayerEntity;)V
    • onClose

      public void onClose(PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official c_ Lbac;c_(Lbuc;)V
      intermediary method_5432 Lnet/minecraft/class_1263;method_5432(Lnet/minecraft/class_1657;)V
      named onClose Lnet/minecraft/inventory/Inventory;onClose(Lnet/minecraft/entity/player/PlayerEntity;)V
    • tick

      public void tick()
      Mappings:
      Namespace Name Mixin selector
      official i Lctb;i()V
      intermediary method_20362 Lnet/minecraft/class_3719;method_20362()V
      named tick Lnet/minecraft/block/entity/BarrelBlockEntity;tick()V
    • setOpen

      void setOpen(BlockState state, boolean open)
      Mappings:
      Namespace Name Mixin selector
      official a Lctb;a(Lcvo;Z)V
      intermediary method_18318 Lnet/minecraft/class_3719;method_18318(Lnet/minecraft/class_2680;Z)V
      named setOpen Lnet/minecraft/block/entity/BarrelBlockEntity;setOpen(Lnet/minecraft/block/BlockState;Z)V
    • playSound

      void playSound(BlockState state, SoundEvent soundEvent)
      Mappings:
      Namespace Name Mixin selector
      official a Lctb;a(Lcvo;Lajv;)V
      intermediary method_17764 Lnet/minecraft/class_3719;method_17764(Lnet/minecraft/class_2680;Lnet/minecraft/class_3414;)V
      named playSound Lnet/minecraft/block/entity/BarrelBlockEntity;playSound(Lnet/minecraft/block/BlockState;Lnet/minecraft/sound/SoundEvent;)V