Package org.geysermc.geyser.inventory
Class LecternContainer
java.lang.Object
org.geysermc.geyser.inventory.Inventory
org.geysermc.geyser.inventory.Container
org.geysermc.geyser.inventory.LecternContainer
-
Field Summary
Fields inherited from class org.geysermc.geyser.inventory.Container
playerInventoryFields inherited from class org.geysermc.geyser.inventory.Inventory
containerType, holderId, holderPosition, items, javaId, size, title -
Constructor Summary
ConstructorsConstructorDescriptionLecternContainer(String title, int id, int size, org.geysermc.mcprotocollib.protocol.data.game.inventory.ContainerType containerType, PlayerInventory playerInventory) -
Method Summary
Modifier and TypeMethodDescriptionorg.cloudburstmc.nbt.NbtMapintorg.cloudburstmc.math.vector.Vector3ibooleanvoidsetBlockEntityTag(org.cloudburstmc.nbt.NbtMap blockEntityTag) voidsetCurrentBedrockPage(int currentBedrockPage) voidsetFakeLecternBook(GeyserItemStack book, GeyserSession session) This is used ONLY once to set the book of a fake lectern inJavaOpenBookTranslator.voidsetItem(int slot, @NonNull GeyserItemStack newItem, GeyserSession session) When the Java server asks the client to open a book in their hotbar, we create a fake lectern to show it to the client.voidsetPosition(org.cloudburstmc.math.vector.Vector3i position) booleanWhether we should be sending aServerboundContainerClosePacketwhen closing the inventory.Methods inherited from class org.geysermc.geyser.inventory.Container
getContainerSize, getItem, getOffsetForHotbar, getPlayerInventory, getSize, isUsingRealBlock, setUsingRealBlockMethods inherited from class org.geysermc.geyser.inventory.Inventory
getBedrockId, getContainerType, getHolderId, getHolderPosition, getJavaId, getNextStateId, getStateId, getTitle, incrementStateId, isDisplayed, isPending, resetNextStateId, setDisplayed, setHolderId, setHolderPosition, setPending, setStateId, toString, updateItemNetId
-
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
When the Java server asks the client to open a book in their hotbar, we create a fake lectern to show it to the client. We can't use theContainer.isUsingRealBlock()check as we may also be dealing with a real virtual lectern (with its own inventory). -
setFakeLecternBook
This is used ONLY once to set the book of a fake lectern inJavaOpenBookTranslator. SeesetItem(int, GeyserItemStack, GeyserSession)as for why this is separate. -
shouldConfirmContainerClose
public boolean shouldConfirmContainerClose()Description copied from class:InventoryWhether we should be sending aServerboundContainerClosePacketwhen closing the inventory.- Overrides:
shouldConfirmContainerClosein classInventory
-
getCurrentBedrockPage
public int getCurrentBedrockPage() -
getBlockEntityTag
public org.cloudburstmc.nbt.NbtMap getBlockEntityTag() -
getPosition
public org.cloudburstmc.math.vector.Vector3i getPosition() -
isBookInPlayerInventory
public boolean isBookInPlayerInventory() -
setCurrentBedrockPage
public void setCurrentBedrockPage(int currentBedrockPage) -
setBlockEntityTag
public void setBlockEntityTag(org.cloudburstmc.nbt.NbtMap blockEntityTag) -
setPosition
public void setPosition(org.cloudburstmc.math.vector.Vector3i position)
-