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.Inventory
containerType, holderId, holderPosition, items, javaId, size, title -
Constructor Summary
ConstructorsConstructorDescriptionLecternContainer(String title, int id, int size, com.github.steveice10.mc.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 we are using a fake lectern, the Java server expects us to still be in a player inventory.voidsetPosition(org.cloudburstmc.math.vector.Vector3i position) 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, com.github.steveice10.mc.protocol.data.game.inventory.ContainerType containerType, PlayerInventory playerInventory)
-
-
Method Details
-
setItem
When we are using a fake lectern, the Java server expects us to still be in a player inventory. We can't useContainer.isUsingRealBlock()as that may not be determined yet. -
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. -
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()
-