Class OldSmithingTableTranslator
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.OldSmithingTableTranslator
Translator for smithing tables for pre-1.20 servers.
This adapts ViaVersion's furnace ui to the 1.20+ smithing table; with the addition of a fake smithing template so Bedrock clients can use it.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.geysermc.geyser.translator.inventory.InventoryTranslator
InventoryTranslator.CraftState -
Field Summary
FieldsFields inherited from class org.geysermc.geyser.translator.inventory.InventoryTranslator
PLAYER_INVENTORY_OFFSET, PLAYER_INVENTORY_SIZE, PLAYER_INVENTORY_TRANSLATOR, size -
Method Summary
Modifier and TypeMethodDescriptionintbedrockSlotToJava(org.cloudburstmc.protocol.bedrock.data.inventory.itemstack.request.ItemStackRequestSlotData slotInfoData) @Nullable org.cloudburstmc.protocol.bedrock.data.inventory.ContainerTypecloseContainerType(Inventory inventory) intjavaSlotToBedrock(int slot) javaSlotToBedrockContainer(int slot) voidopenInventory(GeyserSession session, Inventory inventory) booleanshouldHandleRequestFirst(org.cloudburstmc.protocol.bedrock.data.inventory.itemstack.request.action.ItemStackRequestAction action, Inventory inventory) Should be overrided if this request matches a certain criteria and shouldn't be treated normally.protected org.cloudburstmc.protocol.bedrock.data.inventory.itemstack.response.ItemStackResponsetranslateSpecialRequest(GeyserSession session, Inventory inventory, org.cloudburstmc.protocol.bedrock.data.inventory.itemstack.request.ItemStackRequest request) IfInventoryTranslator.shouldHandleRequestFirst(ItemStackRequestAction, Inventory)returns true, this will be calledMethods inherited from class org.geysermc.geyser.translator.inventory.AbstractBlockInventoryTranslator
canReuseInventory, closeInventory, prepareInventory, requiresOpeningDelay, updateInventory, updateSlotMethods inherited from class org.geysermc.geyser.translator.inventory.BaseInventoryTranslator
createInventory, getSlotType, updatePropertyMethods inherited from class org.geysermc.geyser.translator.inventory.InventoryTranslator
acceptRequest, checkNetId, dumpStackRequestDetails, getGridSize, inventoryTranslator, isCursor, makeContainerEntries, rejectRequest, rejectRequest, shouldRejectItemPlace, translateAutoCraftingRequest, translateCraftingRequest, translateCreativeRequest, translateRequest, translateRequests
-
Field Details
-
INSTANCE
-
-
Method Details
-
bedrockSlotToJava
public int bedrockSlotToJava(org.cloudburstmc.protocol.bedrock.data.inventory.itemstack.request.ItemStackRequestSlotData slotInfoData) - Overrides:
bedrockSlotToJavain classBaseInventoryTranslator
-
javaSlotToBedrockContainer
- Overrides:
javaSlotToBedrockContainerin classBaseInventoryTranslator
-
javaSlotToBedrock
public int javaSlotToBedrock(int slot) - Overrides:
javaSlotToBedrockin classBaseInventoryTranslator
-
shouldHandleRequestFirst
public boolean shouldHandleRequestFirst(org.cloudburstmc.protocol.bedrock.data.inventory.itemstack.request.action.ItemStackRequestAction action, Inventory inventory) Description copied from class:InventoryTranslatorShould be overrided if this request matches a certain criteria and shouldn't be treated normally. E.G. anvil renaming or enchanting- Overrides:
shouldHandleRequestFirstin classInventoryTranslator
-
translateSpecialRequest
protected org.cloudburstmc.protocol.bedrock.data.inventory.itemstack.response.ItemStackResponse translateSpecialRequest(GeyserSession session, Inventory inventory, org.cloudburstmc.protocol.bedrock.data.inventory.itemstack.request.ItemStackRequest request) Description copied from class:InventoryTranslatorIfInventoryTranslator.shouldHandleRequestFirst(ItemStackRequestAction, Inventory)returns true, this will be called- Overrides:
translateSpecialRequestin classInventoryTranslator
-
openInventory
- Overrides:
openInventoryin classAbstractBlockInventoryTranslator
-
closeContainerType
public @Nullable org.cloudburstmc.protocol.bedrock.data.inventory.ContainerType closeContainerType(Inventory inventory) - Specified by:
closeContainerTypein classAbstractBlockInventoryTranslator
-