Class LecternContainer


public class LecternContainer extends Container
  • Constructor Details

    • LecternContainer

      public LecternContainer(String title, int id, int size, org.geysermc.mcprotocollib.protocol.data.game.inventory.ContainerType containerType, PlayerInventory playerInventory)
  • Method Details

    • setItem

      public void setItem(int slot, @NonNull GeyserItemStack newItem, GeyserSession session)
      When we are using a fake lectern, the Java server expects us to still be in a player inventory. We can't use Container.isUsingRealBlock() as that may not be determined yet.
      Overrides:
      setItem in class Container
    • setFakeLecternBook

      public void setFakeLecternBook(GeyserItemStack book, GeyserSession session)
      This is used ONLY once to set the book of a fake lectern in JavaOpenBookTranslator. See setItem(int, GeyserItemStack, GeyserSession) as for why this is separate.
    • getCurrentBedrockPage

      public int getCurrentBedrockPage()
    • setCurrentBedrockPage

      public void setCurrentBedrockPage(int currentBedrockPage)
    • getBlockEntityTag

      public org.cloudburstmc.nbt.NbtMap getBlockEntityTag()
    • setBlockEntityTag

      public void setBlockEntityTag(org.cloudburstmc.nbt.NbtMap blockEntityTag)
    • getPosition

      public org.cloudburstmc.math.vector.Vector3i getPosition()
    • setPosition

      public void setPosition(org.cloudburstmc.math.vector.Vector3i position)
    • isFakeLectern

      public boolean isFakeLectern()