Class GrindstoneScreenHandler
- Mappings:
Namespace Name named net/minecraft/screen/GrindstoneScreenHandler
intermediary net/minecraft/class_3803
official cub
-
Field Summary
Modifier and TypeFieldDescriptionprivate final ScreenHandlerContext
static final int
private static final int
private static final int
(package private) final Inventory
static final int
static final int
private static final int
private static final int
static final int
private final Inventory
Fields inherited from class net.minecraft.screen.ScreenHandler
EMPTY_SPACE_SLOT_INDEX, field_30731, field_30732, field_30733, field_30734, field_30735, field_30736, field_30737, field_52557, field_52558, slots, syncId
-
Constructor Summary
ConstructorDescriptionGrindstoneScreenHandler
(int syncId, PlayerInventory playerInventory) GrindstoneScreenHandler
(int syncId, PlayerInventory playerInventory, ScreenHandlerContext context) -
Method Summary
Modifier and TypeMethodDescriptionboolean
canUse
(PlayerEntity player) Returns whether the screen handler can be used.private ItemStack
combineItems
(ItemStack firstInput, ItemStack secondInput) private ItemStack
getOutputStack
(ItemStack firstInput, ItemStack secondInput) private ItemStack
void
onClosed
(PlayerEntity player) Called when this screen handler is closed.void
onContentChanged
(Inventory inventory) Called when a slot's content has changed.quickMove
(PlayerEntity player, int slot) Quick-moves the stack atslot
to other slots of the screen handler that belong to a different inventory or another section of the same inventory.private void
transferEnchantments
(ItemStack target, ItemStack source) private void
Methods inherited from class net.minecraft.screen.ScreenHandler
addListener, addPlayerHotbarSlots, addPlayerInventorySlots, addPlayerSlots, addProperties, addProperty, addSlot, calculateComparatorOutput, calculateComparatorOutput, calculateStackSize, canInsertIntoSlot, canInsertIntoSlot, canInsertItemIntoSlot, canUse, checkDataCount, checkSize, copySharedSlots, disableSyncing, dropInventory, enableSyncing, endQuickCraft, getCursorStack, getRevision, getSlot, getSlotIndex, getStacks, getType, insertItem, isValid, nextRevision, onButtonClick, onSlotClick, packQuickCraftData, removeListener, selectBundleStack, sendContentUpdates, setCursorStack, setPreviousCursorStack, setPreviousTrackedSlot, setPreviousTrackedSlotMutable, setProperty, setStackInSlot, shouldQuickCraftContinue, syncState, unpackQuickCraftButton, unpackQuickCraftStage, updateSlotStacks, updateSyncHandler, updateToClient
-
Field Details
-
field_30793
public static final int field_30793- See Also:
- Mappings:
Namespace Name Mixin selector named field_30793
Lnet/minecraft/screen/GrindstoneScreenHandler;field_30793:I
intermediary field_30793
Lnet/minecraft/class_3803;field_30793:I
official m
Lcub;m:I
-
INPUT_1_ID
public static final int INPUT_1_ID- See Also:
- Mappings:
Namespace Name Mixin selector named INPUT_1_ID
Lnet/minecraft/screen/GrindstoneScreenHandler;INPUT_1_ID:I
intermediary field_30794
Lnet/minecraft/class_3803;field_30794:I
official n
Lcub;n:I
-
INPUT_2_ID
public static final int INPUT_2_ID- See Also:
- Mappings:
Namespace Name Mixin selector named INPUT_2_ID
Lnet/minecraft/screen/GrindstoneScreenHandler;INPUT_2_ID:I
intermediary field_30795
Lnet/minecraft/class_3803;field_30795:I
official o
Lcub;o:I
-
OUTPUT_ID
public static final int OUTPUT_ID- See Also:
- Mappings:
Namespace Name Mixin selector named OUTPUT_ID
Lnet/minecraft/screen/GrindstoneScreenHandler;OUTPUT_ID:I
intermediary field_30796
Lnet/minecraft/class_3803;field_30796:I
official p
Lcub;p:I
-
INVENTORY_START
private static final int INVENTORY_START- See Also:
- Mappings:
Namespace Name Mixin selector named INVENTORY_START
Lnet/minecraft/screen/GrindstoneScreenHandler;INVENTORY_START:I
intermediary field_30797
Lnet/minecraft/class_3803;field_30797:I
official q
Lcub;q:I
-
INVENTORY_END
private static final int INVENTORY_END- See Also:
- Mappings:
Namespace Name Mixin selector named INVENTORY_END
Lnet/minecraft/screen/GrindstoneScreenHandler;INVENTORY_END:I
intermediary field_30798
Lnet/minecraft/class_3803;field_30798:I
official r
Lcub;r:I
-
HOTBAR_START
private static final int HOTBAR_START- See Also:
- Mappings:
Namespace Name Mixin selector named HOTBAR_START
Lnet/minecraft/screen/GrindstoneScreenHandler;HOTBAR_START:I
intermediary field_30799
Lnet/minecraft/class_3803;field_30799:I
official s
Lcub;s:I
-
HOTBAR_END
private static final int HOTBAR_END- See Also:
- Mappings:
Namespace Name Mixin selector named HOTBAR_END
Lnet/minecraft/screen/GrindstoneScreenHandler;HOTBAR_END:I
intermediary field_30800
Lnet/minecraft/class_3803;field_30800:I
official t
Lcub;t:I
-
result
- Mappings:
Namespace Name Mixin selector named result
Lnet/minecraft/screen/GrindstoneScreenHandler;result:Lnet/minecraft/inventory/Inventory;
intermediary field_16773
Lnet/minecraft/class_3803;field_16773:Lnet/minecraft/class_1263;
official u
Lcub;u:Lbtb;
-
input
- Mappings:
Namespace Name Mixin selector named input
Lnet/minecraft/screen/GrindstoneScreenHandler;input:Lnet/minecraft/inventory/Inventory;
intermediary field_16772
Lnet/minecraft/class_3803;field_16772:Lnet/minecraft/class_1263;
official v
Lcub;v:Lbtb;
-
context
- Mappings:
Namespace Name Mixin selector named context
Lnet/minecraft/screen/GrindstoneScreenHandler;context:Lnet/minecraft/screen/ScreenHandlerContext;
intermediary field_16775
Lnet/minecraft/class_3803;field_16775:Lnet/minecraft/class_3914;
official w
Lcub;w:Lcto;
-
-
Constructor Details
-
GrindstoneScreenHandler
- Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/screen/GrindstoneScreenHandler;<init>(ILnet/minecraft/entity/player/PlayerInventory;)V
intermediary <init>
Lnet/minecraft/class_3803;<init>(ILnet/minecraft/class_1661;)V
official <init>
Lcub;<init>(ILcpv;)V
-
GrindstoneScreenHandler
public GrindstoneScreenHandler(int syncId, PlayerInventory playerInventory, ScreenHandlerContext context) - Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/screen/GrindstoneScreenHandler;<init>(ILnet/minecraft/entity/player/PlayerInventory;Lnet/minecraft/screen/ScreenHandlerContext;)V
intermediary <init>
Lnet/minecraft/class_3803;<init>(ILnet/minecraft/class_1661;Lnet/minecraft/class_3914;)V
official <init>
Lcub;<init>(ILcpv;Lcto;)V
-
-
Method Details
-
onContentChanged
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
whosemarkDirty
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 classScreenHandler
- 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
Lctb;a(Lbtb;)V
-
updateResult
private void updateResult()- Mappings:
Namespace Name Mixin selector named updateResult
Lnet/minecraft/screen/GrindstoneScreenHandler;updateResult()V
intermediary method_16695
Lnet/minecraft/class_3803;method_16695()V
official l
Lcub;l()V
-
getOutputStack
- Mappings:
Namespace Name Mixin selector named getOutputStack
Lnet/minecraft/screen/GrindstoneScreenHandler;getOutputStack(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack;
intermediary method_58070
Lnet/minecraft/class_3803;method_58070(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Lnet/minecraft/class_1799;
official a
Lcub;a(Lcxo;Lcxo;)Lcxo;
-
combineItems
- Mappings:
Namespace Name Mixin selector named combineItems
Lnet/minecraft/screen/GrindstoneScreenHandler;combineItems(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack;
intermediary method_58074
Lnet/minecraft/class_3803;method_58074(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Lnet/minecraft/class_1799;
official b
Lcub;b(Lcxo;Lcxo;)Lcxo;
-
transferEnchantments
- Mappings:
Namespace Name Mixin selector named transferEnchantments
Lnet/minecraft/screen/GrindstoneScreenHandler;transferEnchantments(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)V
intermediary method_20268
Lnet/minecraft/class_3803;method_20268(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)V
official c
Lcub;c(Lcxo;Lcxo;)V
-
grind
- Mappings:
Namespace Name Mixin selector named grind
Lnet/minecraft/screen/GrindstoneScreenHandler;grind(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack;
intermediary method_16693
Lnet/minecraft/class_3803;method_16693(Lnet/minecraft/class_1799;)Lnet/minecraft/class_1799;
official c
Lcub;c(Lcxo;)Lcxo;
-
onClosed
Called when this screen handler is closed.To close a screen handler, call
PlayerEntity.closeHandledScreen()
on the server instead of this method.This drops the cursor stack by default. Subclasses that have slots not backed by a persistent inventory should call
ScreenHandler.dropInventory(net.minecraft.entity.player.PlayerEntity, net.minecraft.inventory.Inventory)
to drop the stacks.- Overrides:
onClosed
in classScreenHandler
- Mappings:
Namespace Name Mixin selector named onClosed
Lnet/minecraft/screen/ScreenHandler;onClosed(Lnet/minecraft/entity/player/PlayerEntity;)V
intermediary method_7595
Lnet/minecraft/class_1703;method_7595(Lnet/minecraft/class_1657;)V
official a
Lctb;a(Lcpw;)V
-
canUse
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 classScreenHandler
- 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 b
Lctb;b(Lcpw;)Z
-
quickMove
Quick-moves the stack atslot
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 classScreenHandler
- 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 b
Lctb;b(Lcpw;I)Lcxo;
-