Class RecipeRegistry

java.lang.Object
com.github.pinont.singularitylib.api.recipes.RecipeRegistry

public final class RecipeRegistry extends Object
Registry helpers for custom crafting recipes (Phase 2).

Registers shaped, shapeless and furnace recipes under namespaced keys derived from plugin.getName(). Duplicate registrations are caught and logged rather than thrown.

  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    registerFurnace(org.bukkit.plugin.Plugin plugin, String key, org.bukkit.inventory.ItemStack input, org.bukkit.inventory.ItemStack result, float exp)
    Registers a furnace (smelting) recipe.
    static void
    registerShaped(org.bukkit.plugin.Plugin plugin, String key, org.bukkit.inventory.ItemStack result, String[] shape, Map<Character, org.bukkit.Material> ingredients)
    Registers a shaped (grid) recipe.
    static void
    registerShapeless(org.bukkit.plugin.Plugin plugin, String key, org.bukkit.inventory.ItemStack result, List<org.bukkit.Material> ingredients)
    Registers a shapeless recipe.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • registerShaped

      public static void registerShaped(org.bukkit.plugin.Plugin plugin, String key, org.bukkit.inventory.ItemStack result, String[] shape, Map<Character, org.bukkit.Material> ingredients)
      Registers a shaped (grid) recipe.
      Parameters:
      shape - rows of characters, e.g. {"AAA","ABA","AAA"}
      ingredients - char -> material mapping
    • registerShapeless

      public static void registerShapeless(org.bukkit.plugin.Plugin plugin, String key, org.bukkit.inventory.ItemStack result, List<org.bukkit.Material> ingredients)
      Registers a shapeless recipe.
    • registerFurnace

      public static void registerFurnace(org.bukkit.plugin.Plugin plugin, String key, org.bukkit.inventory.ItemStack input, org.bukkit.inventory.ItemStack result, float exp)
      Registers a furnace (smelting) recipe.