Class SingleChestInventoryTranslator
java.lang.Object
org.geysermc.geyser.translator.inventory.InventoryTranslator<Generic9X3Container>
org.geysermc.geyser.translator.inventory.BaseInventoryTranslator<Generic9X3Container>
org.geysermc.geyser.translator.inventory.chest.ChestInventoryTranslator<Generic9X3Container>
org.geysermc.geyser.translator.inventory.chest.SingleChestInventoryTranslator
-
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 TypeMethodDescriptionvoidcloseInventory(GeyserSession session, Generic9X3Container 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, Generic9X3Container container) Opens the previously prepared inventory.booleanprepareInventory(GeyserSession session, Generic9X3Container container) Prepares the inventory before opening it.protected org.cloudburstmc.protocol.bedrock.data.inventory.ContainerSlotTypeslotType(Generic9X3Container generic9X3Container) Overridden by the SingleChestInventoryTranslator in case barrels are used.Methods inherited from class org.geysermc.geyser.translator.inventory.chest.ChestInventoryTranslator
javaSlotToBedrockContainer, requiresOpeningDelay, shouldRejectItemPlace, updateInventory, updateSlotMethods inherited from class org.geysermc.geyser.translator.inventory.BaseInventoryTranslator
bedrockSlotToJava, getSlotType, javaSlotToBedrock, updatePropertyMethods inherited from class org.geysermc.geyser.translator.inventory.InventoryTranslator
acceptRequest, canReuseInventory, checkNetId, dumpStackRequestDetails, getGridSize, inventoryTranslator, isCursor, makeContainerEntries, rejectRequest, rejectRequest, shouldHandleRequestFirst, translateAutoCraftingRequest, translateCraftingRequest, translateCreativeRequest, translateRequest, translateRequests, translateSpecialRequest
-
Constructor Details
-
SingleChestInventoryTranslator
public SingleChestInventoryTranslator(int size)
-
-
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)- Specified by:
prepareInventoryin classInventoryTranslator<Generic9X3Container>- Returns:
- whether the inventory was successfully prepared
-
openInventory
Description copied from class:InventoryTranslatorOpens the previously prepared inventory.- Specified by:
openInventoryin classInventoryTranslator<Generic9X3Container>
-
closeInventory
Description copied from class:InventoryTranslatorCloses the inventory, and if necessary, cleans up the prepared inventory.- Specified by:
closeInventoryin classInventoryTranslator<Generic9X3Container>
-
createInventory
public Generic9X3Container 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<Generic9X3Container>
-
slotType
protected org.cloudburstmc.protocol.bedrock.data.inventory.ContainerSlotType slotType(Generic9X3Container generic9X3Container) Description copied from class:ChestInventoryTranslatorOverridden by the SingleChestInventoryTranslator in case barrels are used. Bedrock uses the ContainerSlotType.BARREL for those.- Overrides:
slotTypein classChestInventoryTranslator<Generic9X3Container>
-