Class SmithingScreenHandler


public class SmithingScreenHandler extends ForgingScreenHandler
Mappings:
Namespace Name
named net/minecraft/screen/SmithingScreenHandler
intermediary net/minecraft/class_4862
official cud
  • 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 m Lcud;m: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 n Lcud;n: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 o Lcud;o: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 p Lcud;p: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 u Lcud;u: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 v Lcud;v: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 w Lcud;w: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 y Lcud;y: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 x Lcud;x: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 z Lcud;z:Ldgj;
    • basePropertySet Link icon

      private final RecipePropertySet basePropertySet
      Mappings:
      Namespace Name Mixin selector
      named basePropertySet Lnet/minecraft/screen/SmithingScreenHandler;basePropertySet:Lnet/minecraft/recipe/RecipePropertySet;
      intermediary field_54597 Lnet/minecraft/class_4862;field_54597:Lnet/minecraft/class_10290;
      official A Lcud;A:Ldbo;
    • templatePropertySet Link icon

      private final RecipePropertySet templatePropertySet
      Mappings:
      Namespace Name Mixin selector
      named templatePropertySet Lnet/minecraft/screen/SmithingScreenHandler;templatePropertySet:Lnet/minecraft/recipe/RecipePropertySet;
      intermediary field_54598 Lnet/minecraft/class_4862;field_54598:Lnet/minecraft/class_10290;
      official B Lcud;B:Ldbo;
    • additionPropertySet Link icon

      private final RecipePropertySet additionPropertySet
      Mappings:
      Namespace Name Mixin selector
      named additionPropertySet Lnet/minecraft/screen/SmithingScreenHandler;additionPropertySet:Lnet/minecraft/recipe/RecipePropertySet;
      intermediary field_54599 Lnet/minecraft/class_4862;field_54599:Lnet/minecraft/class_10290;
      official C Lcud;C:Ldbo;
    • invalidRecipe Link icon

      private final Property invalidRecipe
      Mappings:
      Namespace Name Mixin selector
      named invalidRecipe Lnet/minecraft/screen/SmithingScreenHandler;invalidRecipe:Lnet/minecraft/screen/Property;
      intermediary field_54970 Lnet/minecraft/class_4862;field_54970:Lnet/minecraft/class_3915;
      official D Lcud;D:Lcsx;
  • 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> Lcud;<init>(ILcox;)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> Lcud;<init>(ILcox;Lcsq;)V
    • SmithingScreenHandler Link icon

      private SmithingScreenHandler(int syncId, PlayerInventory playerInventory, ScreenHandlerContext context, World world)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/screen/SmithingScreenHandler;<init>(ILnet/minecraft/entity/player/PlayerInventory;Lnet/minecraft/screen/ScreenHandlerContext;Lnet/minecraft/world/World;)V
      intermediary <init> Lnet/minecraft/class_4862;<init>(ILnet/minecraft/class_1661;Lnet/minecraft/class_3914;Lnet/minecraft/class_1937;)V
      official <init> Lcud;<init>(ILcox;Lcsq;Ldgj;)V
  • Method Details Link icon

    • createForgingSlotsManager Link icon

      private static ForgingSlotsManager createForgingSlotsManager(RecipeManager recipeManager)
      Mappings:
      Namespace Name Mixin selector
      named createForgingSlotsManager Lnet/minecraft/screen/SmithingScreenHandler;createForgingSlotsManager(Lnet/minecraft/recipe/RecipeManager;)Lnet/minecraft/screen/slot/ForgingSlotsManager;
      intermediary method_64652 Lnet/minecraft/class_4862;method_64652(Lnet/minecraft/class_10286;)Lnet/minecraft/class_8047;
      official a Lcud;a(Ldbg;)Lcti;
    • 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 Lcth;a(Ldwy;)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 Lcth;a(Lcoy;Lcwq;)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 o Lcud;o()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 Lcud;p()Ldcb;
    • 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 Lcud;e(I)V
    • onContentChanged Link icon

      public void onContentChanged(Inventory inventory)
      Called when a slot's content has changed.

      This is not called by default; subclasses that override this method should also use a custom Inventory whose markDirty method is overridden to call this method as a backing inventory of the slot.

      This can be used to update the output slot when input changes.

      Overrides:
      onContentChanged in class ForgingScreenHandler
      Mappings:
      Namespace Name Mixin selector
      named onContentChanged Lnet/minecraft/screen/ScreenHandler;onContentChanged(Lnet/minecraft/inventory/Inventory;)V
      intermediary method_7609 Lnet/minecraft/class_1703;method_7609(Lnet/minecraft/class_1263;)V
      official a Lcsd;a(Lbse;)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 l Lcth;l()V
    • 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 Lcsd;a(Lcwq;Lcua;)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 Lcth;c(Lcwq;)Z
    • hasInvalidRecipe Link icon

      public boolean hasInvalidRecipe()
      Mappings:
      Namespace Name Mixin selector
      named hasInvalidRecipe Lnet/minecraft/screen/SmithingScreenHandler;hasInvalidRecipe()Z
      intermediary method_65060 Lnet/minecraft/class_4862;method_65060()Z
      official m Lcud;m()Z