Class DoubleChestInventoryTranslator
java.lang.Object
org.geysermc.geyser.translator.inventory.InventoryTranslator<Container>
org.geysermc.geyser.translator.inventory.BaseInventoryTranslator<Container>
org.geysermc.geyser.translator.inventory.chest.ChestInventoryTranslator<Container>
org.geysermc.geyser.translator.inventory.chest.DoubleChestInventoryTranslator
-
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 TypeMethodDescriptionbooleancanReuseInventory(GeyserSession session, @NonNull Inventory newInventory, @NonNull Inventory oldInventory) Additional checks to verify that we can re-use the block inventory holder.voidcloseInventory(GeyserSession session, Container container, boolean force) Closes the inventory, and if necessary, cleans up the prepared inventory.voidopenInventory(GeyserSession session, Container container) Opens the previously prepared inventory.booleanprepareInventory(GeyserSession session, Container container) Prepares the inventory before opening it.Methods inherited from class org.geysermc.geyser.translator.inventory.chest.ChestInventoryTranslator
javaSlotToBedrockContainer, requiresOpeningDelay, shouldRejectItemPlace, slotType, updateInventory, updateSlotMethods inherited from class org.geysermc.geyser.translator.inventory.BaseInventoryTranslator
bedrockSlotToJava, createInventory, getSlotType, javaSlotToBedrock, updatePropertyMethods inherited from class org.geysermc.geyser.translator.inventory.InventoryTranslator
acceptRequest, checkNetId, dumpStackRequestDetails, getGridSize, inventoryTranslator, isCursor, makeContainerEntries, rejectRequest, rejectRequest, shouldHandleRequestFirst, translateAutoCraftingRequest, translateCraftingRequest, translateCreativeRequest, translateRequest, translateRequests, translateSpecialRequest
-
Constructor Details
-
DoubleChestInventoryTranslator
public DoubleChestInventoryTranslator(int size)
-
-
Method Details
-
canReuseInventory
public boolean canReuseInventory(GeyserSession session, @NonNull Inventory newInventory, @NonNull Inventory oldInventory) Additional checks to verify that we can re-use the block inventory holder. MirrorsBlockInventoryHolder.canReuseContainer(GeyserSession, Container, Container)- Overrides:
canReuseInventoryin classInventoryTranslator<Container>
-
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<Container>- Returns:
- whether the inventory was successfully prepared
-
openInventory
Description copied from class:InventoryTranslatorOpens the previously prepared inventory.- Specified by:
openInventoryin classInventoryTranslator<Container>
-
closeInventory
Description copied from class:InventoryTranslatorCloses the inventory, and if necessary, cleans up the prepared inventory.- Specified by:
closeInventoryin classInventoryTranslator<Container>
-