Class BenchRecipeRegistry

java.lang.Object
com.hypixel.hytale.builtin.crafting.BenchRecipeRegistry

public class BenchRecipeRegistry extends Object
  • Field Details

    • benchId

      private final String benchId
    • categoryMap

      private final Map<String,Set<String>> categoryMap
    • itemToIncomingRecipe

      private final Map<String,Set<String>> itemToIncomingRecipe
    • uncategorizedRecipes

      private final Set<String> uncategorizedRecipes
    • allMaterialIds

      private final Set<String> allMaterialIds
    • allMaterialResourceType

      private final Set<String> allMaterialResourceType
  • Constructor Details

    • BenchRecipeRegistry

      public BenchRecipeRegistry(String benchId)
  • Method Details

    • getIncomingRecipesForItem

      public Iterable<String> getIncomingRecipesForItem(@Nonnull String itemId)
    • removeRecipe

      public void removeRecipe(@Nonnull String id)
    • addRecipe

      public void addRecipe(@Nonnull BenchRequirement benchRequirement, @Nonnull CraftingRecipe recipe)
    • getAllRecipes

      public CraftingRecipe[] getAllRecipes()
    • getRecipesForCategory

      @Nullable public Set<String> getRecipesForCategory(@Nonnull String benchCategoryId)
    • recompute

      public void recompute()
    • extractMaterialFromRecipes

      private void extractMaterialFromRecipes(Set<String> recipes)
    • isValidCraftingMaterial

      public boolean isValidCraftingMaterial(@Nonnull ItemStack itemStack)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object