Class GrindstoneScreenHandler
- Mappings:
Namespace Name official bxiintermediary net/minecraft/class_3803named net/minecraft/screen/GrindstoneScreenHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ScreenHandlerContextstatic final intstatic final intstatic final intstatic final intprivate static final intprivate static final intprivate static final intprivate static final int(package private) final Inventoryprivate final InventoryFields 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
ConstructorsConstructorDescriptionGrindstoneScreenHandler(int syncId, PlayerInventory playerInventory) GrindstoneScreenHandler(int syncId, PlayerInventory playerInventory, ScreenHandlerContext context) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanUse(PlayerEntity player) Returns whether the screen handler can be used.voidclose(PlayerEntity player) Closes this screen handler.private ItemStackvoidonContentChanged(Inventory inventory) Called when a slot's content has changed.private ItemStacktransferEnchantments(ItemStack target, ItemStack source) transferSlot(PlayerEntity player, int index) Transfers (or "quick-moves") the stack at slotindexto other slots of the screen handler that belong to a different inventory.private voidMethods 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 kLbxi;k:Iintermediary field_30793Lnet/minecraft/class_3803;field_30793:Inamed field_30793Lnet/minecraft/screen/GrindstoneScreenHandler;field_30793:I
-
field_30794
public static final int field_30794- See Also:
- Mappings:
Namespace Name Mixin selector official lLbxi;l:Iintermediary field_30794Lnet/minecraft/class_3803;field_30794:Inamed field_30794Lnet/minecraft/screen/GrindstoneScreenHandler;field_30794:I
-
field_30795
public static final int field_30795- See Also:
- Mappings:
Namespace Name Mixin selector official mLbxi;m:Iintermediary field_30795Lnet/minecraft/class_3803;field_30795:Inamed field_30795Lnet/minecraft/screen/GrindstoneScreenHandler;field_30795:I
-
field_30796
public static final int field_30796- See Also:
- Mappings:
Namespace Name Mixin selector official nLbxi;n:Iintermediary field_30796Lnet/minecraft/class_3803;field_30796:Inamed field_30796Lnet/minecraft/screen/GrindstoneScreenHandler;field_30796:I
-
field_30797
private static final int field_30797- See Also:
- Mappings:
Namespace Name Mixin selector official oLbxi;o:Iintermediary field_30797Lnet/minecraft/class_3803;field_30797:Inamed field_30797Lnet/minecraft/screen/GrindstoneScreenHandler;field_30797:I
-
field_30798
private static final int field_30798- See Also:
- Mappings:
Namespace Name Mixin selector official pLbxi;p:Iintermediary field_30798Lnet/minecraft/class_3803;field_30798:Inamed field_30798Lnet/minecraft/screen/GrindstoneScreenHandler;field_30798:I
-
field_30799
private static final int field_30799- See Also:
- Mappings:
Namespace Name Mixin selector official qLbxi;q:Iintermediary field_30799Lnet/minecraft/class_3803;field_30799:Inamed field_30799Lnet/minecraft/screen/GrindstoneScreenHandler;field_30799:I
-
field_30800
private static final int field_30800- See Also:
- Mappings:
Namespace Name Mixin selector official rLbxi;r:Iintermediary field_30800Lnet/minecraft/class_3803;field_30800:Inamed field_30800Lnet/minecraft/screen/GrindstoneScreenHandler;field_30800:I
-
result
- Mappings:
Namespace Name Mixin selector official sLbxi;s:Lbac;intermediary field_16773Lnet/minecraft/class_3803;field_16773:Lnet/minecraft/class_1263;named resultLnet/minecraft/screen/GrindstoneScreenHandler;result:Lnet/minecraft/inventory/Inventory;
-
input
- Mappings:
Namespace Name Mixin selector official tLbxi;t:Lbac;intermediary field_16772Lnet/minecraft/class_3803;field_16772:Lnet/minecraft/class_1263;named inputLnet/minecraft/screen/GrindstoneScreenHandler;input:Lnet/minecraft/inventory/Inventory;
-
context
- Mappings:
Namespace Name Mixin selector official uLbxi;u:Lbwx;intermediary field_16775Lnet/minecraft/class_3803;field_16775:Lnet/minecraft/class_3914;named contextLnet/minecraft/screen/GrindstoneScreenHandler;context:Lnet/minecraft/screen/ScreenHandlerContext;
-
-
Constructor Details
-
GrindstoneScreenHandler
- Mappings:
Namespace Name Mixin selector official <init>Lbxi;<init>(ILbub;)Vintermediary <init>Lnet/minecraft/class_3803;<init>(ILnet/minecraft/class_1661;)Vnamed <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>Lbxi;<init>(ILbub;Lbwx;)Vintermediary <init>Lnet/minecraft/class_3803;<init>(ILnet/minecraft/class_1661;Lnet/minecraft/class_3914;)Vnamed <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
InventorywhosemarkDirtymethod 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:
onContentChangedin classScreenHandler- Mappings:
Namespace Name Mixin selector official aLbwm;a(Lbac;)Vintermediary method_7609Lnet/minecraft/class_1703;method_7609(Lnet/minecraft/class_1263;)Vnamed onContentChangedLnet/minecraft/screen/ScreenHandler;onContentChanged(Lnet/minecraft/inventory/Inventory;)V
-
updateResult
private void updateResult()- Mappings:
Namespace Name Mixin selector official lLbxi;l()Vintermediary method_16695Lnet/minecraft/class_3803;method_16695()Vnamed updateResultLnet/minecraft/screen/GrindstoneScreenHandler;updateResult()V
-
transferEnchantments
- Mappings:
Namespace Name Mixin selector official aLbxi;a(Lcax;Lcax;)Lcax;intermediary method_20268Lnet/minecraft/class_3803;method_20268(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Lnet/minecraft/class_1799;named transferEnchantmentsLnet/minecraft/screen/GrindstoneScreenHandler;transferEnchantments(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack;
-
grind
- Mappings:
Namespace Name Mixin selector official aLbxi;a(Lcax;II)Lcax;intermediary method_16693Lnet/minecraft/class_3803;method_16693(Lnet/minecraft/class_1799;II)Lnet/minecraft/class_1799;named grindLnet/minecraft/screen/GrindstoneScreenHandler;grind(Lnet/minecraft/item/ItemStack;II)Lnet/minecraft/item/ItemStack;
-
close
Closes this screen handler.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:
closein classScreenHandler- Mappings:
Namespace Name Mixin selector official bLbwm;b(Lbuc;)Vintermediary method_7595Lnet/minecraft/class_1703;method_7595(Lnet/minecraft/class_1657;)Vnamed closeLnet/minecraft/screen/ScreenHandler;close(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:
canUsein classScreenHandler- Returns:
- whether the screen handler can be used
- Mappings:
Namespace Name Mixin selector official aLbwm;a(Lbuc;)Zintermediary method_7597Lnet/minecraft/class_1703;method_7597(Lnet/minecraft/class_1657;)Znamed canUseLnet/minecraft/screen/ScreenHandler;canUse(Lnet/minecraft/entity/player/PlayerEntity;)Z
-
transferSlot
Transfers (or "quick-moves") the stack at slotindexto other slots of the screen handler that belong to a different inventory.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.- Specified by:
transferSlotin classScreenHandler- Returns:
ItemStack.EMPTYwhen no stack can be transferred, otherwise the original stack- See Also:
- Mappings:
Namespace Name Mixin selector official aLbwm;a(Lbuc;I)Lcax;intermediary method_7601Lnet/minecraft/class_1703;method_7601(Lnet/minecraft/class_1657;I)Lnet/minecraft/class_1799;named transferSlotLnet/minecraft/screen/ScreenHandler;transferSlot(Lnet/minecraft/entity/player/PlayerEntity;I)Lnet/minecraft/item/ItemStack;
-