Class LecternInventoryTranslator
java.lang.Object
org.geysermc.geyser.translator.inventory.InventoryTranslator<Type>
org.geysermc.geyser.translator.inventory.BaseInventoryTranslator<Type>
org.geysermc.geyser.translator.inventory.AbstractBlockInventoryTranslator<LecternContainer>
org.geysermc.geyser.translator.inventory.LecternInventoryTranslator
-
Nested Class Summary
Nested classes/interfaces inherited from class org.geysermc.geyser.translator.inventory.InventoryTranslator
InventoryTranslator.CraftState -
Field Summary
Fields inherited from class org.geysermc.geyser.translator.inventory.InventoryTranslator
PLAYER_INVENTORY_OFFSET, PLAYER_INVENTORY_SIZE, PLAYER_INVENTORY_TRANSLATOR, size -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable org.cloudburstmc.protocol.bedrock.data.inventory.ContainerTypecloseContainerType(LecternContainer container) voidcloseInventory(GeyserSession session, LecternContainer container, boolean force) Closes the inventory, and if necessary, cleans up the prepared inventory.createInventory(GeyserSession session, String name, int windowId, org.geysermc.mcprotocollib.protocol.data.game.inventory.ContainerType containerType) Creates a new inventory.voidopenInventory(GeyserSession session, LecternContainer container) Opens the previously prepared inventory.booleanprepareInventory(GeyserSession session, LecternContainer container) Prepares the inventory before opening it.booleanrequiresOpeningDelay(GeyserSession session, LecternContainer container) voidupdateInventory(GeyserSession session, LecternContainer container) Updates the inventory by re-sending items for all slots of the inventory.voidupdateProperty(GeyserSession session, LecternContainer container, int key, int value) Updates a property in the inventory.voidupdateSlot(GeyserSession session, LecternContainer container, int slot) Updates a specific slot by re-sending the item.Methods inherited from class org.geysermc.geyser.translator.inventory.AbstractBlockInventoryTranslator
canReuseInventoryMethods inherited from class org.geysermc.geyser.translator.inventory.BaseInventoryTranslator
bedrockSlotToJava, getSlotType, javaSlotToBedrock, javaSlotToBedrockContainerMethods inherited from class org.geysermc.geyser.translator.inventory.InventoryTranslator
acceptRequest, checkNetId, dumpStackRequestDetails, getGridSize, inventoryTranslator, isCursor, makeContainerEntries, rejectRequest, rejectRequest, shouldHandleRequestFirst, shouldRejectItemPlace, translateAutoCraftingRequest, translateCraftingRequest, translateCreativeRequest, translateRequest, translateRequests, translateSpecialRequest
-
Constructor Details
-
LecternInventoryTranslator
public LecternInventoryTranslator()
-
-
Method Details
-
prepareInventory
Description copied from class:InventoryTranslatorPrepares the inventory before opening it. Bedrock requires the inventory to "exist" before opening it - that can be either a real block (e.g. chest), or an entity (e.g. horse)- Overrides:
prepareInventoryin classAbstractBlockInventoryTranslator<LecternContainer>- Returns:
- whether the inventory was successfully prepared
-
openInventory
Description copied from class:InventoryTranslatorOpens the previously prepared inventory.- Overrides:
openInventoryin classAbstractBlockInventoryTranslator<LecternContainer>
-
requiresOpeningDelay
- Overrides:
requiresOpeningDelayin classAbstractBlockInventoryTranslator<LecternContainer>
-
closeInventory
Description copied from class:InventoryTranslatorCloses the inventory, and if necessary, cleans up the prepared inventory.- Overrides:
closeInventoryin classAbstractBlockInventoryTranslator<LecternContainer>
-
updateProperty
Description copied from class:InventoryTranslatorUpdates a property in the inventory.- Overrides:
updatePropertyin classBaseInventoryTranslator<LecternContainer>
-
updateInventory
Description copied from class:InventoryTranslatorUpdates the inventory by re-sending items for all slots of the inventory.- Overrides:
updateInventoryin classAbstractBlockInventoryTranslator<LecternContainer>
-
updateSlot
Description copied from class:InventoryTranslatorUpdates a specific slot by re-sending the item.- Overrides:
updateSlotin classAbstractBlockInventoryTranslator<LecternContainer>
-
closeContainerType
public @Nullable org.cloudburstmc.protocol.bedrock.data.inventory.ContainerType closeContainerType(LecternContainer container) - Specified by:
closeContainerTypein classAbstractBlockInventoryTranslator<LecternContainer>
-
createInventory
public LecternContainer createInventory(GeyserSession session, String name, int windowId, org.geysermc.mcprotocollib.protocol.data.game.inventory.ContainerType containerType) Description copied from class:InventoryTranslatorCreates a new inventory.- Overrides:
createInventoryin classBaseInventoryTranslator<LecternContainer>
-