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>availableRecipesprivate RunnablecontentsChangedListenerprivate ScreenHandlerContextcontextInventoryinput(package private) SlotinputSlotprivate ItemStackinputStackprivate longlastTakeTimeprivate CraftingResultInventoryoutput(package private) SlotoutputSlotprivate PropertyselectedRecipeprivate WorldworldFields 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 booleancanCraft()booleancanInsertIntoSlot(ItemStack stack, Slot slot)booleancanUse(PlayerEntity player)voidclose(PlayerEntity player)intgetAvailableRecipeCount()List<StonecuttingRecipe>getAvailableRecipes()intgetSelectedRecipe()ScreenHandlerType<?>getType()private booleanmethod_30160(int int2)booleanonButtonClick(PlayerEntity player, int id)voidonContentChanged(Inventory inventory)private voidpopulateResult()voidsetContentsChangedListener(Runnable runnable)ItemStacktransferSlot(PlayerEntity player, int index)private voidupdateInput(Inventory input, ItemStack stack)Methods inherited from class net.minecraft.screen.ScreenHandler
addListener, addProperties, addProperty, addSlot, calculateComparatorOutput, calculateComparatorOutput, calculateStackSize, canInsertIntoSlot, canInsertItemIntoSlot, 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:
canUsein classScreenHandler
-
onButtonClick
- Overrides:
onButtonClickin classScreenHandler
-
method_30160
private boolean method_30160(int int2) -
onContentChanged
- Overrides:
onContentChangedin classScreenHandler
-
updateInput
-
populateResult
private void populateResult() -
getType
- Overrides:
getTypein classScreenHandler
-
setContentsChangedListener
-
canInsertIntoSlot
- Overrides:
canInsertIntoSlotin classScreenHandler
-
transferSlot
- Overrides:
transferSlotin classScreenHandler
-
close
- Overrides:
closein classScreenHandler
-