Package net.minecraft.screen
Class StonecutterScreenHandler
java.lang.Object
net.minecraft.screen.ScreenHandler
net.minecraft.screen.StonecutterScreenHandler
public class StonecutterScreenHandler extends ScreenHandler
-
Field Summary
Fields Modifier and Type Field Description private List<StonecuttingRecipe>
availableRecipes
private Runnable
contentsChangedListener
private ScreenHandlerContext
context
Inventory
input
(package private) Slot
inputSlot
private ItemStack
inputStack
private long
lastTakeTime
private CraftingResultInventory
output
(package private) Slot
outputSlot
private Property
selectedRecipe
private World
world
Fields inherited from class net.minecraft.screen.ScreenHandler
slots, syncId
-
Constructor Summary
Constructors Constructor Description StonecutterScreenHandler(int syncId, PlayerInventory playerInventory)
StonecutterScreenHandler(int syncId, PlayerInventory playerInventory, ScreenHandlerContext context)
-
Method Summary
Modifier and Type Method Description boolean
canCraft()
boolean
canInsertIntoSlot(ItemStack stack, Slot slot)
boolean
canUse(PlayerEntity player)
void
close(PlayerEntity player)
int
getAvailableRecipeCount()
List<StonecuttingRecipe>
getAvailableRecipes()
int
getSelectedRecipe()
ScreenHandlerType<?>
getType()
private boolean
method_30160(int int2)
boolean
onButtonClick(PlayerEntity player, int id)
void
onContentChanged(Inventory inventory)
private void
populateResult()
void
setContentsChangedListener(Runnable runnable)
ItemStack
transferSlot(PlayerEntity player, int index)
private void
updateInput(Inventory input, ItemStack stack)
Methods inherited from class net.minecraft.screen.ScreenHandler
addListener, addProperties, addProperty, addSlot, calculateComparatorOutput, calculateComparatorOutput, calculateStackSize, canInsertIntoSlot, canInsertItemIntoSlot, canStacksCombine, canUse, checkDataCount, checkSize, dropInventory, endQuickCraft, getNextActionId, getSlot, getStacks, insertItem, isNotRestricted, onSlotClick, packQuickCraftData, removeListener, sendContentUpdates, setPlayerRestriction, setProperty, setStackInSlot, shouldQuickCraftContinue, unpackQuickCraftButton, unpackQuickCraftStage, updateSlotStacks
-
Field Details
-
context
-
selectedRecipe
-
world
-
availableRecipes
-
inputStack
-
lastTakeTime
private long lastTakeTime -
inputSlot
-
outputSlot
-
contentsChangedListener
-
input
-
output
-
-
Constructor Details
-
StonecutterScreenHandler
-
StonecutterScreenHandler
public StonecutterScreenHandler(int syncId, PlayerInventory playerInventory, ScreenHandlerContext context)
-
-
Method Details
-
getSelectedRecipe
@Environment(CLIENT) public int getSelectedRecipe() -
getAvailableRecipes
-
getAvailableRecipeCount
@Environment(CLIENT) public int getAvailableRecipeCount() -
canCraft
@Environment(CLIENT) public boolean canCraft() -
canUse
- Specified by:
canUse
in classScreenHandler
-
onButtonClick
- Overrides:
onButtonClick
in classScreenHandler
-
method_30160
private boolean method_30160(int int2) -
onContentChanged
- Overrides:
onContentChanged
in classScreenHandler
-
updateInput
-
populateResult
private void populateResult() -
getType
- Overrides:
getType
in classScreenHandler
-
setContentsChangedListener
-
canInsertIntoSlot
- Overrides:
canInsertIntoSlot
in classScreenHandler
-
transferSlot
- Overrides:
transferSlot
in classScreenHandler
-
close
- Overrides:
close
in classScreenHandler
-