Package net.minecraft.screen
Class AbstractFurnaceScreenHandler
java.lang.Object
net.minecraft.screen.ScreenHandler
net.minecraft.screen.AbstractRecipeScreenHandler<Inventory>
net.minecraft.screen.AbstractFurnaceScreenHandler
- Direct Known Subclasses:
BlastFurnaceScreenHandler
,FurnaceScreenHandler
,SmokerScreenHandler
public abstract class AbstractFurnaceScreenHandler extends AbstractRecipeScreenHandler<Inventory>
-
Field Summary
Fields Modifier and Type Field Description private RecipeBookCategory
category
private Inventory
inventory
private PropertyDelegate
propertyDelegate
private RecipeType<? extends AbstractCookingRecipe>
recipeType
protected World
world
Fields inherited from class net.minecraft.screen.ScreenHandler
slots, syncId
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractFurnaceScreenHandler(ScreenHandlerType<?> type, RecipeType<? extends AbstractCookingRecipe> recipeType, RecipeBookCategory recipeBookCategory, int int2, PlayerInventory playerInventory)
protected
AbstractFurnaceScreenHandler(ScreenHandlerType<?> type, RecipeType<? extends AbstractCookingRecipe> recipeType, RecipeBookCategory recipeBookCategory, int int2, PlayerInventory playerInventory, Inventory inventory, PropertyDelegate propertyDelegate)
-
Method Summary
Modifier and Type Method Description boolean
canUse(PlayerEntity player)
void
clearCraftingSlots()
void
fillInputSlots(boolean craftAll, Recipe<?> recipe, ServerPlayerEntity player)
RecipeBookCategory
getCategory()
int
getCookProgress()
int
getCraftingHeight()
int
getCraftingResultSlotIndex()
int
getCraftingSlotCount()
int
getCraftingWidth()
int
getFuelProgress()
boolean
isBurning()
protected boolean
isFuel(ItemStack itemStack)
protected boolean
isSmeltable(ItemStack itemStack)
boolean
matches(Recipe<? super Inventory> recipe)
void
populateRecipeFinder(RecipeFinder finder)
ItemStack
transferSlot(PlayerEntity player, int index)
Methods inherited from class net.minecraft.screen.ScreenHandler
addListener, addProperties, addProperty, addSlot, calculateComparatorOutput, calculateComparatorOutput, calculateStackSize, canInsertIntoSlot, canInsertIntoSlot, canInsertItemIntoSlot, canStacksCombine, canUse, checkDataCount, checkSize, close, dropInventory, endQuickCraft, getNextActionId, getSlot, getStacks, getType, insertItem, isNotRestricted, onButtonClick, onContentChanged, onSlotClick, packQuickCraftData, removeListener, sendContentUpdates, setPlayerRestriction, setProperty, setStackInSlot, shouldQuickCraftContinue, unpackQuickCraftButton, unpackQuickCraftStage, updateSlotStacks
-
Field Details
-
inventory
-
propertyDelegate
-
world
-
recipeType
-
category
-
-
Constructor Details
-
AbstractFurnaceScreenHandler
protected AbstractFurnaceScreenHandler(ScreenHandlerType<?> type, RecipeType<? extends AbstractCookingRecipe> recipeType, RecipeBookCategory recipeBookCategory, int int2, PlayerInventory playerInventory) -
AbstractFurnaceScreenHandler
protected AbstractFurnaceScreenHandler(ScreenHandlerType<?> type, RecipeType<? extends AbstractCookingRecipe> recipeType, RecipeBookCategory recipeBookCategory, int int2, PlayerInventory playerInventory, Inventory inventory, PropertyDelegate propertyDelegate)
-
-
Method Details
-
populateRecipeFinder
- Specified by:
populateRecipeFinder
in classAbstractRecipeScreenHandler<Inventory>
-
clearCraftingSlots
public void clearCraftingSlots()- Specified by:
clearCraftingSlots
in classAbstractRecipeScreenHandler<Inventory>
-
fillInputSlots
- Overrides:
fillInputSlots
in classAbstractRecipeScreenHandler<Inventory>
-
matches
- Specified by:
matches
in classAbstractRecipeScreenHandler<Inventory>
-
getCraftingResultSlotIndex
public int getCraftingResultSlotIndex()- Specified by:
getCraftingResultSlotIndex
in classAbstractRecipeScreenHandler<Inventory>
-
getCraftingWidth
public int getCraftingWidth()- Specified by:
getCraftingWidth
in classAbstractRecipeScreenHandler<Inventory>
-
getCraftingHeight
public int getCraftingHeight()- Specified by:
getCraftingHeight
in classAbstractRecipeScreenHandler<Inventory>
-
getCraftingSlotCount
@Environment(CLIENT) public int getCraftingSlotCount()- Specified by:
getCraftingSlotCount
in classAbstractRecipeScreenHandler<Inventory>
-
canUse
- Specified by:
canUse
in classScreenHandler
-
transferSlot
- Overrides:
transferSlot
in classScreenHandler
-
isSmeltable
-
isFuel
-
getCookProgress
@Environment(CLIENT) public int getCookProgress() -
getFuelProgress
@Environment(CLIENT) public int getFuelProgress() -
isBurning
@Environment(CLIENT) public boolean isBurning() -
getCategory
- Specified by:
getCategory
in classAbstractRecipeScreenHandler<Inventory>
-