Package cn.nukkit.inventory
Class BaseInventory
java.lang.Object
cn.nukkit.inventory.BaseInventory
- All Implemented Interfaces:
Inventory
- Direct Known Subclasses:
ContainerInventory
,EntityArmorInventory
,EntityEquipmentInventory
,PlayerEnderChestInventory
,PlayerInventory
,PlayerOffhandInventory
,PlayerUIComponent
,PlayerUIInventory
,TradeInventory
- Author:
- MagicDroidX (Nukkit Project)
-
Field Summary
Modifier and TypeFieldDescriptionstatic final Item
protected InventoryHolder
protected int
protected final String
protected int
protected final String
protected final InventoryType
-
Constructor Summary
ConstructorDescriptionBaseInventory
(InventoryHolder holder, InventoryType type) BaseInventory
(InventoryHolder holder, InventoryType type, Map<Integer, Item> items) BaseInventory
(InventoryHolder holder, InventoryType type, Map<Integer, Item> items, Integer overrideSize) BaseInventory
(InventoryHolder holder, InventoryType type, Map<Integer, Item> items, Integer overrideSize, String overrideTitle) -
Method Summary
Modifier and TypeMethodDescriptionItem[]
void
addListener
(InventoryListener listener) boolean
canAddItem
(Item item) boolean
clear
(int index, boolean send) void
clearAll()
void
boolean
void
decreaseCount
(int slot) int
int
firstEmpty
(Item item) int
getFreeSpace
(Item item) getItem
(int index) int
getName()
int
getSize()
getTitle()
getType()
boolean
isEmpty()
boolean
isFull()
void
void
void
onSlotChange
(int index, Item before, boolean send) boolean
void
Item[]
removeItem
(Item... slots) void
removeListener
(InventoryListener listener) void
sendContents
(Player player) void
sendContents
(Player... players) void
sendContents
(Collection<Player> players) void
void
void
sendSlot
(int index, Collection<Player> players) void
setContents
(Map<Integer, Item> items) boolean
void
setMaxStackSize
(int maxStackSize) void
setSize
(int size)
-
Field Details
-
AIR_ITEM
-
type
-
maxStackSize
protected int maxStackSize -
size
protected int size -
name
-
title
-
slots
-
viewers
-
holder
-
-
Constructor Details
-
BaseInventory
-
BaseInventory
-
BaseInventory
public BaseInventory(InventoryHolder holder, InventoryType type, Map<Integer, Item> items, Integer overrideSize) -
BaseInventory
public BaseInventory(InventoryHolder holder, InventoryType type, Map<Integer, Item> items, Integer overrideSize, String overrideTitle)
-
-
Method Details
-
getSize
public int getSize() -
setSize
public void setSize(int size) -
getMaxStackSize
public int getMaxStackSize()- Specified by:
getMaxStackSize
in interfaceInventory
-
getName
-
getTitle
-
getItem
-
getContents
- Specified by:
getContents
in interfaceInventory
-
setContents
- Specified by:
setContents
in interfaceInventory
-
setItem
-
contains
-
all
-
remove
-
first
-
firstEmpty
- Specified by:
firstEmpty
in interfaceInventory
-
decreaseCount
public void decreaseCount(int slot) - Specified by:
decreaseCount
in interfaceInventory
-
canAddItem
- Specified by:
canAddItem
in interfaceInventory
-
addItem
-
removeItem
- Specified by:
removeItem
in interfaceInventory
-
clear
public boolean clear(int index, boolean send) -
clearAll
public void clearAll() -
getViewers
- Specified by:
getViewers
in interfaceInventory
-
getHolder
-
setMaxStackSize
public void setMaxStackSize(int maxStackSize) - Specified by:
setMaxStackSize
in interfaceInventory
-
open
-
close
-
onOpen
-
onClose
-
onSlotChange
- Specified by:
onSlotChange
in interfaceInventory
-
sendContents
- Specified by:
sendContents
in interfaceInventory
-
sendContents
- Specified by:
sendContents
in interfaceInventory
-
isFull
public boolean isFull() -
isEmpty
public boolean isEmpty() -
getFreeSpace
-
sendContents
- Specified by:
sendContents
in interfaceInventory
-
sendSlot
-
sendSlot
-
sendSlot
-
addListener
- Specified by:
addListener
in interfaceInventory
-
removeListener
- Specified by:
removeListener
in interfaceInventory
-
getType
-