Package net.minecraft.screen.slot
Class Slot
java.lang.Object
net.minecraft.screen.slot.Slot
- Direct Known Subclasses:
BeaconScreenHandler.PaymentSlot,BrewingStandScreenHandler.FuelSlot,BrewingStandScreenHandler.IngredientSlot,BrewingStandScreenHandler.PotionSlot,CrafterInputSlot,CrafterOutputSlot,CraftingResultSlot,CreativeInventoryScreen.CreativeSlot,CreativeInventoryScreen.LockableSlot,FurnaceFuelSlot,FurnaceOutputSlot,ShulkerBoxSlot,TradeOutputSlot
A slot of a screen handler that holds an item stack. A slot is temporary
holder that holds the stack for the lifetime of the screen handler. They are backed
by an inventory, which implements the persistent storage if necessary.
To add slots, call ScreenHandler.addSlot(net.minecraft.screen.slot.Slot) inside
the screen handler's constructor.
- Mappings:
Namespace Name official cjfintermediary net/minecraft/class_1735named net/minecraft/screen/slot/Slot
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanbooleancanTakeItems(PlayerEntity playerEntity) booleancanTakePartial(PlayerEntity player) @Nullable com.mojang.datafixers.util.Pair<Identifier,Identifier> intgetIndex()intintgetMaxItemCount(ItemStack stack) getStack()booleanhasStack()insertStack(ItemStack stack) insertStack(ItemStack stack, int count) booleanvoidbooleanprotected voidprotected voidvoidonQuickTransfer(ItemStack newItem, ItemStack original) protected voidonTake(int amount) voidonTakeItem(PlayerEntity player, ItemStack stack) voidvoidSets the slot's stack tostackand marks the slot as dirty.voidsetStackNoCallbacks(ItemStack stack) takeStack(int amount) takeStackRange(int min, int max, PlayerEntity player) tryTakeStackRange(int min, int max, PlayerEntity player)
-
Field Details
-
index
private final int index- Mappings:
Namespace Name Mixin selector official aLcjf;a:Iintermediary field_7875Lnet/minecraft/class_1735;field_7875:Inamed indexLnet/minecraft/screen/slot/Slot;index:I
-
inventory
- Mappings:
Namespace Name Mixin selector official dLcjf;d:Lbje;intermediary field_7871Lnet/minecraft/class_1735;field_7871:Lnet/minecraft/class_1263;named inventoryLnet/minecraft/screen/slot/Slot;inventory:Lnet/minecraft/inventory/Inventory;
-
id
public int id- Mappings:
Namespace Name Mixin selector official eLcjf;e:Iintermediary field_7874Lnet/minecraft/class_1735;field_7874:Inamed idLnet/minecraft/screen/slot/Slot;id:I
-
x
public final int x- Mappings:
Namespace Name Mixin selector official fLcjf;f:Iintermediary field_7873Lnet/minecraft/class_1735;field_7873:Inamed xLnet/minecraft/screen/slot/Slot;x:I
-
y
public final int y- Mappings:
Namespace Name Mixin selector official gLcjf;g:Iintermediary field_7872Lnet/minecraft/class_1735;field_7872:Inamed yLnet/minecraft/screen/slot/Slot;y:I
-
-
Constructor Details
-
Slot
- Mappings:
Namespace Name Mixin selector official <init>Lcjf;<init>(Lbje;III)Vintermediary <init>Lnet/minecraft/class_1735;<init>(Lnet/minecraft/class_1263;III)Vnamed <init>Lnet/minecraft/screen/slot/Slot;<init>(Lnet/minecraft/inventory/Inventory;III)V
-
-
Method Details
-
onQuickTransfer
- Mappings:
Namespace Name Mixin selector official bLcjf;b(Lcmh;Lcmh;)Vintermediary method_7670Lnet/minecraft/class_1735;method_7670(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Vnamed onQuickTransferLnet/minecraft/screen/slot/Slot;onQuickTransfer(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)V
-
onCrafted
- Mappings:
Namespace Name Mixin selector official aLcjf;a(Lcmh;I)Vintermediary method_7678Lnet/minecraft/class_1735;method_7678(Lnet/minecraft/class_1799;I)Vnamed onCraftedLnet/minecraft/screen/slot/Slot;onCrafted(Lnet/minecraft/item/ItemStack;I)V
-
onTake
protected void onTake(int amount) - Mappings:
Namespace Name Mixin selector official bLcjf;b(I)Vintermediary method_7672Lnet/minecraft/class_1735;method_7672(I)Vnamed onTakeLnet/minecraft/screen/slot/Slot;onTake(I)V
-
onCrafted
- Mappings:
Namespace Name Mixin selector official b_Lcjf;b_(Lcmh;)Vintermediary method_7669Lnet/minecraft/class_1735;method_7669(Lnet/minecraft/class_1799;)Vnamed onCraftedLnet/minecraft/screen/slot/Slot;onCrafted(Lnet/minecraft/item/ItemStack;)V
-
onTakeItem
- Mappings:
Namespace Name Mixin selector official aLcjf;a(Lcer;Lcmh;)Vintermediary method_7667Lnet/minecraft/class_1735;method_7667(Lnet/minecraft/class_1657;Lnet/minecraft/class_1799;)Vnamed onTakeItemLnet/minecraft/screen/slot/Slot;onTakeItem(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/item/ItemStack;)V
-
canInsert
- Mappings:
Namespace Name Mixin selector official aLcjf;a(Lcmh;)Zintermediary method_7680Lnet/minecraft/class_1735;method_7680(Lnet/minecraft/class_1799;)Znamed canInsertLnet/minecraft/screen/slot/Slot;canInsert(Lnet/minecraft/item/ItemStack;)Z
-
getStack
- Mappings:
Namespace Name Mixin selector official gLcjf;g()Lcmh;intermediary method_7677Lnet/minecraft/class_1735;method_7677()Lnet/minecraft/class_1799;named getStackLnet/minecraft/screen/slot/Slot;getStack()Lnet/minecraft/item/ItemStack;
-
hasStack
public boolean hasStack()- Mappings:
Namespace Name Mixin selector official hLcjf;h()Zintermediary method_7681Lnet/minecraft/class_1735;method_7681()Znamed hasStackLnet/minecraft/screen/slot/Slot;hasStack()Z
-
setStack
- Mappings:
Namespace Name Mixin selector official eLcjf;e(Lcmh;)Vintermediary method_53512Lnet/minecraft/class_1735;method_53512(Lnet/minecraft/class_1799;)Vnamed setStackLnet/minecraft/screen/slot/Slot;setStack(Lnet/minecraft/item/ItemStack;)V
-
setStack
Sets the slot's stack tostackand marks the slot as dirty. Subclasses may override this method to perform additional operations.- Mappings:
Namespace Name Mixin selector official aLcjf;a(Lcmh;Lcmh;)Vintermediary method_48931Lnet/minecraft/class_1735;method_48931(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Vnamed setStackLnet/minecraft/screen/slot/Slot;setStack(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)V
-
setStackNoCallbacks
- Mappings:
Namespace Name Mixin selector official fLcjf;f(Lcmh;)Vintermediary method_7673Lnet/minecraft/class_1735;method_7673(Lnet/minecraft/class_1799;)Vnamed setStackNoCallbacksLnet/minecraft/screen/slot/Slot;setStackNoCallbacks(Lnet/minecraft/item/ItemStack;)V
-
markDirty
public void markDirty()- Mappings:
Namespace Name Mixin selector official bLcjf;b()Vintermediary method_7668Lnet/minecraft/class_1735;method_7668()Vnamed markDirtyLnet/minecraft/screen/slot/Slot;markDirty()V
-
getMaxItemCount
public int getMaxItemCount()- Mappings:
Namespace Name Mixin selector official aLcjf;a()Iintermediary method_7675Lnet/minecraft/class_1735;method_7675()Inamed getMaxItemCountLnet/minecraft/screen/slot/Slot;getMaxItemCount()I
-
getMaxItemCount
- Mappings:
Namespace Name Mixin selector official a_Lcjf;a_(Lcmh;)Iintermediary method_7676Lnet/minecraft/class_1735;method_7676(Lnet/minecraft/class_1799;)Inamed getMaxItemCountLnet/minecraft/screen/slot/Slot;getMaxItemCount(Lnet/minecraft/item/ItemStack;)I
-
getBackgroundSprite
@Nullable public @Nullable com.mojang.datafixers.util.Pair<Identifier,Identifier> getBackgroundSprite()- Mappings:
Namespace Name Mixin selector official cLcjf;c()Lcom/mojang/datafixers/util/Pair;intermediary method_7679Lnet/minecraft/class_1735;method_7679()Lcom/mojang/datafixers/util/Pair;named getBackgroundSpriteLnet/minecraft/screen/slot/Slot;getBackgroundSprite()Lcom/mojang/datafixers/util/Pair;
-
takeStack
- Mappings:
Namespace Name Mixin selector official aLcjf;a(I)Lcmh;intermediary method_7671Lnet/minecraft/class_1735;method_7671(I)Lnet/minecraft/class_1799;named takeStackLnet/minecraft/screen/slot/Slot;takeStack(I)Lnet/minecraft/item/ItemStack;
-
canTakeItems
- Mappings:
Namespace Name Mixin selector official aLcjf;a(Lcer;)Zintermediary method_7674Lnet/minecraft/class_1735;method_7674(Lnet/minecraft/class_1657;)Znamed canTakeItemsLnet/minecraft/screen/slot/Slot;canTakeItems(Lnet/minecraft/entity/player/PlayerEntity;)Z
-
isEnabled
public boolean isEnabled()- Mappings:
Namespace Name Mixin selector official dLcjf;d()Zintermediary method_7682Lnet/minecraft/class_1735;method_7682()Znamed isEnabledLnet/minecraft/screen/slot/Slot;isEnabled()Z
-
tryTakeStackRange
- Mappings:
Namespace Name Mixin selector official aLcjf;a(IILcer;)Ljava/util/Optional;intermediary method_34264Lnet/minecraft/class_1735;method_34264(IILnet/minecraft/class_1657;)Ljava/util/Optional;named tryTakeStackRangeLnet/minecraft/screen/slot/Slot;tryTakeStackRange(IILnet/minecraft/entity/player/PlayerEntity;)Ljava/util/Optional;
-
takeStackRange
- Mappings:
Namespace Name Mixin selector official bLcjf;b(IILcer;)Lcmh;intermediary method_32753Lnet/minecraft/class_1735;method_32753(IILnet/minecraft/class_1657;)Lnet/minecraft/class_1799;named takeStackRangeLnet/minecraft/screen/slot/Slot;takeStackRange(IILnet/minecraft/entity/player/PlayerEntity;)Lnet/minecraft/item/ItemStack;
-
insertStack
- Mappings:
Namespace Name Mixin selector official dLcjf;d(Lcmh;)Lcmh;intermediary method_32756Lnet/minecraft/class_1735;method_32756(Lnet/minecraft/class_1799;)Lnet/minecraft/class_1799;named insertStackLnet/minecraft/screen/slot/Slot;insertStack(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack;
-
insertStack
- Mappings:
Namespace Name Mixin selector official bLcjf;b(Lcmh;I)Lcmh;intermediary method_32755Lnet/minecraft/class_1735;method_32755(Lnet/minecraft/class_1799;I)Lnet/minecraft/class_1799;named insertStackLnet/minecraft/screen/slot/Slot;insertStack(Lnet/minecraft/item/ItemStack;I)Lnet/minecraft/item/ItemStack;
-
canTakePartial
- Mappings:
Namespace Name Mixin selector official bLcjf;b(Lcer;)Zintermediary method_32754Lnet/minecraft/class_1735;method_32754(Lnet/minecraft/class_1657;)Znamed canTakePartialLnet/minecraft/screen/slot/Slot;canTakePartial(Lnet/minecraft/entity/player/PlayerEntity;)Z
-
getIndex
public int getIndex()- Mappings:
Namespace Name Mixin selector official iLcjf;i()Iintermediary method_34266Lnet/minecraft/class_1735;method_34266()Inamed getIndexLnet/minecraft/screen/slot/Slot;getIndex()I
-
canBeHighlighted
public boolean canBeHighlighted()- Mappings:
Namespace Name Mixin selector official eLcjf;e()Zintermediary method_51306Lnet/minecraft/class_1735;method_51306()Znamed canBeHighlightedLnet/minecraft/screen/slot/Slot;canBeHighlighted()Z
-
method_55059
public boolean method_55059()- Mappings:
Namespace Name Mixin selector official fLcjf;f()Zintermediary method_55059Lnet/minecraft/class_1735;method_55059()Znamed method_55059Lnet/minecraft/screen/slot/Slot;method_55059()Z
-