Class LecternBlockEntity

java.lang.Object
net.minecraft.block.entity.BlockEntity
net.minecraft.block.entity.LecternBlockEntity
All Implemented Interfaces:
NamedScreenHandlerFactory, ScreenHandlerFactory, Clearable

public class LecternBlockEntity extends BlockEntity implements Clearable, NamedScreenHandlerFactory
Mappings:
Namespace Name
official dhx
intermediary net/minecraft/class_3722
named net/minecraft/block/entity/LecternBlockEntity
  • Field Details

    • field_31348

      public static final int field_31348
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Ldhx;a:I
      intermediary field_31348 Lnet/minecraft/class_3722;field_31348:I
      named field_31348 Lnet/minecraft/block/entity/LecternBlockEntity;field_31348:I
    • field_31349

      public static final int field_31349
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Ldhx;b:I
      intermediary field_31349 Lnet/minecraft/class_3722;field_31349:I
      named field_31349 Lnet/minecraft/block/entity/LecternBlockEntity;field_31349:I
    • field_31350

      public static final int field_31350
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Ldhx;c:I
      intermediary field_31350 Lnet/minecraft/class_3722;field_31350:I
      named field_31350 Lnet/minecraft/block/entity/LecternBlockEntity;field_31350:I
    • field_31351

      public static final int field_31351
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official d Ldhx;d:I
      intermediary field_31351 Lnet/minecraft/class_3722;field_31351:I
      named field_31351 Lnet/minecraft/block/entity/LecternBlockEntity;field_31351:I
    • inventory

      private final Inventory inventory
      Mappings:
      Namespace Name Mixin selector
      official e Ldhx;e:Lbju;
      intermediary field_17386 Lnet/minecraft/class_3722;field_17386:Lnet/minecraft/class_1263;
      named inventory Lnet/minecraft/block/entity/LecternBlockEntity;inventory:Lnet/minecraft/inventory/Inventory;
    • propertyDelegate

      private final PropertyDelegate propertyDelegate
      Mappings:
      Namespace Name Mixin selector
      official f Ldhx;f:Lcil;
      intermediary field_17387 Lnet/minecraft/class_3722;field_17387:Lnet/minecraft/class_3913;
      named propertyDelegate Lnet/minecraft/block/entity/LecternBlockEntity;propertyDelegate:Lnet/minecraft/screen/PropertyDelegate;
    • book

      ItemStack book
      Mappings:
      Namespace Name Mixin selector
      official g Ldhx;g:Lcmy;
      intermediary field_17388 Lnet/minecraft/class_3722;field_17388:Lnet/minecraft/class_1799;
      named book Lnet/minecraft/block/entity/LecternBlockEntity;book:Lnet/minecraft/item/ItemStack;
    • currentPage

      int currentPage
      Mappings:
      Namespace Name Mixin selector
      official h Ldhx;h:I
      intermediary field_17389 Lnet/minecraft/class_3722;field_17389:I
      named currentPage Lnet/minecraft/block/entity/LecternBlockEntity;currentPage:I
    • pageCount

      private int pageCount
      Mappings:
      Namespace Name Mixin selector
      official i Ldhx;i:I
      intermediary field_17390 Lnet/minecraft/class_3722;field_17390:I
      named pageCount Lnet/minecraft/block/entity/LecternBlockEntity;pageCount:I
  • Constructor Details

    • LecternBlockEntity

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

    • getBook

      public ItemStack getBook()
      Mappings:
      Namespace Name Mixin selector
      official c Ldhx;c()Lcmy;
      intermediary method_17520 Lnet/minecraft/class_3722;method_17520()Lnet/minecraft/class_1799;
      named getBook Lnet/minecraft/block/entity/LecternBlockEntity;getBook()Lnet/minecraft/item/ItemStack;
    • hasBook

      public boolean hasBook()
      Mappings:
      Namespace Name Mixin selector
      official f Ldhx;f()Z
      intermediary method_17522 Lnet/minecraft/class_3722;method_17522()Z
      named hasBook Lnet/minecraft/block/entity/LecternBlockEntity;hasBook()Z
    • setBook

      public void setBook(ItemStack book)
      Mappings:
      Namespace Name Mixin selector
      official a Ldhx;a(Lcmy;)V
      intermediary method_17513 Lnet/minecraft/class_3722;method_17513(Lnet/minecraft/class_1799;)V
      named setBook Lnet/minecraft/block/entity/LecternBlockEntity;setBook(Lnet/minecraft/item/ItemStack;)V
    • onBookRemoved

      void onBookRemoved()
      Mappings:
      Namespace Name Mixin selector
      official l Ldhx;l()V
      intermediary method_17525 Lnet/minecraft/class_3722;method_17525()V
      named onBookRemoved Lnet/minecraft/block/entity/LecternBlockEntity;onBookRemoved()V
    • setBook

      public void setBook(ItemStack book, @Nullable @Nullable PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official a Ldhx;a(Lcmy;Lcfi;)V
      intermediary method_17514 Lnet/minecraft/class_3722;method_17514(Lnet/minecraft/class_1799;Lnet/minecraft/class_1657;)V
      named setBook Lnet/minecraft/block/entity/LecternBlockEntity;setBook(Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/player/PlayerEntity;)V
    • setCurrentPage

      void setCurrentPage(int currentPage)
      Mappings:
      Namespace Name Mixin selector
      official a Ldhx;a(I)V
      intermediary method_17511 Lnet/minecraft/class_3722;method_17511(I)V
      named setCurrentPage Lnet/minecraft/block/entity/LecternBlockEntity;setCurrentPage(I)V
    • getCurrentPage

      public int getCurrentPage()
      Mappings:
      Namespace Name Mixin selector
      official g Ldhx;g()I
      intermediary method_17523 Lnet/minecraft/class_3722;method_17523()I
      named getCurrentPage Lnet/minecraft/block/entity/LecternBlockEntity;getCurrentPage()I
    • getComparatorOutput

      public int getComparatorOutput()
      Mappings:
      Namespace Name Mixin selector
      official k Ldhx;k()I
      intermediary method_17524 Lnet/minecraft/class_3722;method_17524()I
      named getComparatorOutput Lnet/minecraft/block/entity/LecternBlockEntity;getComparatorOutput()I
    • resolveBook

      private ItemStack resolveBook(ItemStack book, @Nullable @Nullable PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official b Ldhx;b(Lcmy;Lcfi;)Lcmy;
      intermediary method_17518 Lnet/minecraft/class_3722;method_17518(Lnet/minecraft/class_1799;Lnet/minecraft/class_1657;)Lnet/minecraft/class_1799;
      named resolveBook Lnet/minecraft/block/entity/LecternBlockEntity;resolveBook(Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/player/PlayerEntity;)Lnet/minecraft/item/ItemStack;
    • getCommandSource

      private ServerCommandSource getCommandSource(@Nullable @Nullable PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official a Ldhx;a(Lcfi;)Lds;
      intermediary method_17512 Lnet/minecraft/class_3722;method_17512(Lnet/minecraft/class_1657;)Lnet/minecraft/class_2168;
      named getCommandSource Lnet/minecraft/block/entity/LecternBlockEntity;getCommandSource(Lnet/minecraft/entity/player/PlayerEntity;)Lnet/minecraft/server/command/ServerCommandSource;
    • copyItemDataRequiresOperator

      public boolean copyItemDataRequiresOperator()
      Returns whether the block item should require the player to have operator permissions to copy the block entity data on placement.

      Block entities that can execute commands should override this to return true.

      Overrides:
      copyItemDataRequiresOperator in class BlockEntity
      Returns:
      whether the block item should require the player to have operator permissions to copy the block entity data on placement
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official u Ldgv;u()Z
      intermediary method_11011 Lnet/minecraft/class_2586;method_11011()Z
      named copyItemDataRequiresOperator Lnet/minecraft/block/entity/BlockEntity;copyItemDataRequiresOperator()Z
    • 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 BlockEntity
      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 BlockEntity
      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
    • clear

      public 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
    • createMenu

      public ScreenHandler createMenu(int syncId, PlayerInventory playerInventory, PlayerEntity player)
      Specified by:
      createMenu in interface ScreenHandlerFactory
      Mappings:
      Namespace Name Mixin selector
      official createMenu Lcjh;createMenu(ILcfh;Lcfi;)Lcib;
      intermediary createMenu Lnet/minecraft/class_1270;createMenu(ILnet/minecraft/class_1661;Lnet/minecraft/class_1657;)Lnet/minecraft/class_1703;
      named createMenu Lnet/minecraft/screen/ScreenHandlerFactory;createMenu(ILnet/minecraft/entity/player/PlayerInventory;Lnet/minecraft/entity/player/PlayerEntity;)Lnet/minecraft/screen/ScreenHandler;
    • getDisplayName

      public Text getDisplayName()
      Returns the title of this screen handler; will be a part of the open screen packet sent to the client.
      Specified by:
      getDisplayName in interface NamedScreenHandlerFactory
      Mappings:
      Namespace Name Mixin selector
      official Q_ Lbke;Q_()Lvf;
      intermediary method_5476 Lnet/minecraft/class_3908;method_5476()Lnet/minecraft/class_2561;
      named getDisplayName Lnet/minecraft/screen/NamedScreenHandlerFactory;getDisplayName()Lnet/minecraft/text/Text;