Class RecipeManager

All Implemented Interfaces:
ResourceReloader

public class RecipeManager extends JsonDataLoader
Mappings:
Namespace Name
official bti
intermediary net/minecraft/class_1863
named net/minecraft/recipe/RecipeManager
  • Field Details

    • GSON

      private static final Gson GSON
      Mappings:
      Namespace Name Mixin selector
      official a Lbti;a:Lcom/google/gson/Gson;
      intermediary field_19359 Lnet/minecraft/class_1863;field_19359:Lcom/google/gson/Gson;
      named GSON Lnet/minecraft/recipe/RecipeManager;GSON:Lcom/google/gson/Gson;
    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official b Lbti;b:Lorg/apache/logging/log4j/Logger;
      intermediary field_9027 Lnet/minecraft/class_1863;field_9027:Lorg/apache/logging/log4j/Logger;
      named LOGGER Lnet/minecraft/recipe/RecipeManager;LOGGER:Lorg/apache/logging/log4j/Logger;
    • recipes

      private Map<RecipeType<?>,Map<Identifier,Recipe<?>>> recipes
      Mappings:
      Namespace Name Mixin selector
      official c Lbti;c:Ljava/util/Map;
      intermediary field_9023 Lnet/minecraft/class_1863;field_9023:Ljava/util/Map;
      named recipes Lnet/minecraft/recipe/RecipeManager;recipes:Ljava/util/Map;
    • errored

      private boolean errored
      Mappings:
      Namespace Name Mixin selector
      official d Lbti;d:Z
      intermediary field_9024 Lnet/minecraft/class_1863;field_9024:Z
      named errored Lnet/minecraft/recipe/RecipeManager;errored:Z
  • Constructor Details

    • RecipeManager

      public RecipeManager()
  • Method Details

    • apply

      protected void apply(Map<Identifier,JsonElement> map, ResourceManager resourceManager, Profiler profiler)
      Description copied from class: SinglePreparationResourceReloader
      Handles the prepared intermediate object.

      This method is called in the apply executor, or the game engine, in a reload.

      Specified by:
      apply in class SinglePreparationResourceReloader<Map<Identifier,JsonElement>>
      Parameters:
      map - the prepared object
      resourceManager - the resource manager
      profiler - the apply profiler
      Mappings:
      Namespace Name Mixin selector
      official a Lbti;a(Ljava/util/Map;Ladt;Lapu;)V
      intermediary method_20705 Lnet/minecraft/class_1863;method_20705(Ljava/util/Map;Lnet/minecraft/class_3300;Lnet/minecraft/class_3695;)V
      named apply Lnet/minecraft/recipe/RecipeManager;apply(Ljava/util/Map;Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/util/profiler/Profiler;)V
    • method_35227

      public boolean method_35227()
      Mappings:
      Namespace Name Mixin selector
      official a Lbti;a()Z
      intermediary method_35227 Lnet/minecraft/class_1863;method_35227()Z
      named method_35227 Lnet/minecraft/recipe/RecipeManager;method_35227()Z
    • getFirstMatch

      public <C extends Inventory, T extends Recipe<C>> Optional<T> getFirstMatch(RecipeType<T> type, C inventory, World world)
      Mappings:
      Namespace Name Mixin selector
      official a Lbti;a(Lbtk;Lart;Lbwp;)Ljava/util/Optional;
      intermediary method_8132 Lnet/minecraft/class_1863;method_8132(Lnet/minecraft/class_3956;Lnet/minecraft/class_1263;Lnet/minecraft/class_1937;)Ljava/util/Optional;
      named getFirstMatch Lnet/minecraft/recipe/RecipeManager;getFirstMatch(Lnet/minecraft/recipe/RecipeType;Lnet/minecraft/inventory/Inventory;Lnet/minecraft/world/World;)Ljava/util/Optional;
    • listAllOfType

      public <C extends Inventory, T extends Recipe<C>> List<T> listAllOfType(RecipeType<T> recipeType)
      Creates a list of all recipes of the given type. Modifications to the returned list do not affect the manager.
      Mappings:
      Namespace Name Mixin selector
      official a Lbti;a(Lbtk;)Ljava/util/List;
      intermediary method_30027 Lnet/minecraft/class_1863;method_30027(Lnet/minecraft/class_3956;)Ljava/util/List;
      named listAllOfType Lnet/minecraft/recipe/RecipeManager;listAllOfType(Lnet/minecraft/recipe/RecipeType;)Ljava/util/List;
    • getAllMatches

      public <C extends Inventory, T extends Recipe<C>> List<T> getAllMatches(RecipeType<T> type, C inventory, World world)
      Mappings:
      Namespace Name Mixin selector
      official b Lbti;b(Lbtk;Lart;Lbwp;)Ljava/util/List;
      intermediary method_17877 Lnet/minecraft/class_1863;method_17877(Lnet/minecraft/class_3956;Lnet/minecraft/class_1263;Lnet/minecraft/class_1937;)Ljava/util/List;
      named getAllMatches Lnet/minecraft/recipe/RecipeManager;getAllMatches(Lnet/minecraft/recipe/RecipeType;Lnet/minecraft/inventory/Inventory;Lnet/minecraft/world/World;)Ljava/util/List;
    • getAllOfType

      private <C extends Inventory, T extends Recipe<C>> Map<Identifier,Recipe<C>> getAllOfType(RecipeType<T> type)
      Mappings:
      Namespace Name Mixin selector
      official b Lbti;b(Lbtk;)Ljava/util/Map;
      intermediary method_17717 Lnet/minecraft/class_1863;method_17717(Lnet/minecraft/class_3956;)Ljava/util/Map;
      named getAllOfType Lnet/minecraft/recipe/RecipeManager;getAllOfType(Lnet/minecraft/recipe/RecipeType;)Ljava/util/Map;
    • getRemainingStacks

      public <C extends Inventory, T extends Recipe<C>> DefaultedList<ItemStack> getRemainingStacks(RecipeType<T> recipeType, C inventory, World world)
      Mappings:
      Namespace Name Mixin selector
      official c Lbti;c(Lbtk;Lart;Lbwp;)Lgs;
      intermediary method_8128 Lnet/minecraft/class_1863;method_8128(Lnet/minecraft/class_3956;Lnet/minecraft/class_1263;Lnet/minecraft/class_1937;)Lnet/minecraft/class_2371;
      named getRemainingStacks Lnet/minecraft/recipe/RecipeManager;getRemainingStacks(Lnet/minecraft/recipe/RecipeType;Lnet/minecraft/inventory/Inventory;Lnet/minecraft/world/World;)Lnet/minecraft/util/collection/DefaultedList;
    • get

      public Optional<? extends Recipe<?>> get(Identifier id)
      Mappings:
      Namespace Name Mixin selector
      official a Lbti;a(Lww;)Ljava/util/Optional;
      intermediary method_8130 Lnet/minecraft/class_1863;method_8130(Lnet/minecraft/class_2960;)Ljava/util/Optional;
      named get Lnet/minecraft/recipe/RecipeManager;get(Lnet/minecraft/util/Identifier;)Ljava/util/Optional;
    • values

      public Collection<Recipe<?>> values()
      Mappings:
      Namespace Name Mixin selector
      official b Lbti;b()Ljava/util/Collection;
      intermediary method_8126 Lnet/minecraft/class_1863;method_8126()Ljava/util/Collection;
      named values Lnet/minecraft/recipe/RecipeManager;values()Ljava/util/Collection;
    • keys

      public Stream<Identifier> keys()
      Mappings:
      Namespace Name Mixin selector
      official d Lbti;d()Ljava/util/stream/Stream;
      intermediary method_8127 Lnet/minecraft/class_1863;method_8127()Ljava/util/stream/Stream;
      named keys Lnet/minecraft/recipe/RecipeManager;keys()Ljava/util/stream/Stream;
    • deserialize

      public static Recipe<?> deserialize(Identifier id, JsonObject json)
      Mappings:
      Namespace Name Mixin selector
      official a Lbti;a(Lww;Lcom/google/gson/JsonObject;)Lbth;
      intermediary method_17720 Lnet/minecraft/class_1863;method_17720(Lnet/minecraft/class_2960;Lcom/google/gson/JsonObject;)Lnet/minecraft/class_1860;
      named deserialize Lnet/minecraft/recipe/RecipeManager;deserialize(Lnet/minecraft/util/Identifier;Lcom/google/gson/JsonObject;)Lnet/minecraft/recipe/Recipe;
    • setRecipes

      public void setRecipes(Iterable<Recipe<?>> recipes)
      Mappings:
      Namespace Name Mixin selector
      official a Lbti;a(Ljava/lang/Iterable;)V
      intermediary method_20702 Lnet/minecraft/class_1863;method_20702(Ljava/lang/Iterable;)V
      named setRecipes Lnet/minecraft/recipe/RecipeManager;setRecipes(Ljava/lang/Iterable;)V