Class CraftingTransaction

java.lang.Object
org.cloudburstmc.server.inventory.transaction.InventoryTransaction
org.cloudburstmc.server.inventory.transaction.CraftingTransaction

public class CraftingTransaction extends InventoryTransaction
Author:
CreeperFace
  • Field Details

    • gridSize

      protected int gridSize
    • inputs

      protected org.cloudburstmc.api.item.ItemStack[][] inputs
    • secondaryOutputs

      protected org.cloudburstmc.api.item.ItemStack[][] secondaryOutputs
    • primaryOutput

      protected org.cloudburstmc.api.item.ItemStack primaryOutput
    • recipe

      protected org.cloudburstmc.api.crafting.CraftingRecipe recipe
  • Constructor Details

    • CraftingTransaction

      public CraftingTransaction(CloudPlayer source, List<InventoryAction> actions)
    • CraftingTransaction

      public CraftingTransaction(CloudPlayer source, org.cloudburstmc.api.crafting.Recipe recipe)
  • Method Details

    • setInput

      public void setInput(int index, org.cloudburstmc.api.item.ItemStack item)
    • getInputMap

      public org.cloudburstmc.api.item.ItemStack[][] getInputMap()
    • setExtraOutput

      public void setExtraOutput(int index, org.cloudburstmc.api.item.ItemStack item)
    • getPrimaryOutput

      public org.cloudburstmc.api.item.ItemStack getPrimaryOutput()
    • setPrimaryOutput

      public void setPrimaryOutput(org.cloudburstmc.api.item.ItemStack item)
    • getRecipe

      public org.cloudburstmc.api.crafting.CraftingRecipe getRecipe()
    • canExecute

      public boolean canExecute()
      Overrides:
      canExecute in class InventoryTransaction
    • callExecuteEvent

      protected boolean callExecuteEvent()
      Overrides:
      callExecuteEvent in class InventoryTransaction
    • sendInventories

      protected void sendInventories()
      Overrides:
      sendInventories in class InventoryTransaction
    • execute

      public boolean execute()
      Overrides:
      execute in class InventoryTransaction