Class Slot

java.lang.Object
net.minecraft.screen.slot.Slot
Direct Known Subclasses:
BeaconScreenHandler.PaymentSlot, BrewingStandScreenHandler.FuelSlot, BrewingStandScreenHandler.IngredientSlot, BrewingStandScreenHandler.PotionSlot, CraftingResultSlot, CreativeInventoryScreen.CreativeSlot, CreativeInventoryScreen.LockableSlot, FurnaceFuelSlot, FurnaceOutputSlot, ShulkerBoxSlot, TradeOutputSlot

public class Slot
extends Object
  • Field Details

    • index

      private final int index
    • inventory

      public final Inventory inventory
    • id

      public int id
    • x

      public final int x
    • y

      public final int y
  • Constructor Details

    • Slot

      public Slot​(Inventory inventory, int index, int x, int y)
  • Method Details

    • onStackChanged

      public void onStackChanged​(ItemStack originalItem, ItemStack itemStack)
    • onCrafted

      protected void onCrafted​(ItemStack stack, int amount)
    • onTake

      protected void onTake​(int amount)
    • onCrafted

      protected void onCrafted​(ItemStack stack)
    • onTakeItem

      public ItemStack onTakeItem​(PlayerEntity player, ItemStack stack)
    • canInsert

      public boolean canInsert​(ItemStack stack)
    • getStack

      public ItemStack getStack()
    • hasStack

      public boolean hasStack()
    • setStack

      public void setStack​(ItemStack stack)
    • markDirty

      public void markDirty()
    • getMaxItemCount

      public int getMaxItemCount()
    • getMaxItemCount

      public int getMaxItemCount​(ItemStack stack)
    • getBackgroundSprite

      @Environment(CLIENT) @Nullable public com.mojang.datafixers.util.Pair<Identifier,​Identifier> getBackgroundSprite()
    • takeStack

      public ItemStack takeStack​(int amount)
    • canTakeItems

      public boolean canTakeItems​(PlayerEntity playerEntity)
    • doDrawHoveringEffect

      @Environment(CLIENT) public boolean doDrawHoveringEffect()