Package me.totalfreedom.display
Class Displayable
java.lang.Object
me.totalfreedom.display.Displayable
- All Implemented Interfaces:
Iterable<org.bukkit.inventory.ItemStack>,org.bukkit.inventory.Inventory,org.bukkit.inventory.InventoryHolder
public final class Displayable
extends Object
implements org.bukkit.inventory.Inventory, org.bukkit.inventory.InventoryHolder
A class that represents an inventory that can be displayed to players. This class also represents the inventory
holder which contains the inventory.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDisplayable(int size) Creates a new Displayable inventory with the given size. -
Method Summary
Modifier and TypeMethodDescriptionaddItem(@NotNull org.bukkit.inventory.ItemStack... items) all(@NotNull org.bukkit.Material material) all(@Nullable org.bukkit.inventory.ItemStack item) voidclear()voidclear(int index) intclose()booleancontains(@NotNull org.bukkit.Material material) booleancontains(@NotNull org.bukkit.Material material, int amount) booleancontains(@Nullable org.bukkit.inventory.ItemStack item) booleancontains(@Nullable org.bukkit.inventory.ItemStack item, int amount) booleancontainsAtLeast(@Nullable org.bukkit.inventory.ItemStack item, int amount) intfirst(@NotNull org.bukkit.inventory.ItemStack item) intfirst(@NotNull org.bukkit.Material material) int@Nullable org.bukkit.inventory.ItemStack @NotNull []@Nullable org.bukkit.inventory.InventoryHolder@Nullable org.bukkit.inventory.InventoryHoldergetHolder(boolean useSnapshot) @NotNull org.bukkit.inventory.Inventory@Nullable org.bukkit.inventory.ItemStackgetItem(int index) @Nullable org.bukkit.LocationintintgetSize()@Nullable org.bukkit.inventory.ItemStack @NotNull []@NotNull org.bukkit.event.inventory.InventoryTypegetType()@NotNull List<org.bukkit.entity.HumanEntity>booleanisEmpty()@NotNull ListIterator<org.bukkit.inventory.ItemStack>iterator()@NotNull ListIterator<org.bukkit.inventory.ItemStack>iterator(int index) voidremove(@NotNull org.bukkit.inventory.ItemStack item) voidremove(@NotNull org.bukkit.Material material) removeItem(@NotNull org.bukkit.inventory.ItemStack... items) removeItemAnySlot(@NotNull org.bukkit.inventory.ItemStack... items) voidsetContents(@Nullable org.bukkit.inventory.ItemStack @NotNull [] items) voidsetItem(int index, @Nullable org.bukkit.inventory.ItemStack item) voidsetMaxStackSize(int size) Deprecated.This method is not supported by Displayable inventories.voidsetStorageContents(@Nullable org.bukkit.inventory.ItemStack @NotNull [] items) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
Displayable
protected Displayable(int size) Creates a new Displayable inventory with the given size. You are free to supply any size you want, but it will always be rounded up to the next multiple of 9. The maximum size allowed is 54. Any number higher than that will be rounded down to 54.- Parameters:
size- The size of the inventory.
-
-
Method Details
-
getSize
public int getSize()- Specified by:
getSizein interfaceorg.bukkit.inventory.Inventory
-
getMaxStackSize
public int getMaxStackSize()- Specified by:
getMaxStackSizein interfaceorg.bukkit.inventory.Inventory
-
setMaxStackSize
Deprecated.This method is not supported by Displayable inventories.- Specified by:
setMaxStackSizein interfaceorg.bukkit.inventory.Inventory- Parameters:
size- The new maximum stack size for items in this inventory.
-
getItem
@Nullable public @Nullable org.bukkit.inventory.ItemStack getItem(int index) - Specified by:
getItemin interfaceorg.bukkit.inventory.Inventory
-
setItem
public void setItem(int index, @Nullable @Nullable org.bukkit.inventory.ItemStack item) - Specified by:
setItemin interfaceorg.bukkit.inventory.Inventory
-
addItem
@NotNull public @NotNull HashMap<Integer,org.bukkit.inventory.ItemStack> addItem(@NotNull @NotNull org.bukkit.inventory.ItemStack... items) throws IllegalArgumentException - Specified by:
addItemin interfaceorg.bukkit.inventory.Inventory- Throws:
IllegalArgumentException
-
removeItem
@NotNull public @NotNull HashMap<Integer,org.bukkit.inventory.ItemStack> removeItem(@NotNull @NotNull org.bukkit.inventory.ItemStack... items) throws IllegalArgumentException - Specified by:
removeItemin interfaceorg.bukkit.inventory.Inventory- Throws:
IllegalArgumentException
-
removeItemAnySlot
@NotNull public @NotNull HashMap<Integer,org.bukkit.inventory.ItemStack> removeItemAnySlot(@NotNull @NotNull org.bukkit.inventory.ItemStack... items) throws IllegalArgumentException - Specified by:
removeItemAnySlotin interfaceorg.bukkit.inventory.Inventory- Throws:
IllegalArgumentException
-
getContents
@Nullable public @Nullable org.bukkit.inventory.ItemStack @NotNull [] getContents()- Specified by:
getContentsin interfaceorg.bukkit.inventory.Inventory
-
setContents
public void setContents(@Nullable @Nullable org.bukkit.inventory.ItemStack @NotNull [] items) throws IllegalArgumentException - Specified by:
setContentsin interfaceorg.bukkit.inventory.Inventory- Throws:
IllegalArgumentException
-
getStorageContents
@Nullable public @Nullable org.bukkit.inventory.ItemStack @NotNull [] getStorageContents()- Specified by:
getStorageContentsin interfaceorg.bukkit.inventory.Inventory
-
setStorageContents
public void setStorageContents(@Nullable @Nullable org.bukkit.inventory.ItemStack @NotNull [] items) throws IllegalArgumentException - Specified by:
setStorageContentsin interfaceorg.bukkit.inventory.Inventory- Throws:
IllegalArgumentException
-
contains
public boolean contains(@NotNull @NotNull org.bukkit.Material material) throws IllegalArgumentException - Specified by:
containsin interfaceorg.bukkit.inventory.Inventory- Throws:
IllegalArgumentException
-
contains
public boolean contains(@Nullable @Nullable org.bukkit.inventory.ItemStack item) - Specified by:
containsin interfaceorg.bukkit.inventory.Inventory
-
contains
public boolean contains(@NotNull @NotNull org.bukkit.Material material, int amount) throws IllegalArgumentException - Specified by:
containsin interfaceorg.bukkit.inventory.Inventory- Throws:
IllegalArgumentException
-
contains
public boolean contains(@Nullable @Nullable org.bukkit.inventory.ItemStack item, int amount) - Specified by:
containsin interfaceorg.bukkit.inventory.Inventory
-
containsAtLeast
public boolean containsAtLeast(@Nullable @Nullable org.bukkit.inventory.ItemStack item, int amount) - Specified by:
containsAtLeastin interfaceorg.bukkit.inventory.Inventory
-
all
@NotNull public @NotNull HashMap<Integer,? extends org.bukkit.inventory.ItemStack> all(@NotNull @NotNull org.bukkit.Material material) throws IllegalArgumentException - Specified by:
allin interfaceorg.bukkit.inventory.Inventory- Throws:
IllegalArgumentException
-
all
@NotNull public @NotNull HashMap<Integer,? extends org.bukkit.inventory.ItemStack> all(@Nullable @Nullable org.bukkit.inventory.ItemStack item) - Specified by:
allin interfaceorg.bukkit.inventory.Inventory
-
first
- Specified by:
firstin interfaceorg.bukkit.inventory.Inventory- Throws:
IllegalArgumentException
-
first
public int first(@NotNull @NotNull org.bukkit.inventory.ItemStack item) - Specified by:
firstin interfaceorg.bukkit.inventory.Inventory
-
firstEmpty
public int firstEmpty()- Specified by:
firstEmptyin interfaceorg.bukkit.inventory.Inventory
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceorg.bukkit.inventory.Inventory
-
remove
- Specified by:
removein interfaceorg.bukkit.inventory.Inventory- Throws:
IllegalArgumentException
-
remove
public void remove(@NotNull @NotNull org.bukkit.inventory.ItemStack item) - Specified by:
removein interfaceorg.bukkit.inventory.Inventory
-
clear
public void clear(int index) - Specified by:
clearin interfaceorg.bukkit.inventory.Inventory
-
clear
public void clear()- Specified by:
clearin interfaceorg.bukkit.inventory.Inventory
-
close
public int close()- Specified by:
closein interfaceorg.bukkit.inventory.Inventory
-
getViewers
- Specified by:
getViewersin interfaceorg.bukkit.inventory.Inventory
-
getType
@NotNull public @NotNull org.bukkit.event.inventory.InventoryType getType()- Specified by:
getTypein interfaceorg.bukkit.inventory.Inventory
-
getHolder
@Nullable public @Nullable org.bukkit.inventory.InventoryHolder getHolder()- Specified by:
getHolderin interfaceorg.bukkit.inventory.Inventory
-
getHolder
@Nullable public @Nullable org.bukkit.inventory.InventoryHolder getHolder(boolean useSnapshot) - Specified by:
getHolderin interfaceorg.bukkit.inventory.Inventory
-
iterator
-
iterator
- Specified by:
iteratorin interfaceorg.bukkit.inventory.Inventory
-
getLocation
@Nullable public @Nullable org.bukkit.Location getLocation()- Specified by:
getLocationin interfaceorg.bukkit.inventory.Inventory
-
getInventory
@NotNull public @NotNull org.bukkit.inventory.Inventory getInventory()- Specified by:
getInventoryin interfaceorg.bukkit.inventory.InventoryHolder
-