java.lang.Object
petrolpark.mc.library.core.world.item.crafting.pocket.crafter.CraftingPocketCrafter
All Implemented Interfaces:
IPocketCrafter<net.minecraft.world.item.crafting.CraftingRecipe>

@ParametersAreNonnullByDefault public class CraftingPocketCrafter extends Object implements IPocketCrafter<net.minecraft.world.item.crafting.CraftingRecipe>
  • Field Details

    • TRANSLATION_KEY

      public static final String TRANSLATION_KEY
  • Constructor Details

    • CraftingPocketCrafter

      public CraftingPocketCrafter()
  • Method Details

    • getName

      public net.minecraft.network.chat.MutableComponent getName()
      Specified by:
      getName in interface IPocketCrafter<net.minecraft.world.item.crafting.CraftingRecipe>
    • getDefaultToolStack

      public net.minecraft.world.item.ItemStack getDefaultToolStack()
      Specified by:
      getDefaultToolStack in interface IPocketCrafter<net.minecraft.world.item.crafting.CraftingRecipe>
    • canCastRecipe

      public boolean canCastRecipe(net.minecraft.world.item.crafting.Recipe<?> recipe)
      Specified by:
      canCastRecipe in interface IPocketCrafter<net.minecraft.world.item.crafting.CraftingRecipe>
    • getRecipes

      public List<net.minecraft.world.item.crafting.RecipeHolder<? extends net.minecraft.world.item.crafting.CraftingRecipe>> getRecipes(IPocketCraftingContext.Client context, List<IInterpretedSlot<?>> interpretedSlots, PocketCrafting.SlotArrangement slotArrangement)
      Specified by:
      getRecipes in interface IPocketCrafter<net.minecraft.world.item.crafting.CraftingRecipe>
    • craft

      public PocketCrafting.Result craft(IPocketCraftingContext context, boolean simulate, net.minecraft.world.item.crafting.RecipeHolder<? extends net.minecraft.world.item.crafting.CraftingRecipe> recipeHolder, List<IInterpretedSlot<?>> inputSlots, @Nullable net.minecraft.world.inventory.Slot outputSlot)
      Specified by:
      craft in interface IPocketCrafter<net.minecraft.world.item.crafting.CraftingRecipe>
    • getCraftingInput

      public net.minecraft.world.item.crafting.CraftingInput getCraftingInput(List<IInterpretedSlot<?>> interpretedSlots, net.minecraft.world.inventory.AbstractContainerMenu menu, PocketCrafting.SlotArrangement slotArrangement)