Class AbstractFurnaceScreenHandler

Direct Known Subclasses:
BlastFurnaceScreenHandler, FurnaceScreenHandler, SmokerScreenHandler

public abstract class AbstractFurnaceScreenHandler extends AbstractRecipeScreenHandler<Inventory>
Mappings:
Namespace Name
named net/minecraft/screen/AbstractFurnaceScreenHandler
intermediary net/minecraft/class_1720
official cpx
  • Field Details

    • field_30738

      public static final int field_30738
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30738 Lnet/minecraft/screen/AbstractFurnaceScreenHandler;field_30738:I
      intermediary field_30738 Lnet/minecraft/class_1720;field_30738:I
      official k Lcpx;k:I
    • field_30739

      public static final int field_30739
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30739 Lnet/minecraft/screen/AbstractFurnaceScreenHandler;field_30739:I
      intermediary field_30739 Lnet/minecraft/class_1720;field_30739:I
      official l Lcpx;l:I
    • field_30740

      public static final int field_30740
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30740 Lnet/minecraft/screen/AbstractFurnaceScreenHandler;field_30740:I
      intermediary field_30740 Lnet/minecraft/class_1720;field_30740:I
      official m Lcpx;m:I
    • field_30741

      public static final int field_30741
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30741 Lnet/minecraft/screen/AbstractFurnaceScreenHandler;field_30741:I
      intermediary field_30741 Lnet/minecraft/class_1720;field_30741:I
      official n Lcpx;n:I
    • field_30742

      public static final int field_30742
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30742 Lnet/minecraft/screen/AbstractFurnaceScreenHandler;field_30742:I
      intermediary field_30742 Lnet/minecraft/class_1720;field_30742:I
      official o Lcpx;o:I
    • field_30743

      private static final int field_30743
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30743 Lnet/minecraft/screen/AbstractFurnaceScreenHandler;field_30743:I
      intermediary field_30743 Lnet/minecraft/class_1720;field_30743:I
      official q Lcpx;q:I
    • field_30744

      private static final int field_30744
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30744 Lnet/minecraft/screen/AbstractFurnaceScreenHandler;field_30744:I
      intermediary field_30744 Lnet/minecraft/class_1720;field_30744:I
      official r Lcpx;r:I
    • field_30745

      private static final int field_30745
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30745 Lnet/minecraft/screen/AbstractFurnaceScreenHandler;field_30745:I
      intermediary field_30745 Lnet/minecraft/class_1720;field_30745:I
      official s Lcpx;s:I
    • field_30746

      private static final int field_30746
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30746 Lnet/minecraft/screen/AbstractFurnaceScreenHandler;field_30746:I
      intermediary field_30746 Lnet/minecraft/class_1720;field_30746:I
      official t Lcpx;t:I
    • inventory

      private final Inventory inventory
      Mappings:
      Namespace Name Mixin selector
      named inventory Lnet/minecraft/screen/AbstractFurnaceScreenHandler;inventory:Lnet/minecraft/inventory/Inventory;
      intermediary field_7824 Lnet/minecraft/class_1720;field_7824:Lnet/minecraft/class_1263;
      official u Lcpx;u:Lbqp;
    • propertyDelegate

      private final PropertyDelegate propertyDelegate
      Mappings:
      Namespace Name Mixin selector
      named propertyDelegate Lnet/minecraft/screen/AbstractFurnaceScreenHandler;propertyDelegate:Lnet/minecraft/screen/PropertyDelegate;
      intermediary field_17286 Lnet/minecraft/class_1720;field_17286:Lnet/minecraft/class_3913;
      official v Lcpx;v:Lcqg;
    • world

      protected final World world
      Mappings:
      Namespace Name Mixin selector
      named world Lnet/minecraft/screen/AbstractFurnaceScreenHandler;world:Lnet/minecraft/world/World;
      intermediary field_7822 Lnet/minecraft/class_1720;field_7822:Lnet/minecraft/class_1937;
      official p Lcpx;p:Ldca;
    • recipeType

      private final RecipeType<? extends AbstractCookingRecipe> recipeType
      Mappings:
      Namespace Name Mixin selector
      named recipeType Lnet/minecraft/screen/AbstractFurnaceScreenHandler;recipeType:Lnet/minecraft/recipe/RecipeType;
      intermediary field_17494 Lnet/minecraft/class_1720;field_17494:Lnet/minecraft/class_3956;
      official w Lcpx;w:Lczc;
    • category

      private final RecipeBookCategory category
      Mappings:
      Namespace Name Mixin selector
      named category Lnet/minecraft/screen/AbstractFurnaceScreenHandler;category:Lnet/minecraft/recipe/book/RecipeBookCategory;
      intermediary field_25762 Lnet/minecraft/class_1720;field_25762:Lnet/minecraft/class_5421;
      official x Lcpx;x:Lcrk;
  • Constructor Details

    • AbstractFurnaceScreenHandler

      protected AbstractFurnaceScreenHandler(ScreenHandlerType<?> type, RecipeType<? extends AbstractCookingRecipe> recipeType, RecipeBookCategory category, int syncId, PlayerInventory playerInventory)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/screen/AbstractFurnaceScreenHandler;<init>(Lnet/minecraft/screen/ScreenHandlerType;Lnet/minecraft/recipe/RecipeType;Lnet/minecraft/recipe/book/RecipeBookCategory;ILnet/minecraft/entity/player/PlayerInventory;)V
      intermediary <init> Lnet/minecraft/class_1720;<init>(Lnet/minecraft/class_3917;Lnet/minecraft/class_3956;Lnet/minecraft/class_5421;ILnet/minecraft/class_1661;)V
      official <init> Lcpx;<init>(Lcrd;Lczc;Lcrk;ILcmy;)V
    • AbstractFurnaceScreenHandler

      protected AbstractFurnaceScreenHandler(ScreenHandlerType<?> type, RecipeType<? extends AbstractCookingRecipe> recipeType, RecipeBookCategory category, int syncId, PlayerInventory playerInventory, Inventory inventory, PropertyDelegate propertyDelegate)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/screen/AbstractFurnaceScreenHandler;<init>(Lnet/minecraft/screen/ScreenHandlerType;Lnet/minecraft/recipe/RecipeType;Lnet/minecraft/recipe/book/RecipeBookCategory;ILnet/minecraft/entity/player/PlayerInventory;Lnet/minecraft/inventory/Inventory;Lnet/minecraft/screen/PropertyDelegate;)V
      intermediary <init> Lnet/minecraft/class_1720;<init>(Lnet/minecraft/class_3917;Lnet/minecraft/class_3956;Lnet/minecraft/class_5421;ILnet/minecraft/class_1661;Lnet/minecraft/class_1263;Lnet/minecraft/class_3913;)V
      official <init> Lcpx;<init>(Lcrd;Lczc;Lcrk;ILcmy;Lbqp;Lcqg;)V
  • Method Details

    • populateRecipeFinder

      public void populateRecipeFinder(RecipeMatcher finder)
      Specified by:
      populateRecipeFinder in class AbstractRecipeScreenHandler<Inventory>
      Mappings:
      Namespace Name Mixin selector
      named populateRecipeFinder Lnet/minecraft/screen/AbstractRecipeScreenHandler;populateRecipeFinder(Lnet/minecraft/recipe/RecipeMatcher;)V
      intermediary method_7654 Lnet/minecraft/class_1729;method_7654(Lnet/minecraft/class_1662;)V
      official a Lcrj;a(Lcnd;)V
    • clearCraftingSlots

      public void clearCraftingSlots()
      Specified by:
      clearCraftingSlots in class AbstractRecipeScreenHandler<Inventory>
      Mappings:
      Namespace Name Mixin selector
      named clearCraftingSlots Lnet/minecraft/screen/AbstractRecipeScreenHandler;clearCraftingSlots()V
      intermediary method_7657 Lnet/minecraft/class_1729;method_7657()V
      official l Lcrj;l()V
    • matches

      public boolean matches(RecipeEntry<? extends Recipe<Inventory>> recipe)
      Specified by:
      matches in class AbstractRecipeScreenHandler<Inventory>
      Mappings:
      Namespace Name Mixin selector
      named matches Lnet/minecraft/screen/AbstractRecipeScreenHandler;matches(Lnet/minecraft/recipe/RecipeEntry;)Z
      intermediary method_7652 Lnet/minecraft/class_1729;method_7652(Lnet/minecraft/class_8786;)Z
      official a Lcrj;a(Lcyz;)Z
    • getCraftingResultSlotIndex

      public int getCraftingResultSlotIndex()
      Specified by:
      getCraftingResultSlotIndex in class AbstractRecipeScreenHandler<Inventory>
      Mappings:
      Namespace Name Mixin selector
      named getCraftingResultSlotIndex Lnet/minecraft/screen/AbstractRecipeScreenHandler;getCraftingResultSlotIndex()I
      intermediary method_7655 Lnet/minecraft/class_1729;method_7655()I
      official m Lcrj;m()I
    • getCraftingWidth

      public int getCraftingWidth()
      Specified by:
      getCraftingWidth in class AbstractRecipeScreenHandler<Inventory>
      Mappings:
      Namespace Name Mixin selector
      named getCraftingWidth Lnet/minecraft/screen/AbstractRecipeScreenHandler;getCraftingWidth()I
      intermediary method_7653 Lnet/minecraft/class_1729;method_7653()I
      official n Lcrj;n()I
    • getCraftingHeight

      public int getCraftingHeight()
      Specified by:
      getCraftingHeight in class AbstractRecipeScreenHandler<Inventory>
      Mappings:
      Namespace Name Mixin selector
      named getCraftingHeight Lnet/minecraft/screen/AbstractRecipeScreenHandler;getCraftingHeight()I
      intermediary method_7656 Lnet/minecraft/class_1729;method_7656()I
      official o Lcrj;o()I
    • getCraftingSlotCount

      public int getCraftingSlotCount()
      Specified by:
      getCraftingSlotCount in class AbstractRecipeScreenHandler<Inventory>
      Mappings:
      Namespace Name Mixin selector
      named getCraftingSlotCount Lnet/minecraft/screen/AbstractRecipeScreenHandler;getCraftingSlotCount()I
      intermediary method_7658 Lnet/minecraft/class_1729;method_7658()I
      official p Lcrj;p()I
    • canUse

      public boolean canUse(PlayerEntity player)
      Returns whether the screen handler can be used.

      Subclasses should call #canUse(ScreenHandlerContext, PlayerEntity, Block)} or implement the check itself. The implementation should check that the player is near the screen handler's source position (e.g. block position) and that the source (e.g. block) is not destroyed.

      Specified by:
      canUse in class ScreenHandler
      Returns:
      whether the screen handler can be used
      Mappings:
      Namespace Name Mixin selector
      named canUse Lnet/minecraft/screen/ScreenHandler;canUse(Lnet/minecraft/entity/player/PlayerEntity;)Z
      intermediary method_7597 Lnet/minecraft/class_1703;method_7597(Lnet/minecraft/class_1657;)Z
      official a Lcpw;a(Lcmz;)Z
    • quickMove

      public ItemStack quickMove(PlayerEntity player, int slot)
      Quick-moves the stack at slot to other slots of the screen handler that belong to a different inventory or another section of the same inventory. For example, items can be quick-moved between a chest's slots and the player inventory or between the main player inventory and the hotbar.

      Subclasses should call ScreenHandler.insertItem(net.minecraft.item.ItemStack, int, int, boolean), and if the insertion was successful, clear the slot (if the stack is exhausted) or mark it as dirty. See the vanilla subclasses for basic implementation.

      Quick-moving is also known as "shift-clicking" since it's usually triggered using Shift+left click.

      Specified by:
      quickMove in class ScreenHandler
      Parameters:
      slot - the index of the slot to quick-move from
      Returns:
      ItemStack.EMPTY when no stack can be transferred, otherwise the original stack
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named quickMove Lnet/minecraft/screen/ScreenHandler;quickMove(Lnet/minecraft/entity/player/PlayerEntity;I)Lnet/minecraft/item/ItemStack;
      intermediary method_7601 Lnet/minecraft/class_1703;method_7601(Lnet/minecraft/class_1657;I)Lnet/minecraft/class_1799;
      official a Lcpw;a(Lcmz;I)Lcur;
    • isSmeltable

      protected boolean isSmeltable(ItemStack itemStack)
      Mappings:
      Namespace Name Mixin selector
      named isSmeltable Lnet/minecraft/screen/AbstractFurnaceScreenHandler;isSmeltable(Lnet/minecraft/item/ItemStack;)Z
      intermediary method_7640 Lnet/minecraft/class_1720;method_7640(Lnet/minecraft/class_1799;)Z
      official c Lcpx;c(Lcur;)Z
    • isFuel

      protected boolean isFuel(ItemStack itemStack)
      Mappings:
      Namespace Name Mixin selector
      named isFuel Lnet/minecraft/screen/AbstractFurnaceScreenHandler;isFuel(Lnet/minecraft/item/ItemStack;)Z
      intermediary method_16945 Lnet/minecraft/class_1720;method_16945(Lnet/minecraft/class_1799;)Z
      official d Lcpx;d(Lcur;)Z
    • getCookProgress

      public float getCookProgress()
      Mappings:
      Namespace Name Mixin selector
      named getCookProgress Lnet/minecraft/screen/AbstractFurnaceScreenHandler;getCookProgress()F
      intermediary method_17363 Lnet/minecraft/class_1720;method_17363()F
      official q Lcpx;q()F
    • getFuelProgress

      public float getFuelProgress()
      Mappings:
      Namespace Name Mixin selector
      named getFuelProgress Lnet/minecraft/screen/AbstractFurnaceScreenHandler;getFuelProgress()F
      intermediary method_17364 Lnet/minecraft/class_1720;method_17364()F
      official r Lcpx;r()F
    • isBurning

      public boolean isBurning()
      Mappings:
      Namespace Name Mixin selector
      named isBurning Lnet/minecraft/screen/AbstractFurnaceScreenHandler;isBurning()Z
      intermediary method_17365 Lnet/minecraft/class_1720;method_17365()Z
      official s Lcpx;s()Z
    • getCategory

      public RecipeBookCategory getCategory()
      Specified by:
      getCategory in class AbstractRecipeScreenHandler<Inventory>
      Mappings:
      Namespace Name Mixin selector
      named getCategory Lnet/minecraft/screen/AbstractRecipeScreenHandler;getCategory()Lnet/minecraft/recipe/book/RecipeBookCategory;
      intermediary method_30264 Lnet/minecraft/class_1729;method_30264()Lnet/minecraft/class_5421;
      official t Lcrj;t()Lcrk;
    • canInsertIntoSlot

      public boolean canInsertIntoSlot(int index)
      Specified by:
      canInsertIntoSlot in class AbstractRecipeScreenHandler<Inventory>
      Mappings:
      Namespace Name Mixin selector
      named canInsertIntoSlot Lnet/minecraft/screen/AbstractRecipeScreenHandler;canInsertIntoSlot(I)Z
      intermediary method_32339 Lnet/minecraft/class_1729;method_32339(I)Z
      official e Lcrj;e(I)Z