Package net.neoforged.neoforge.items
Class ItemHandlerCopySlot
java.lang.Object
net.minecraft.world.inventory.Slot
net.neoforged.neoforge.items.StackCopySlot
net.neoforged.neoforge.items.ItemHandlerCopySlot
Slot class that can be used with immutable
IItemHandler
s
like ComponentItemHandler
.-
Field Summary
FieldsFields inherited from class net.minecraft.world.inventory.Slot
container, index, x, y
-
Constructor Summary
ConstructorsConstructorDescriptionItemHandlerCopySlot
(IItemHandler itemHandler, int index, int xPosition, int yPosition) ItemHandlerCopySlot
(SlotItemHandler slotItemHandler) -
Method Summary
Modifier and TypeMethodDescriptionint
int
getMaxStackSize
(net.minecraft.world.item.ItemStack stack) protected net.minecraft.world.item.ItemStack
Gets the itemstack from the storage.boolean
isSameInventory
(net.minecraft.world.inventory.Slot other) boolean
mayPickup
(net.minecraft.world.entity.player.Player playerIn) boolean
mayPlace
(net.minecraft.world.item.ItemStack stack) void
onQuickCraft
(net.minecraft.world.item.ItemStack oldStackIn, net.minecraft.world.item.ItemStack newStackIn) protected void
setStackCopy
(net.minecraft.world.item.ItemStack stack) Sets the itemstack from the storage.Methods inherited from class net.neoforged.neoforge.items.StackCopySlot
getItem, remove, set, setChanged
Methods inherited from class net.minecraft.world.inventory.Slot
allowModification, checkTakeAchievements, getContainerSlot, getNoItemIcon, getSlotIndex, hasItem, isActive, isFake, isHighlightable, onQuickCraft, onSwapCraft, onTake, safeInsert, safeInsert, safeTake, setBackground, setByPlayer, setByPlayer, tryRemove
-
Field Details
-
slotItemHandler
-
-
Constructor Details
-
ItemHandlerCopySlot
-
ItemHandlerCopySlot
-
-
Method Details
-
mayPlace
public boolean mayPlace(net.minecraft.world.item.ItemStack stack) - Overrides:
mayPlace
in classnet.minecraft.world.inventory.Slot
-
getStackCopy
protected net.minecraft.world.item.ItemStack getStackCopy()Description copied from class:StackCopySlot
Gets the itemstack from the storage.- Specified by:
getStackCopy
in classStackCopySlot
- Returns:
- the stack in this slot
-
setStackCopy
protected void setStackCopy(net.minecraft.world.item.ItemStack stack) Description copied from class:StackCopySlot
Sets the itemstack from the storage.- Specified by:
setStackCopy
in classStackCopySlot
- Parameters:
stack
- the stack to put into this slot
-
onQuickCraft
public void onQuickCraft(net.minecraft.world.item.ItemStack oldStackIn, net.minecraft.world.item.ItemStack newStackIn) - Overrides:
onQuickCraft
in classnet.minecraft.world.inventory.Slot
-
getMaxStackSize
public int getMaxStackSize()- Overrides:
getMaxStackSize
in classnet.minecraft.world.inventory.Slot
-
getMaxStackSize
public int getMaxStackSize(net.minecraft.world.item.ItemStack stack) - Overrides:
getMaxStackSize
in classnet.minecraft.world.inventory.Slot
-
mayPickup
public boolean mayPickup(net.minecraft.world.entity.player.Player playerIn) - Overrides:
mayPickup
in classnet.minecraft.world.inventory.Slot
-
isSameInventory
public boolean isSameInventory(net.minecraft.world.inventory.Slot other) - Overrides:
isSameInventory
in classnet.minecraft.world.inventory.Slot
-
getItemHandler
-