Class CraftingTable

java.lang.Object
studio.magemonkey.fusion.data.recipes.CraftingTable
All Implemented Interfaces:
org.bukkit.configuration.serialization.ConfigurationSerializable

public class CraftingTable extends Object implements org.bukkit.configuration.serialization.ConfigurationSerializable
  • Constructor Details

    • CraftingTable

      public CraftingTable(String name, String inventoryName, studio.magemonkey.codex.api.items.ItemType iconItem, InventoryPattern recipePattern, InventoryPattern catPattern, boolean useCategories, org.bukkit.inventory.ItemStack fillItem, int masteryUnlock, int masteryFee, Map<String,Recipe> recipes, Map<String,Category> categories)
    • CraftingTable

      public CraftingTable(String name, String inventoryName, studio.magemonkey.codex.api.items.ItemType iconItem, InventoryPattern recipePattern, org.bukkit.inventory.ItemStack fillItem, int masteryUnlock, int masteryFee)
    • CraftingTable

      public CraftingTable(Map<String,Object> map) throws studio.magemonkey.codex.api.items.exception.MissingProviderException, studio.magemonkey.codex.api.items.exception.MissingItemException
      Throws:
      studio.magemonkey.codex.api.items.exception.MissingProviderException
      studio.magemonkey.codex.api.items.exception.MissingItemException
  • Method Details

    • getCategoryList

      public List<String> getCategoryList()
    • getRecipe

      public Recipe getRecipe(String str)
    • addRecipe

      public void addRecipe(Recipe recipe)
    • getUseCategories

      public boolean getUseCategories()
    • getRecipes

      public Collection<Recipe> getRecipes(Collection<org.bukkit.inventory.ItemStack> items, org.bukkit.entity.Player p)
    • getCategory

      public Category getCategory(String name)
    • updateCategoryOrder

      public void updateCategoryOrder()
    • moveEntry

      public void moveEntry(Recipe recipe, int offset)
    • serialize

      @NotNull public @NotNull Map<String,Object> serialize()
      Specified by:
      serialize in interface org.bukkit.configuration.serialization.ConfigurationSerializable
    • save

      public void save(Runnable runnable)
    • copy

      public static CraftingTable copy(CraftingTable source)
    • cleanUpRecipesForEditor

      public void cleanUpRecipesForEditor()