Class GrindstoneScreenHandler
- Mappings:
Namespace Name official cfh
intermediary net/minecraft/class_3803
named net/minecraft/screen/GrindstoneScreenHandler
-
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, 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
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 ItemStack
transferEnchantments
(ItemStack target, ItemStack source) private void
Methods inherited from class net.minecraft.screen.ScreenHandler
addListener, 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, 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 official k
Lcfh;k:I
intermediary field_30793
Lnet/minecraft/class_3803;field_30793:I
named field_30793
Lnet/minecraft/screen/GrindstoneScreenHandler;field_30793:I
-
INPUT_1_ID
public static final int INPUT_1_ID- See Also:
- Mappings:
Namespace Name Mixin selector official l
Lcfh;l:I
intermediary field_30794
Lnet/minecraft/class_3803;field_30794:I
named INPUT_1_ID
Lnet/minecraft/screen/GrindstoneScreenHandler;INPUT_1_ID:I
-
INPUT_2_ID
public static final int INPUT_2_ID- See Also:
- Mappings:
Namespace Name Mixin selector official m
Lcfh;m:I
intermediary field_30795
Lnet/minecraft/class_3803;field_30795:I
named INPUT_2_ID
Lnet/minecraft/screen/GrindstoneScreenHandler;INPUT_2_ID:I
-
OUTPUT_ID
public static final int OUTPUT_ID- See Also:
- Mappings:
Namespace Name Mixin selector official n
Lcfh;n:I
intermediary field_30796
Lnet/minecraft/class_3803;field_30796:I
named OUTPUT_ID
Lnet/minecraft/screen/GrindstoneScreenHandler;OUTPUT_ID:I
-
INVENTORY_START
private static final int INVENTORY_START- See Also:
- Mappings:
Namespace Name Mixin selector official o
Lcfh;o:I
intermediary field_30797
Lnet/minecraft/class_3803;field_30797:I
named INVENTORY_START
Lnet/minecraft/screen/GrindstoneScreenHandler;INVENTORY_START:I
-
INVENTORY_END
private static final int INVENTORY_END- See Also:
- Mappings:
Namespace Name Mixin selector official p
Lcfh;p:I
intermediary field_30798
Lnet/minecraft/class_3803;field_30798:I
named INVENTORY_END
Lnet/minecraft/screen/GrindstoneScreenHandler;INVENTORY_END:I
-
HOTBAR_START
private static final int HOTBAR_START- See Also:
- Mappings:
Namespace Name Mixin selector official q
Lcfh;q:I
intermediary field_30799
Lnet/minecraft/class_3803;field_30799:I
named HOTBAR_START
Lnet/minecraft/screen/GrindstoneScreenHandler;HOTBAR_START:I
-
HOTBAR_END
private static final int HOTBAR_END- See Also:
- Mappings:
Namespace Name Mixin selector official r
Lcfh;r:I
intermediary field_30800
Lnet/minecraft/class_3803;field_30800:I
named HOTBAR_END
Lnet/minecraft/screen/GrindstoneScreenHandler;HOTBAR_END:I
-
result
- Mappings:
Namespace Name Mixin selector official s
Lcfh;s:Lbgr;
intermediary field_16773
Lnet/minecraft/class_3803;field_16773:Lnet/minecraft/class_1263;
named result
Lnet/minecraft/screen/GrindstoneScreenHandler;result:Lnet/minecraft/inventory/Inventory;
-
input
- Mappings:
Namespace Name Mixin selector official t
Lcfh;t:Lbgr;
intermediary field_16772
Lnet/minecraft/class_3803;field_16772:Lnet/minecraft/class_1263;
named input
Lnet/minecraft/screen/GrindstoneScreenHandler;input:Lnet/minecraft/inventory/Inventory;
-
context
- Mappings:
Namespace Name Mixin selector official u
Lcfh;u:Lcew;
intermediary field_16775
Lnet/minecraft/class_3803;field_16775:Lnet/minecraft/class_3914;
named context
Lnet/minecraft/screen/GrindstoneScreenHandler;context:Lnet/minecraft/screen/ScreenHandlerContext;
-
-
Constructor Details
-
GrindstoneScreenHandler
- Mappings:
Namespace Name Mixin selector official <init>
Lcfh;<init>(ILcbt;)V
intermediary <init>
Lnet/minecraft/class_3803;<init>(ILnet/minecraft/class_1661;)V
named <init>
Lnet/minecraft/screen/GrindstoneScreenHandler;<init>(ILnet/minecraft/entity/player/PlayerInventory;)V
-
GrindstoneScreenHandler
public GrindstoneScreenHandler(int syncId, PlayerInventory playerInventory, ScreenHandlerContext context) - Mappings:
Namespace Name Mixin selector official <init>
Lcfh;<init>(ILcbt;Lcew;)V
intermediary <init>
Lnet/minecraft/class_3803;<init>(ILnet/minecraft/class_1661;Lnet/minecraft/class_3914;)V
named <init>
Lnet/minecraft/screen/GrindstoneScreenHandler;<init>(ILnet/minecraft/entity/player/PlayerInventory;Lnet/minecraft/screen/ScreenHandlerContext;)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 official a
Lcel;a(Lbgr;)V
intermediary method_7609
Lnet/minecraft/class_1703;method_7609(Lnet/minecraft/class_1263;)V
named onContentChanged
Lnet/minecraft/screen/ScreenHandler;onContentChanged(Lnet/minecraft/inventory/Inventory;)V
-
updateResult
private void updateResult()- Mappings:
Namespace Name Mixin selector official l
Lcfh;l()V
intermediary method_16695
Lnet/minecraft/class_3803;method_16695()V
named updateResult
Lnet/minecraft/screen/GrindstoneScreenHandler;updateResult()V
-
transferEnchantments
- Mappings:
Namespace Name Mixin selector official a
Lcfh;a(Lcjf;Lcjf;)Lcjf;
intermediary method_20268
Lnet/minecraft/class_3803;method_20268(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Lnet/minecraft/class_1799;
named transferEnchantments
Lnet/minecraft/screen/GrindstoneScreenHandler;transferEnchantments(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack;
-
grind
- Mappings:
Namespace Name Mixin selector official a
Lcfh;a(Lcjf;II)Lcjf;
intermediary method_16693
Lnet/minecraft/class_3803;method_16693(Lnet/minecraft/class_1799;II)Lnet/minecraft/class_1799;
named grind
Lnet/minecraft/screen/GrindstoneScreenHandler;grind(Lnet/minecraft/item/ItemStack;II)Lnet/minecraft/item/ItemStack;
-
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 official b
Lcel;b(Lcbu;)V
intermediary method_7595
Lnet/minecraft/class_1703;method_7595(Lnet/minecraft/class_1657;)V
named onClosed
Lnet/minecraft/screen/ScreenHandler;onClosed(Lnet/minecraft/entity/player/PlayerEntity;)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 official a
Lcel;a(Lcbu;)Z
intermediary method_7597
Lnet/minecraft/class_1703;method_7597(Lnet/minecraft/class_1657;)Z
named canUse
Lnet/minecraft/screen/ScreenHandler;canUse(Lnet/minecraft/entity/player/PlayerEntity;)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 official a
Lcel;a(Lcbu;I)Lcjf;
intermediary method_7601
Lnet/minecraft/class_1703;method_7601(Lnet/minecraft/class_1657;I)Lnet/minecraft/class_1799;
named quickMove
Lnet/minecraft/screen/ScreenHandler;quickMove(Lnet/minecraft/entity/player/PlayerEntity;I)Lnet/minecraft/item/ItemStack;
-