Class ChemicalPlantRecipeBuilder

java.lang.Object
com.hbm_m.datagen.recipes.custom.ChemicalPlantRecipeBuilder
All Implemented Interfaces:
net.minecraft.data.recipes.RecipeBuilder

public class ChemicalPlantRecipeBuilder extends Object implements net.minecraft.data.recipes.RecipeBuilder
Datagen builder for ChemicalPlantRecipe.

Формат JSON совпадает с ChemicalPlantRecipe.Serializer:\n

  • item_inputs: массив объектов Ingredient + count
  • fluid_inputs: массив объектов {fluid, amount}
  • item_outputs: массив объектов ItemStack
  • fluid_outputs: массив объектов {fluid, amount}
  • duration, power, опционально blueprint_pool
  • Method Details

    • chemicalPlantRecipe

      public static ChemicalPlantRecipeBuilder chemicalPlantRecipe(int duration, int power)
    • addItemInput

      public ChemicalPlantRecipeBuilder addItemInput(net.minecraft.world.item.crafting.Ingredient ingredient, int count)
    • addItemInput

      public ChemicalPlantRecipeBuilder addItemInput(net.minecraft.world.item.Item item, int count)
    • addFluidInput

      public ChemicalPlantRecipeBuilder addFluidInput(net.minecraft.world.level.material.Fluid fluid, int amountMb)
    • addItemOutput

      public ChemicalPlantRecipeBuilder addItemOutput(net.minecraft.world.item.ItemStack stack)
    • addFluidOutput

      public ChemicalPlantRecipeBuilder addFluidOutput(net.minecraft.world.level.material.Fluid fluid, int amountMb)
    • withIconItem

      public ChemicalPlantRecipeBuilder withIconItem(net.minecraft.world.item.ItemStack stack)
    • withIconItem

      public ChemicalPlantRecipeBuilder withIconItem(net.minecraft.world.item.Item item)
    • withIconFluid

      public ChemicalPlantRecipeBuilder withIconFluid(net.minecraft.world.level.material.Fluid fluid)
    • withBlueprintPool

      public ChemicalPlantRecipeBuilder withBlueprintPool(String pool)
    • unlockedBy

      public net.minecraft.data.recipes.RecipeBuilder unlockedBy(@NotNull String name, @NotNull net.minecraft.advancements.CriterionTriggerInstance criterion)
      Specified by:
      unlockedBy in interface net.minecraft.data.recipes.RecipeBuilder
    • group

      public net.minecraft.data.recipes.RecipeBuilder group(@Nullable String groupName)
      Specified by:
      group in interface net.minecraft.data.recipes.RecipeBuilder
    • getResult

      public net.minecraft.world.item.Item getResult()
      Specified by:
      getResult in interface net.minecraft.data.recipes.RecipeBuilder
    • save

      public void save(@NotNull Consumer<net.minecraft.data.recipes.FinishedRecipe> writer, @NotNull net.minecraft.resources.ResourceLocation recipeId)
      Specified by:
      save in interface net.minecraft.data.recipes.RecipeBuilder
    • save

      public void save(@NotNull Consumer<net.minecraft.data.recipes.FinishedRecipe> writer, @NotNull String path)
      Specified by:
      save in interface net.minecraft.data.recipes.RecipeBuilder