Package net.minecraftforge.items.wrapper
Class PlayerMainInvWrapper
- java.lang.Object
-
- net.minecraftforge.items.wrapper.RangedWrapper
-
- net.minecraftforge.items.wrapper.PlayerMainInvWrapper
-
- All Implemented Interfaces:
IItemHandler,IItemHandlerModifiable
public class PlayerMainInvWrapper extends RangedWrapper
Exposes the player inventory WITHOUT the armor inventory as IItemHandler. Also takes core of inserting/extracting having the same logic as picking up items.
-
-
Field Summary
Fields Modifier and Type Field Description private PlayerInventoryinventoryPlayer
-
Constructor Summary
Constructors Constructor Description PlayerMainInvWrapper(PlayerInventory inv)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PlayerInventorygetInventoryPlayer()ItemStackinsertItem(int slot, ItemStack stack, boolean simulate)Inserts an ItemStack into the given slot and return the remainder.-
Methods inherited from class net.minecraftforge.items.wrapper.RangedWrapper
extractItem, getSlotLimit, getSlots, getStackInSlot, isItemValid, setStackInSlot
-
-
-
-
Field Detail
-
inventoryPlayer
private final PlayerInventory inventoryPlayer
-
-
Constructor Detail
-
PlayerMainInvWrapper
public PlayerMainInvWrapper(PlayerInventory inv)
-
-
Method Detail
-
insertItem
@Nonnull public ItemStack insertItem(int slot, @Nonnull ItemStack stack, boolean simulate)
Description copied from interface:IItemHandlerInserts an ItemStack into the given slot and return the remainder. The ItemStack should not be modified in this function!
Note: This behaviour is subtly different fromIFluidHandler#fill(FluidStack, boolean)- Specified by:
insertItemin interfaceIItemHandler- Overrides:
insertItemin classRangedWrapper- Parameters:
slot- Slot to insert into.stack- ItemStack to insert. This must not be modified by the item handler.simulate- If true, the insertion is only simulated- Returns:
- The remaining ItemStack that was not inserted (if the entire stack is accepted, then return an empty ItemStack). May be the same as the input ItemStack if unchanged, otherwise a new ItemStack. The returned ItemStack can be safely modified after.
-
getInventoryPlayer
public PlayerInventory getInventoryPlayer()
-
-