Class ChemicalPlantRecipe

java.lang.Object
com.hbm_m.recipe.ChemicalPlantRecipe
All Implemented Interfaces:
net.minecraft.world.item.crafting.Recipe<net.minecraft.world.SimpleContainer>

public class ChemicalPlantRecipe extends Object implements net.minecraft.world.item.crafting.Recipe<net.minecraft.world.SimpleContainer>
Chemical Plant recipe (1.20.1).

Важно: matches(SimpleContainer, Level) здесь не используется машиной напрямую — химзавод работает позиционно по своим слотам/бакам и выбирает рецепт по ID. Тем не менее, рецепт должен быть валиден для загрузки/показа/синхронизации и datagen.

  • Constructor Details

    • ChemicalPlantRecipe

      public ChemicalPlantRecipe(net.minecraft.resources.ResourceLocation id, List<ChemicalPlantRecipe.CountedIngredient> itemInputs, List<ChemicalPlantRecipe.FluidIngredient> fluidInputs, List<net.minecraft.world.item.ItemStack> itemOutputs, List<dev.architectury.fluid.FluidStack> fluidOutputs, int duration, int powerConsumption, @Nullable net.minecraft.world.item.ItemStack iconItem, @Nullable net.minecraft.resources.ResourceLocation iconFluid, @Nullable String blueprintPool)
  • Method Details

    • getItemInputs

    • getFluidInputs

      public List<ChemicalPlantRecipe.FluidIngredient> getFluidInputs()
    • getItemOutputs

      public List<net.minecraft.world.item.ItemStack> getItemOutputs()
    • getFluidOutputs

      public List<dev.architectury.fluid.FluidStack> getFluidOutputs()
    • getDuration

      public int getDuration()
    • getPowerConsumption

      public int getPowerConsumption()
    • getBlueprintPool

      @Nullable public String getBlueprintPool()
    • requiresBlueprint

      public boolean requiresBlueprint()
    • matches

      public boolean matches(@NotNull net.minecraft.world.SimpleContainer container, @NotNull net.minecraft.world.level.Level level)
      Specified by:
      matches in interface net.minecraft.world.item.crafting.Recipe<net.minecraft.world.SimpleContainer>
    • assemble

      public net.minecraft.world.item.ItemStack assemble(@NotNull net.minecraft.world.SimpleContainer container, @NotNull net.minecraft.core.RegistryAccess registryAccess)
      Specified by:
      assemble in interface net.minecraft.world.item.crafting.Recipe<net.minecraft.world.SimpleContainer>
    • canCraftInDimensions

      public boolean canCraftInDimensions(int width, int height)
      Specified by:
      canCraftInDimensions in interface net.minecraft.world.item.crafting.Recipe<net.minecraft.world.SimpleContainer>
    • getResultItem

      public net.minecraft.world.item.ItemStack getResultItem(@NotNull net.minecraft.core.RegistryAccess registryAccess)
      Specified by:
      getResultItem in interface net.minecraft.world.item.crafting.Recipe<net.minecraft.world.SimpleContainer>
    • getIngredients

      public net.minecraft.core.NonNullList<net.minecraft.world.item.crafting.Ingredient> getIngredients()
      Specified by:
      getIngredients in interface net.minecraft.world.item.crafting.Recipe<net.minecraft.world.SimpleContainer>
    • getId

      public net.minecraft.resources.ResourceLocation getId()
      Specified by:
      getId in interface net.minecraft.world.item.crafting.Recipe<net.minecraft.world.SimpleContainer>
    • getSerializer

      public net.minecraft.world.item.crafting.RecipeSerializer<?> getSerializer()
      Specified by:
      getSerializer in interface net.minecraft.world.item.crafting.Recipe<net.minecraft.world.SimpleContainer>
    • getType

      public net.minecraft.world.item.crafting.RecipeType<?> getType()
      Specified by:
      getType in interface net.minecraft.world.item.crafting.Recipe<net.minecraft.world.SimpleContainer>