Class HTEmiRecipe

  • All Implemented Interfaces:
    dev.emi.emi.api.recipe.EmiRecipe , net.minecraft.client.gui.components.TabOrderedElement , net.minecraft.client.gui.components.events.ContainerEventHandler , net.minecraft.client.gui.components.events.GuiEventListener

    
    public abstract class HTEmiRecipe<RECIPE extends Object>
    extends AbstractContainerEventHandler implements EmiRecipe
                        

    Hiiragi Coreとそれを前提とするmodで使用されるEmiRecipeの抽象クラスです。

    Since:

    0.1.0

    Author:

    Hiiragi Tsubasa

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final SlotWidget addInput(WidgetHolder $self, Integer index, Integer x, Integer y) このレシピに材料スロットを追加します。
      final SlotWidget addCatalyst(WidgetHolder $self, Integer index, Integer x, Integer y) このレシピに触媒スロットを追加します。
      final EmiRecipeCategory getCategory()
      final ResourceLocation getId()
      final List<EmiIngredient> getInputs()
      final List<EmiIngredient> getCatalysts()
      final List<EmiStack> getOutputs()
      final Integer getDisplayWidth()
      final Integer getDisplayHeight()
      RecipeHolder<?> getBackingRecipe()
      final List<GuiEventListener> children()
      final Integer getPosition(Integer index) 指定したインデックスから座標を返します。
      final Integer getPosition(Double index) 指定したインデックスから座標を返します。
      final SlotWidget addOutput(WidgetHolder $self, Integer index, Integer x, Integer y, Boolean large, Boolean drawBack) このレシピに完成品スロットを追加します。
      final SlotWidget addTank(WidgetHolder $self, EmiIngredient ingredient, Integer x, Integer capacity, Integer y) このレシピに液体タンクを追加します。
      final SlotWidget addGeneratedOutput(WidgetHolder $self, Function<Random, EmiIngredient> factory, Integer unique, Integer x, Integer y, Boolean large, Boolean drawBack) このレシピに動的な完成品スロットを追加します。
      • Methods inherited from class hiiragi283.core.api.integration.emi.HTEmiRecipe

        getBackingRecipe, getCatalysts, getCategory, getDisplayHeight, getDisplayWidth, getId, getInputs, getOutputs
      • Methods inherited from class net.minecraft.client.gui.components.events.ContainerEventHandler

        getChildAt, getCurrentFocusPath, isFocused, setFocused
      • Methods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler

        getFocused, isDragging, setDragging, setFocused
      • Methods inherited from class net.minecraft.client.gui.components.events.GuiEventListener

        charTyped, getRectangle, isMouseOver, keyPressed, keyReleased, mouseClicked, mouseDragged, mouseMoved, mouseReleased, mouseScrolled, nextFocusPath
      • Methods inherited from class net.minecraft.client.gui.components.TabOrderedElement

        getTabOrderGroup
      • Methods inherited from class dev.emi.emi.api.recipe.EmiRecipe

        addWidgets, hideCraftable, supportsRecipeTree
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • HTEmiRecipe

        HTEmiRecipe(EmiRecipeCategory category, ResourceLocation id, RECIPE recipe, HTBounds bounds)
        Parameters:
        category - レシピのカテゴリ
        id - このレシピのID
        recipe - RECIPEのインスタンス
        bounds - このレシピが表示される範囲
    • Method Detail

      • addInput

         final SlotWidget addInput(WidgetHolder $self, Integer index, Integer x, Integer y)

        このレシピに材料スロットを追加します。

        Parameters:
        index - 材料のインデックス
        x - x軸方向の座標
        y - y軸方向の座標
        Since:

        0.5.0

      • addCatalyst

         final SlotWidget addCatalyst(WidgetHolder $self, Integer index, Integer x, Integer y)

        このレシピに触媒スロットを追加します。

        Parameters:
        index - 触媒のインデックス
        x - x軸方向の座標
        y - y軸方向の座標
      • getId

         final ResourceLocation getId()
      • addOutput

         final SlotWidget addOutput(WidgetHolder $self, Integer index, Integer x, Integer y, Boolean large, Boolean drawBack)

        このレシピに完成品スロットを追加します。

        Parameters:
        index - 触媒のインデックス
        x - x軸方向の座標
        y - y軸方向の座標
        large - スロットを大型で表示するかどうか
        drawBack - スロットの背景を描画するかどうか
      • addTank

         final SlotWidget addTank(WidgetHolder $self, EmiIngredient ingredient, Integer x, Integer capacity, Integer y)

        このレシピに液体タンクを追加します。

        Parameters:
        ingredient - 表示する材料
        x - x軸方向の座標
        capacity - このタンクの容量
        y - y軸方向の座標
        Since:

        0.5.0

      • addGeneratedOutput

         final SlotWidget addGeneratedOutput(WidgetHolder $self, Function<Random, EmiIngredient> factory, Integer unique, Integer x, Integer y, Boolean large, Boolean drawBack)

        このレシピに動的な完成品スロットを追加します。

        Parameters:
        factory - 乱数からプレビューを生成するブロック
        unique - 多分識別用のユニークなIDな気がする
        x - x軸方向の座標
        y - y軸方向の座標
        large - スロットを大型で表示するかどうか
        drawBack - スロットの背景を描画するかどうか