public abstract class BaseInventory extends Object implements Inventory
| Modifier and Type | Field and Description |
|---|---|
protected InventoryHolder |
holder |
protected int |
maxStackSize |
protected String |
name |
protected int |
size |
Map<Integer,Item> |
slots |
protected String |
title |
protected InventoryType |
type |
protected Set<Player> |
viewers |
| Constructor and Description |
|---|
BaseInventory(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) |
| Modifier and Type | Method and Description |
|---|---|
Item[] |
addItem(Item... slots) |
Map<Integer,Item> |
all(Item item) |
boolean |
canAddItem(Item item) |
boolean |
clear(int index,
boolean send) |
void |
clearAll() |
void |
close(Player who) |
boolean |
contains(Item item) |
void |
decreaseCount(int slot)
Decrease item count in the given slot
|
int |
first(Item item,
boolean exact)
Search for the first occurrence of target item
|
int |
firstEmpty()
Search for the first empty slot
|
int |
firstFit(Item item,
boolean single)
Returns the first slot where item fits to
|
int |
firstNonEmpty()
Search for the first slot containing an item
|
Map<Integer,Item> |
getContents() |
int |
getFreeSpace(Item item)
Returns how much space remains for the target item
|
InventoryHolder |
getHolder() |
Item |
getItem(int index) |
int |
getMaxStackSize() |
String |
getName() |
int |
getSize() |
String |
getTitle() |
InventoryType |
getType() |
Set<Player> |
getViewers() |
void |
increaseCount(int slot)
Increase item count in the given slot
|
boolean |
isEmpty() |
boolean |
isFull() |
void |
onClose(Player who) |
void |
onOpen(Player who) |
void |
onSlotChange(int index,
Item before,
boolean send) |
boolean |
open(Player who) |
void |
remove(Item item) |
Item[] |
removeItem(Item... slots) |
void |
sendContents(Collection<Player> players) |
void |
sendContents(Player... players) |
void |
sendContents(Player player) |
void |
sendSlot(int index,
Collection<Player> players) |
void |
sendSlot(int index,
Player... players) |
void |
sendSlot(int index,
Player player) |
void |
setContents(Map<Integer,Item> items) |
boolean |
setItem(int index,
Item item,
boolean send) |
void |
setMaxStackSize(int maxStackSize) |
void |
setSize(int size) |
protected final InventoryType type
protected int maxStackSize
protected int size
protected final String name
protected final String title
protected InventoryHolder holder
public BaseInventory(InventoryHolder holder, InventoryType type)
public BaseInventory(InventoryHolder holder, InventoryType type, Map<Integer,Item> items)
public BaseInventory(InventoryHolder holder, InventoryType type, Map<Integer,Item> items, Integer overrideSize)
public BaseInventory(InventoryHolder holder, InventoryType type, Map<Integer,Item> items, Integer overrideSize, String overrideTitle)
public void setSize(int size)
public int getMaxStackSize()
getMaxStackSize in interface Inventorypublic Map<Integer,Item> getContents()
getContents in interface Inventorypublic void setContents(Map<Integer,Item> items)
setContents in interface Inventorypublic boolean setItem(int index,
Item item,
boolean send)
public int first(Item item, boolean exact)
Inventorypublic int firstEmpty()
InventoryfirstEmpty in interface Inventorypublic int firstNonEmpty()
InventoryfirstNonEmpty in interface Inventorypublic int firstFit(Item item, boolean single)
Inventorypublic void decreaseCount(int slot)
InventorydecreaseCount in interface Inventoryslot - target slot indexpublic void increaseCount(int slot)
InventoryincreaseCount in interface Inventoryslot - target slot indexpublic boolean canAddItem(Item item)
canAddItem in interface Inventorypublic Item[] removeItem(Item... slots)
removeItem in interface Inventorypublic Set<Player> getViewers()
getViewers in interface Inventorypublic InventoryHolder getHolder()
public void setMaxStackSize(int maxStackSize)
setMaxStackSize in interface Inventorypublic void onSlotChange(int index,
Item before,
boolean send)
onSlotChange in interface Inventorypublic void sendContents(Player player)
sendContents in interface Inventorypublic void sendContents(Player... players)
sendContents in interface Inventorypublic int getFreeSpace(Item item)
InventorygetFreeSpace in interface Inventoryitem - target itempublic void sendContents(Collection<Player> players)
sendContents in interface Inventorypublic void sendSlot(int index,
Player player)
public void sendSlot(int index,
Player... players)
public void sendSlot(int index,
Collection<Player> players)
public InventoryType getType()
Copyright © 2020. All rights reserved.