Class CrafterInventoryTranslator
java.lang.Object
org.geysermc.geyser.translator.inventory.InventoryTranslator
org.geysermc.geyser.translator.inventory.BaseInventoryTranslator
org.geysermc.geyser.translator.inventory.AbstractBlockInventoryTranslator
org.geysermc.geyser.translator.inventory.CrafterInventoryTranslator
Translates the Crafter. Most important thing to know about this class is that
the result slot comes after the 3x3 grid AND the inventory. This means that the total size of the Crafter (10)
cannot be used to calculate the inventory slot indices. The Translator and the Updater must then
override any methods that use the size for such calculations
-
Nested Class Summary
Nested classes/interfaces inherited from class org.geysermc.geyser.translator.inventory.InventoryTranslator
InventoryTranslator.CraftState -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intFields 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 TypeMethodDescriptionintbedrockSlotToJava(org.cloudburstmc.protocol.bedrock.data.inventory.itemstack.request.ItemStackRequestSlotData slotInfoData) createInventory(String name, int windowId, org.geysermc.mcprotocollib.protocol.data.game.inventory.ContainerType containerType, PlayerInventory playerInventory) getSlotType(int javaSlot) intjavaSlotToBedrock(int slot) javaSlotToBedrockContainer(int javaSlot) voidupdateProperty(GeyserSession session, Inventory inventory, int key, int value) Methods inherited from class org.geysermc.geyser.translator.inventory.AbstractBlockInventoryTranslator
closeInventory, openInventory, prepareInventory, updateInventory, updateSlotMethods 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
-
Field Details
-
JAVA_RESULT_SLOT
public static final int JAVA_RESULT_SLOT- See Also:
-
BEDROCK_RESULT_SLOT
public static final int BEDROCK_RESULT_SLOT- See Also:
-
GRID_SIZE
public static final int GRID_SIZE- See Also:
-
-
Constructor Details
-
CrafterInventoryTranslator
public CrafterInventoryTranslator()
-
-
Method Details
-
updateProperty
- Overrides:
updatePropertyin classBaseInventoryTranslator
-
bedrockSlotToJava
public int bedrockSlotToJava(org.cloudburstmc.protocol.bedrock.data.inventory.itemstack.request.ItemStackRequestSlotData slotInfoData) - Overrides:
bedrockSlotToJavain classBaseInventoryTranslator
-
javaSlotToBedrock
public int javaSlotToBedrock(int slot) - Overrides:
javaSlotToBedrockin classBaseInventoryTranslator
-
javaSlotToBedrockContainer
- Overrides:
javaSlotToBedrockContainerin classBaseInventoryTranslator
-
getSlotType
- Overrides:
getSlotTypein classBaseInventoryTranslator
-
createInventory
public Inventory createInventory(String name, int windowId, org.geysermc.mcprotocollib.protocol.data.game.inventory.ContainerType containerType, PlayerInventory playerInventory) - Overrides:
createInventoryin classBaseInventoryTranslator
-