Class CloudRecipeRegistry

java.lang.Object
org.cloudburstmc.server.registry.CloudRecipeRegistry
All Implemented Interfaces:
org.cloudburstmc.api.registry.RecipeRegistry, org.cloudburstmc.api.registry.Registry

public class CloudRecipeRegistry extends Object implements org.cloudburstmc.api.registry.RecipeRegistry
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static Comparator<org.cloudburstmc.api.item.ItemStack>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    CloudRecipeRegistry​(org.cloudburstmc.api.registry.ItemRegistry registry)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    get()
     
    com.nukkitx.protocol.bedrock.packet.CraftingDataPacket
     
    @Nullable org.cloudburstmc.api.crafting.Recipe
    getRecipe​(UUID uuid)
     
    @Nullable org.cloudburstmc.api.crafting.Recipe
    getRecipe​(org.cloudburstmc.api.util.Identifier identifier)
     
    org.cloudburstmc.api.crafting.Recipe
    getRecipeFromNetId​(int netId)
     
    @org.checkerframework.checker.nullness.qual.NonNull int
    getRecipeNetId​(org.cloudburstmc.api.crafting.Recipe recipe)
     
    @org.checkerframework.checker.nullness.qual.NonNull int
    getRecipeNetId​(org.cloudburstmc.api.util.Identifier id)
     
    Collection<org.cloudburstmc.api.crafting.Recipe>
     
    void
    loadFromFile​(URI file)
     
    matchBrewingRecipe​(org.cloudburstmc.api.item.ItemStack input, org.cloudburstmc.api.item.ItemStack potion)
     
    matchFurnaceRecipe​(org.cloudburstmc.api.item.ItemStack input, org.cloudburstmc.api.item.ItemStack output, org.cloudburstmc.api.util.Identifier craftingBlock)
     
    matchFurnaceRecipe​(org.cloudburstmc.api.item.ItemStack input, org.cloudburstmc.api.util.Identifier craftingBlock)
     
    org.cloudburstmc.api.crafting.Recipe
    matchRecipe​(org.cloudburstmc.api.item.ItemStack[][] inputMap, org.cloudburstmc.api.item.ItemStack output, org.cloudburstmc.api.item.ItemStack[][] extraOutputMap, org.cloudburstmc.api.util.Identifier craftingBlock)
     
    void
    register​(org.cloudburstmc.api.crafting.Recipe recipe)
     
    void
    unregister​(org.cloudburstmc.api.crafting.Recipe recipe)
     
    void
    unregister​(org.cloudburstmc.api.util.Identifier id)
     

    Methods inherited from class java.lang.Object

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

    • recipeComparator

      public static final Comparator<org.cloudburstmc.api.item.ItemStack> recipeComparator
  • Constructor Details

    • CloudRecipeRegistry

      public CloudRecipeRegistry(org.cloudburstmc.api.registry.ItemRegistry registry)
  • Method Details

    • get

      public static CloudRecipeRegistry get()
    • close

      public void close() throws org.cloudburstmc.api.registry.RegistryException
      Specified by:
      close in interface org.cloudburstmc.api.registry.Registry
      Throws:
      org.cloudburstmc.api.registry.RegistryException
    • unregister

      public void unregister(org.cloudburstmc.api.util.Identifier id)
      Specified by:
      unregister in interface org.cloudburstmc.api.registry.RecipeRegistry
    • unregister

      public void unregister(org.cloudburstmc.api.crafting.Recipe recipe)
      Specified by:
      unregister in interface org.cloudburstmc.api.registry.RecipeRegistry
    • register

      public void register(org.cloudburstmc.api.crafting.Recipe recipe) throws org.cloudburstmc.api.registry.RegistryException
      Specified by:
      register in interface org.cloudburstmc.api.registry.RecipeRegistry
      Throws:
      org.cloudburstmc.api.registry.RegistryException
    • loadFromFile

      public void loadFromFile(URI file)
      Specified by:
      loadFromFile in interface org.cloudburstmc.api.registry.RecipeRegistry
    • getRecipeNetId

      public @org.checkerframework.checker.nullness.qual.NonNull int getRecipeNetId(org.cloudburstmc.api.util.Identifier id)
    • getRecipeNetId

      public @org.checkerframework.checker.nullness.qual.NonNull int getRecipeNetId(org.cloudburstmc.api.crafting.Recipe recipe)
    • getRecipeFromNetId

      public org.cloudburstmc.api.crafting.Recipe getRecipeFromNetId(int netId)
    • getRecipe

      public @Nullable org.cloudburstmc.api.crafting.Recipe getRecipe(org.cloudburstmc.api.util.Identifier identifier)
      Specified by:
      getRecipe in interface org.cloudburstmc.api.registry.RecipeRegistry
    • getRecipe

      public @Nullable org.cloudburstmc.api.crafting.Recipe getRecipe(UUID uuid)
      Specified by:
      getRecipe in interface org.cloudburstmc.api.registry.RecipeRegistry
    • matchRecipe

      public org.cloudburstmc.api.crafting.Recipe matchRecipe(org.cloudburstmc.api.item.ItemStack[][] inputMap, org.cloudburstmc.api.item.ItemStack output, org.cloudburstmc.api.item.ItemStack[][] extraOutputMap, org.cloudburstmc.api.util.Identifier craftingBlock)
      Specified by:
      matchRecipe in interface org.cloudburstmc.api.registry.RecipeRegistry
    • matchFurnaceRecipe

      public FurnaceRecipe matchFurnaceRecipe(org.cloudburstmc.api.item.ItemStack input, org.cloudburstmc.api.item.ItemStack output, org.cloudburstmc.api.util.Identifier craftingBlock)
    • matchFurnaceRecipe

      public FurnaceRecipe matchFurnaceRecipe(org.cloudburstmc.api.item.ItemStack input, org.cloudburstmc.api.util.Identifier craftingBlock)
    • matchBrewingRecipe

      public MixRecipe matchBrewingRecipe(org.cloudburstmc.api.item.ItemStack input, org.cloudburstmc.api.item.ItemStack potion)
    • getRecipes

      public Collection<org.cloudburstmc.api.crafting.Recipe> getRecipes()
      Specified by:
      getRecipes in interface org.cloudburstmc.api.registry.RecipeRegistry
    • getNetworkData

      public com.nukkitx.protocol.bedrock.packet.CraftingDataPacket getNetworkData()