Package net.minecraft
Class class_8881
java.lang.Object
net.minecraft.screen.ScreenHandler
net.minecraft.class_8881
- All Implemented Interfaces:
ScreenHandlerListener
- Mappings:
Namespace Name official cgsintermediary net/minecraft/class_8881named net/minecraft/class_8881
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal CraftingResultInventoryprotected static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate final PropertyDelegateprivate final PlayerEntityprivate final RecipeInputInventoryFields 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
ConstructorsConstructorDescriptionclass_8881(int int2, PlayerInventory playerInventory) class_8881(int int2, PlayerInventory playerInventory, RecipeInputInventory recipeInputInventory, PropertyDelegate propertyDelegate) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanUse(PlayerEntity player) Returns whether the screen handler can be used.voidmethod_54458(int int2, boolean bool) private voidmethod_54459(PlayerInventory playerInventory) booleanmethod_54461(int int2) booleanprivate voidvoidonPropertyUpdate(ScreenHandler handler, int property, int value) voidonSlotUpdate(ScreenHandler handler, int slotId, ItemStack stack) quickMove(PlayerEntity player, int slot) Quick-moves the stack atslotto other slots of the screen handler that belong to a different inventory or another section of the same inventory.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, onClosed, onContentChanged, onSlotClick, packQuickCraftData, removeListener, sendContentUpdates, setCursorStack, setPreviousCursorStack, setPreviousTrackedSlot, setPreviousTrackedSlotMutable, setProperty, setStackInSlot, shouldQuickCraftContinue, syncState, unpackQuickCraftButton, unpackQuickCraftStage, updateSlotStacks, updateSyncHandler, updateToClient
-
Field Details
-
field_46781
protected static final int field_46781- See Also:
- Mappings:
Namespace Name Mixin selector official lLcgs;l:Iintermediary field_46781Lnet/minecraft/class_8881;field_46781:Inamed field_46781Lnet/minecraft/class_8881;field_46781:I
-
field_46782
private static final int field_46782- See Also:
- Mappings:
Namespace Name Mixin selector official mLcgs;m:Iintermediary field_46782Lnet/minecraft/class_8881;field_46782:Inamed field_46782Lnet/minecraft/class_8881;field_46782:I
-
field_46783
private static final int field_46783- See Also:
- Mappings:
Namespace Name Mixin selector official nLcgs;n:Iintermediary field_46783Lnet/minecraft/class_8881;field_46783:Inamed field_46783Lnet/minecraft/class_8881;field_46783:I
-
field_46784
private static final int field_46784- See Also:
- Mappings:
Namespace Name Mixin selector official oLcgs;o:Iintermediary field_46784Lnet/minecraft/class_8881;field_46784:Inamed field_46784Lnet/minecraft/class_8881;field_46784:I
-
field_46785
private static final int field_46785- See Also:
- Mappings:
Namespace Name Mixin selector official pLcgs;p:Iintermediary field_46785Lnet/minecraft/class_8881;field_46785:Inamed field_46785Lnet/minecraft/class_8881;field_46785:I
-
field_46780
- Mappings:
Namespace Name Mixin selector official kLcgs;k:Lchu;intermediary field_46780Lnet/minecraft/class_8881;field_46780:Lnet/minecraft/class_1731;named field_46780Lnet/minecraft/class_8881;field_46780:Lnet/minecraft/inventory/CraftingResultInventory;
-
field_46786
- Mappings:
Namespace Name Mixin selector official qLcgs;q:Lcgo;intermediary field_46786Lnet/minecraft/class_8881;field_46786:Lnet/minecraft/class_3913;named field_46786Lnet/minecraft/class_8881;field_46786:Lnet/minecraft/screen/PropertyDelegate;
-
field_46787
- Mappings:
Namespace Name Mixin selector official rLcgs;r:Lcdm;intermediary field_46787Lnet/minecraft/class_8881;field_46787:Lnet/minecraft/class_1657;named field_46787Lnet/minecraft/class_8881;field_46787:Lnet/minecraft/entity/player/PlayerEntity;
-
field_46788
- Mappings:
Namespace Name Mixin selector official sLcgs;s:Lcgu;intermediary field_46788Lnet/minecraft/class_8881;field_46788:Lnet/minecraft/class_8566;named field_46788Lnet/minecraft/class_8881;field_46788:Lnet/minecraft/inventory/RecipeInputInventory;
-
-
Constructor Details
-
class_8881
-
class_8881
public class_8881(int int2, PlayerInventory playerInventory, RecipeInputInventory recipeInputInventory, PropertyDelegate propertyDelegate)
-
-
Method Details
-
method_54459
- Mappings:
Namespace Name Mixin selector official aLcgs;a(Lcdl;)Vintermediary method_54459Lnet/minecraft/class_8881;method_54459(Lnet/minecraft/class_1661;)Vnamed method_54459Lnet/minecraft/class_8881;method_54459(Lnet/minecraft/entity/player/PlayerInventory;)V
-
method_54458
public void method_54458(int int2, boolean bool) - Mappings:
Namespace Name Mixin selector official aLcgs;a(IZ)Vintermediary method_54458Lnet/minecraft/class_8881;method_54458(IZ)Vnamed method_54458Lnet/minecraft/class_8881;method_54458(IZ)V
-
method_54461
public boolean method_54461(int int2) - Mappings:
Namespace Name Mixin selector official eLcgs;e(I)Zintermediary method_54461Lnet/minecraft/class_8881;method_54461(I)Znamed method_54461Lnet/minecraft/class_8881;method_54461(I)Z
-
method_54462
public boolean method_54462()- Mappings:
Namespace Name Mixin selector official lLcgs;l()Zintermediary method_54462Lnet/minecraft/class_8881;method_54462()Znamed method_54462Lnet/minecraft/class_8881;method_54462()Z
-
quickMove
Quick-moves the stack atslotto 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:
quickMovein classScreenHandler- Parameters:
slot- the index of the slot to quick-move from- Returns:
ItemStack.EMPTYwhen no stack can be transferred, otherwise the original stack- See Also:
- Mappings:
Namespace Name Mixin selector official aLcge;a(Lcdm;I)Lclb;intermediary method_7601Lnet/minecraft/class_1703;method_7601(Lnet/minecraft/class_1657;I)Lnet/minecraft/class_1799;named quickMoveLnet/minecraft/screen/ScreenHandler;quickMove(Lnet/minecraft/entity/player/PlayerEntity;I)Lnet/minecraft/item/ItemStack;
-
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 aLcge;a(Lcdm;)Zintermediary method_7597Lnet/minecraft/class_1703;method_7597(Lnet/minecraft/class_1657;)Znamed canUseLnet/minecraft/screen/ScreenHandler;canUse(Lnet/minecraft/entity/player/PlayerEntity;)Z
-
method_54464
private void method_54464()- Mappings:
Namespace Name Mixin selector official nLcgs;n()Vintermediary method_54464Lnet/minecraft/class_8881;method_54464()Vnamed method_54464Lnet/minecraft/class_8881;method_54464()V
-
method_54463
- Mappings:
Namespace Name Mixin selector official mLcgs;m()Lbij;intermediary method_54463Lnet/minecraft/class_8881;method_54463()Lnet/minecraft/class_1263;named method_54463Lnet/minecraft/class_8881;method_54463()Lnet/minecraft/inventory/Inventory;
-
onSlotUpdate
- Specified by:
onSlotUpdatein interfaceScreenHandlerListener- Mappings:
Namespace Name Mixin selector official aLcgq;a(Lcge;ILclb;)Vintermediary method_7635Lnet/minecraft/class_1712;method_7635(Lnet/minecraft/class_1703;ILnet/minecraft/class_1799;)Vnamed onSlotUpdateLnet/minecraft/screen/ScreenHandlerListener;onSlotUpdate(Lnet/minecraft/screen/ScreenHandler;ILnet/minecraft/item/ItemStack;)V
-
onPropertyUpdate
- Specified by:
onPropertyUpdatein interfaceScreenHandlerListener- Mappings:
Namespace Name Mixin selector official aLcgq;a(Lcge;II)Vintermediary method_7633Lnet/minecraft/class_1712;method_7633(Lnet/minecraft/class_1703;II)Vnamed onPropertyUpdateLnet/minecraft/screen/ScreenHandlerListener;onPropertyUpdate(Lnet/minecraft/screen/ScreenHandler;II)V
-