Class CrystallizerRecipes
Полный порт 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 Summary
Modifier and TypeMethodDescriptionstatic CrystallizerRecipefindRecipe(net.minecraft.world.item.ItemStack input, dev.architectury.fluid.FluidStack tankFluid) static List<CrystallizerRecipe>getAll()static void
-
Method Details
-
findRecipe
@Nullable public static CrystallizerRecipe findRecipe(net.minecraft.world.item.ItemStack input, dev.architectury.fluid.FluidStack tankFluid) -
getAll
-
registerDefaults
public static void registerDefaults()
-