Class SmithingScreenHandler


public class SmithingScreenHandler extends ForgingScreenHandler
Mappings:
Namespace Name
named net/minecraft/screen/SmithingScreenHandler
intermediary net/minecraft/class_4862
official crt
  • Field Details Link icon

    • TEMPLATE_ID Link icon

      public static final int TEMPLATE_ID
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named TEMPLATE_ID Lnet/minecraft/screen/SmithingScreenHandler;TEMPLATE_ID:I
      intermediary field_41924 Lnet/minecraft/class_4862;field_41924:I
      official k Lcrt;k:I
    • EQUIPMENT_ID Link icon

      public static final int EQUIPMENT_ID
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named EQUIPMENT_ID Lnet/minecraft/screen/SmithingScreenHandler;EQUIPMENT_ID:I
      intermediary field_41925 Lnet/minecraft/class_4862;field_41925:I
      official l Lcrt;l:I
    • MATERIAL_ID Link icon

      public static final int MATERIAL_ID
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MATERIAL_ID Lnet/minecraft/screen/SmithingScreenHandler;MATERIAL_ID:I
      intermediary field_41926 Lnet/minecraft/class_4862;field_41926:I
      official m Lcrt;m:I
    • OUTPUT_ID Link icon

      public static final int OUTPUT_ID
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named OUTPUT_ID Lnet/minecraft/screen/SmithingScreenHandler;OUTPUT_ID:I
      intermediary field_41927 Lnet/minecraft/class_4862;field_41927:I
      official n Lcrt;n:I
    • TEMPLATE_X Link icon

      public static final int TEMPLATE_X
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named TEMPLATE_X Lnet/minecraft/screen/SmithingScreenHandler;TEMPLATE_X:I
      intermediary field_41928 Lnet/minecraft/class_4862;field_41928:I
      official s Lcrt;s:I
    • EQUIPMENT_X Link icon

      public static final int EQUIPMENT_X
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named EQUIPMENT_X Lnet/minecraft/screen/SmithingScreenHandler;EQUIPMENT_X:I
      intermediary field_41929 Lnet/minecraft/class_4862;field_41929:I
      official t Lcrt;t:I
    • MATERIAL_X Link icon

      public static final int MATERIAL_X
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MATERIAL_X Lnet/minecraft/screen/SmithingScreenHandler;MATERIAL_X:I
      intermediary field_41930 Lnet/minecraft/class_4862;field_41930:I
      official u Lcrt;u:I
    • OUTPUT_X Link icon

      private static final int OUTPUT_X
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named OUTPUT_X Lnet/minecraft/screen/SmithingScreenHandler;OUTPUT_X:I
      intermediary field_41932 Lnet/minecraft/class_4862;field_41932:I
      official w Lcrt;w:I
    • SLOT_Y Link icon

      public static final int SLOT_Y
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SLOT_Y Lnet/minecraft/screen/SmithingScreenHandler;SLOT_Y:I
      intermediary field_41931 Lnet/minecraft/class_4862;field_41931:I
      official v Lcrt;v:I
    • world Link icon

      private final World world
      Mappings:
      Namespace Name Mixin selector
      named world Lnet/minecraft/screen/SmithingScreenHandler;world:Lnet/minecraft/world/World;
      intermediary field_25385 Lnet/minecraft/class_4862;field_25385:Lnet/minecraft/class_1937;
      official x Lcrt;x:Ldcw;
    • currentRecipe Link icon

      Mappings:
      Namespace Name Mixin selector
      named currentRecipe Lnet/minecraft/screen/SmithingScreenHandler;currentRecipe:Lnet/minecraft/recipe/RecipeEntry;
      intermediary field_25386 Lnet/minecraft/class_4862;field_25386:Lnet/minecraft/class_8786;
      official y Lcrt;y:Lczb;
    • recipes Link icon

      private final List<RecipeEntry<SmithingRecipe>> recipes
      Mappings:
      Namespace Name Mixin selector
      named recipes Lnet/minecraft/screen/SmithingScreenHandler;recipes:Ljava/util/List;
      intermediary field_25668 Lnet/minecraft/class_4862;field_25668:Ljava/util/List;
      official z Lcrt;z:Ljava/util/List;
  • Constructor Details Link icon

    • SmithingScreenHandler Link icon

      public SmithingScreenHandler(int syncId, PlayerInventory playerInventory)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/screen/SmithingScreenHandler;<init>(ILnet/minecraft/entity/player/PlayerInventory;)V
      intermediary <init> Lnet/minecraft/class_4862;<init>(ILnet/minecraft/class_1661;)V
      official <init> Lcrt;<init>(ILcmw;)V
    • SmithingScreenHandler Link icon

      public SmithingScreenHandler(int syncId, PlayerInventory playerInventory, ScreenHandlerContext context)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/screen/SmithingScreenHandler;<init>(ILnet/minecraft/entity/player/PlayerInventory;Lnet/minecraft/screen/ScreenHandlerContext;)V
      intermediary <init> Lnet/minecraft/class_4862;<init>(ILnet/minecraft/class_1661;Lnet/minecraft/class_3914;)V
      official <init> Lcrt;<init>(ILcmw;Lcqg;)V
  • Method Details Link icon

    • getForgingSlotsManager Link icon

      protected ForgingSlotsManager getForgingSlotsManager()
      Specified by:
      getForgingSlotsManager in class ForgingScreenHandler
      Mappings:
      Namespace Name Mixin selector
      named getForgingSlotsManager Lnet/minecraft/screen/ForgingScreenHandler;getForgingSlotsManager()Lnet/minecraft/screen/slot/ForgingSlotsManager;
      intermediary method_48352 Lnet/minecraft/class_4861;method_48352()Lnet/minecraft/class_8047;
      official l Lcqx;l()Lcqy;
    • canUse Link icon

      protected boolean canUse(BlockState state)
      Specified by:
      canUse in class ForgingScreenHandler
      Mappings:
      Namespace Name Mixin selector
      named canUse Lnet/minecraft/screen/ForgingScreenHandler;canUse(Lnet/minecraft/block/BlockState;)Z
      intermediary method_24925 Lnet/minecraft/class_4861;method_24925(Lnet/minecraft/class_2680;)Z
      official a Lcqx;a(Ldtc;)Z
    • canTakeOutput Link icon

      protected boolean canTakeOutput(PlayerEntity player, boolean present)
      Specified by:
      canTakeOutput in class ForgingScreenHandler
      Mappings:
      Namespace Name Mixin selector
      named canTakeOutput Lnet/minecraft/screen/ForgingScreenHandler;canTakeOutput(Lnet/minecraft/entity/player/PlayerEntity;Z)Z
      intermediary method_24927 Lnet/minecraft/class_4861;method_24927(Lnet/minecraft/class_1657;Z)Z
      official a Lcqx;a(Lcmx;Z)Z
    • onTakeOutput Link icon

      protected void onTakeOutput(PlayerEntity player, ItemStack stack)
      Specified by:
      onTakeOutput in class ForgingScreenHandler
      Mappings:
      Namespace Name Mixin selector
      named onTakeOutput Lnet/minecraft/screen/ForgingScreenHandler;onTakeOutput(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/item/ItemStack;)V
      intermediary method_24923 Lnet/minecraft/class_4861;method_24923(Lnet/minecraft/class_1657;Lnet/minecraft/class_1799;)V
      official a Lcqx;a(Lcmx;Lcuq;)V
    • getInputStacks Link icon

      private List<ItemStack> getInputStacks()
      Mappings:
      Namespace Name Mixin selector
      named getInputStacks Lnet/minecraft/screen/SmithingScreenHandler;getInputStacks()Ljava/util/List;
      intermediary method_51307 Lnet/minecraft/class_4862;method_51307()Ljava/util/List;
      official n Lcrt;n()Ljava/util/List;
    • createRecipeInput Link icon

      private SmithingRecipeInput createRecipeInput()
      Mappings:
      Namespace Name Mixin selector
      named createRecipeInput Lnet/minecraft/screen/SmithingScreenHandler;createRecipeInput()Lnet/minecraft/recipe/input/SmithingRecipeInput;
      intermediary method_59965 Lnet/minecraft/class_4862;method_59965()Lnet/minecraft/class_9697;
      official p Lcrt;p()Lczs;
    • decrementStack Link icon

      private void decrementStack(int slot)
      Mappings:
      Namespace Name Mixin selector
      named decrementStack Lnet/minecraft/screen/SmithingScreenHandler;decrementStack(I)V
      intermediary method_29539 Lnet/minecraft/class_4862;method_29539(I)V
      official e Lcrt;e(I)V
    • updateResult Link icon

      public void updateResult()
      Specified by:
      updateResult in class ForgingScreenHandler
      Mappings:
      Namespace Name Mixin selector
      named updateResult Lnet/minecraft/screen/ForgingScreenHandler;updateResult()V
      intermediary method_24928 Lnet/minecraft/class_4861;method_24928()V
      official m Lcqx;m()V
    • getSlotFor Link icon

      public int getSlotFor(ItemStack stack)
      Overrides:
      getSlotFor in class ForgingScreenHandler
      Mappings:
      Namespace Name Mixin selector
      named getSlotFor Lnet/minecraft/screen/ForgingScreenHandler;getSlotFor(Lnet/minecraft/item/ItemStack;)I
      intermediary method_48357 Lnet/minecraft/class_4861;method_48357(Lnet/minecraft/class_1799;)I
      official d Lcqx;d(Lcuq;)I
    • getQuickMoveSlot Link icon

      private static OptionalInt getQuickMoveSlot(SmithingRecipe recipe, ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named getQuickMoveSlot Lnet/minecraft/screen/SmithingScreenHandler;getQuickMoveSlot(Lnet/minecraft/recipe/SmithingRecipe;Lnet/minecraft/item/ItemStack;)Ljava/util/OptionalInt;
      intermediary method_48389 Lnet/minecraft/class_4862;method_48389(Lnet/minecraft/class_8059;Lnet/minecraft/class_1799;)Ljava/util/OptionalInt;
      official a Lcrt;a(Lczr;Lcuq;)Ljava/util/OptionalInt;
    • canInsertIntoSlot Link icon

      public boolean canInsertIntoSlot(ItemStack stack, Slot slot)
      Returns whether stack can be inserted to slot.

      Subclasses should override this to return false if the slot is used for output.

      Overrides:
      canInsertIntoSlot in class ScreenHandler
      Returns:
      whether stack can be inserted to slot
      Mappings:
      Namespace Name Mixin selector
      named canInsertIntoSlot Lnet/minecraft/screen/ScreenHandler;canInsertIntoSlot(Lnet/minecraft/item/ItemStack;Lnet/minecraft/screen/slot/Slot;)Z
      intermediary method_7613 Lnet/minecraft/class_1703;method_7613(Lnet/minecraft/class_1799;Lnet/minecraft/class_1735;)Z
      official a Lcpu;a(Lcuq;Lcrq;)Z
    • isValidIngredient Link icon

      public boolean isValidIngredient(ItemStack stack)
      Overrides:
      isValidIngredient in class ForgingScreenHandler
      Mappings:
      Namespace Name Mixin selector
      named isValidIngredient Lnet/minecraft/screen/ForgingScreenHandler;isValidIngredient(Lnet/minecraft/item/ItemStack;)Z
      intermediary method_48356 Lnet/minecraft/class_4861;method_48356(Lnet/minecraft/class_1799;)Z
      official c Lcqx;c(Lcuq;)Z
    • getQuickMoveSlot Link icon

      private OptionalInt getQuickMoveSlot(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named getQuickMoveSlot Lnet/minecraft/screen/SmithingScreenHandler;getQuickMoveSlot(Lnet/minecraft/item/ItemStack;)Ljava/util/OptionalInt;
      intermediary method_52563 Lnet/minecraft/class_4862;method_52563(Lnet/minecraft/class_1799;)Ljava/util/OptionalInt;
      official e Lcrt;e(Lcuq;)Ljava/util/OptionalInt;