Class CrystallizerRecipes

java.lang.Object
com.hbm_m.recipe.CrystallizerRecipes

public final class CrystallizerRecipes extends Object
Реестр рецептов для рудного окислителя (Crystallizer).

Полный порт com.hbm.inventory.recipes.CrystallizerRecipes#registerDefaults() из 1.7.10. В оригинале ~80 рецептов — здесь они все, с TODO-заглушками для тех мест, где нужные предметы ещё не портированы в новую версию мода.

Принцип «зарегистрирован — работает»: фактически зарегистрированные рецепты используют только существующие в проекте предметы / блоки / теги. Для отсутствующих предметов (powder_calcium, ore_centrifuged, bedrock-руды, etc.) оставлены закомментированные TODO-строки с указанием оригинальных параметров — раскомментировать и поправить ссылки на ModItems когда соответствующий предмет будет добавлен.

Жидкость по умолчанию — перекись водорода 500 mB. В оригинале 1.7.10 перегрузка registerRecipe(input, recipe) без третьего параметра неявно подставляет FluidStack(Fluids.PEROXIDE, 500). Поэтому все «базовые» руды и утилитарные рецепты на самом деле требуют перекись — это видно в игре: без неё крафт не запускается, нужен идентификатор перекиси и заливка через бочку. Здесь воспроизводим то же поведение.

Поиск рецепта идёт линейно по списку. На ~50–100 рецептах это норма; если вырастет до 500+ — стоит закэшировать по Item входа.

  • Method Details

    • findRecipe

      @Nullable public static CrystallizerRecipe findRecipe(net.minecraft.world.item.ItemStack input, dev.architectury.fluid.FluidStack tankFluid)
    • getAll

      public static List<CrystallizerRecipe> getAll()
    • registerDefaults

      public static void registerDefaults()