Class ProcessingViaFanCategory<T extends net.minecraft.world.item.crafting.Recipe<?>>

java.lang.Object
com.simibubi.create.compat.jei.category.CreateRecipeCategory<T>
com.simibubi.create.compat.jei.category.ProcessingViaFanCategory<T>
All Implemented Interfaces:
mezz.jei.api.recipe.category.IRecipeCategory<T>
Direct Known Subclasses:
FanBlastingCategory, FanHauntingCategory, FanSmokingCategory, FanWashingCategory

public abstract class ProcessingViaFanCategory<T extends net.minecraft.world.item.crafting.Recipe<?>> extends CreateRecipeCategory<T>
  • Constructor Details

    • ProcessingViaFanCategory

      public ProcessingViaFanCategory(mezz.jei.api.gui.drawable.IDrawable icon)
    • ProcessingViaFanCategory

      protected ProcessingViaFanCategory(int width, mezz.jei.api.gui.drawable.IDrawable icon)
  • Method Details

    • setIngredients

      public void setIngredients(T recipe, mezz.jei.api.ingredients.IIngredients ingredients)
      Description copied from interface: mezz.jei.api.recipe.category.IRecipeCategory
      Sets all the recipe's ingredients by filling out an instance of IIngredients. This is used by JEI for lookups, to figure out what ingredients are inputs and outputs for a recipe.
    • getFan

      public static Supplier<net.minecraft.world.item.ItemStack> getFan(String name)
    • setRecipe

      public void setRecipe(mezz.jei.api.gui.IRecipeLayout recipeLayout, T recipe, @Nullable mezz.jei.api.ingredients.IIngredients ingredients)
      Description copied from interface: mezz.jei.api.recipe.category.IRecipeCategory
      Set the IRecipeLayout properties from the recipe.
      Parameters:
      recipeLayout - the layout that needs its properties set.
      recipe - the recipe, for extra information.
      ingredients - the ingredients, already set earlier by IRecipeCategory.setIngredients(T, mezz.jei.api.ingredients.IIngredients)
    • renderWidgets

      protected void renderWidgets(com.mojang.blaze3d.vertex.PoseStack matrixStack, T recipe, double mouseX, double mouseY)
    • draw

      public void draw(@Nullable T recipe, @Nullable com.mojang.blaze3d.vertex.PoseStack matrixStack, double mouseX, double mouseY)
      Description copied from interface: mezz.jei.api.recipe.category.IRecipeCategory
      Draw extras or additional info about the recipe. Use the mouse position for things like button highlights. Tooltips are handled by IRecipeCategory.getTooltipStrings(Object, double, double)
      mouseX - the X position of the mouse, relative to the recipe.
      mouseY - the Y position of the mouse, relative to the recipe.
      See Also:
      • for a simple class for drawing things.
      • for useful functions.
    • translateFan

      protected void translateFan(com.mojang.blaze3d.vertex.PoseStack matrixStack)
    • renderAttachedBlock

      public abstract void renderAttachedBlock(com.mojang.blaze3d.vertex.PoseStack matrixStack)