Class VirtualInventory
java.lang.Object
io.github.toberocat.guiengine.utils.VirtualInventory
- All Implemented Interfaces:
Iterable<org.bukkit.inventory.ItemStack>
,org.bukkit.inventory.Inventory
Created: 29.04.2023
- Author:
- Tobias Madlberger (Tobias)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddItem
(@NotNull org.bukkit.inventory.ItemStack... items) all
(@NotNull org.bukkit.Material material) all
(@Nullable org.bukkit.inventory.ItemStack item) void
clear()
void
clear
(int index) boolean
contains
(@NotNull org.bukkit.Material material) boolean
contains
(@NotNull org.bukkit.Material material, int amount) boolean
contains
(@Nullable org.bukkit.inventory.ItemStack item) boolean
contains
(@Nullable org.bukkit.inventory.ItemStack item, int amount) boolean
containsAtLeast
(@Nullable org.bukkit.inventory.ItemStack item, int amount) int
first
(@NotNull org.bukkit.inventory.ItemStack item) int
first
(@NotNull org.bukkit.Material material) int
@NotNull org.bukkit.inventory.ItemStack[]
@Nullable org.bukkit.inventory.InventoryHolder
@Nullable org.bukkit.inventory.ItemStack
getItem
(int index) @Nullable org.bukkit.Location
int
int
getSize()
@NotNull org.bukkit.inventory.ItemStack[]
@NotNull org.bukkit.event.inventory.InventoryType
getType()
@NotNull List<org.bukkit.entity.HumanEntity>
boolean
isEmpty()
@NotNull ListIterator<org.bukkit.inventory.ItemStack>
iterator()
@NotNull ListIterator<org.bukkit.inventory.ItemStack>
iterator
(int index) void
remove
(@NotNull org.bukkit.inventory.ItemStack item) void
remove
(@NotNull org.bukkit.Material material) removeItem
(@NotNull org.bukkit.inventory.ItemStack... items) void
setContents
(@NotNull org.bukkit.inventory.ItemStack[] items) void
setItem
(int index, @Nullable org.bukkit.inventory.ItemStack item) void
setMaxStackSize
(int size) void
setStorageContents
(@NotNull org.bukkit.inventory.ItemStack[] items) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
VirtualInventory
-
-
Method Details
-
getSize
public int getSize()- Specified by:
getSize
in interfaceorg.bukkit.inventory.Inventory
-
getMaxStackSize
public int getMaxStackSize()- Specified by:
getMaxStackSize
in interfaceorg.bukkit.inventory.Inventory
-
setMaxStackSize
public void setMaxStackSize(int size) - Specified by:
setMaxStackSize
in interfaceorg.bukkit.inventory.Inventory
-
getItem
@Nullable public @Nullable org.bukkit.inventory.ItemStack getItem(int index) - Specified by:
getItem
in interfaceorg.bukkit.inventory.Inventory
-
setItem
public void setItem(int index, @Nullable @Nullable org.bukkit.inventory.ItemStack item) - Specified by:
setItem
in 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:
addItem
in 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:
removeItem
in interfaceorg.bukkit.inventory.Inventory
- Throws:
IllegalArgumentException
-
getContents
@NotNull public @NotNull org.bukkit.inventory.ItemStack[] getContents()- Specified by:
getContents
in interfaceorg.bukkit.inventory.Inventory
-
setContents
public void setContents(@NotNull @NotNull org.bukkit.inventory.ItemStack[] items) throws IllegalArgumentException - Specified by:
setContents
in interfaceorg.bukkit.inventory.Inventory
- Throws:
IllegalArgumentException
-
getStorageContents
@NotNull public @NotNull org.bukkit.inventory.ItemStack[] getStorageContents()- Specified by:
getStorageContents
in interfaceorg.bukkit.inventory.Inventory
-
setStorageContents
public void setStorageContents(@NotNull @NotNull org.bukkit.inventory.ItemStack[] items) throws IllegalArgumentException - Specified by:
setStorageContents
in interfaceorg.bukkit.inventory.Inventory
- Throws:
IllegalArgumentException
-
contains
public boolean contains(@NotNull @NotNull org.bukkit.Material material) throws IllegalArgumentException - Specified by:
contains
in interfaceorg.bukkit.inventory.Inventory
- Throws:
IllegalArgumentException
-
contains
public boolean contains(@Nullable @Nullable org.bukkit.inventory.ItemStack item) - Specified by:
contains
in interfaceorg.bukkit.inventory.Inventory
-
contains
public boolean contains(@NotNull @NotNull org.bukkit.Material material, int amount) throws IllegalArgumentException - Specified by:
contains
in interfaceorg.bukkit.inventory.Inventory
- Throws:
IllegalArgumentException
-
contains
public boolean contains(@Nullable @Nullable org.bukkit.inventory.ItemStack item, int amount) - Specified by:
contains
in interfaceorg.bukkit.inventory.Inventory
-
containsAtLeast
public boolean containsAtLeast(@Nullable @Nullable org.bukkit.inventory.ItemStack item, int amount) - Specified by:
containsAtLeast
in 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:
all
in 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:
all
in interfaceorg.bukkit.inventory.Inventory
-
first
- Specified by:
first
in interfaceorg.bukkit.inventory.Inventory
- Throws:
IllegalArgumentException
-
first
public int first(@NotNull @NotNull org.bukkit.inventory.ItemStack item) - Specified by:
first
in interfaceorg.bukkit.inventory.Inventory
-
firstEmpty
public int firstEmpty()- Specified by:
firstEmpty
in interfaceorg.bukkit.inventory.Inventory
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceorg.bukkit.inventory.Inventory
-
remove
- Specified by:
remove
in interfaceorg.bukkit.inventory.Inventory
- Throws:
IllegalArgumentException
-
remove
public void remove(@NotNull @NotNull org.bukkit.inventory.ItemStack item) - Specified by:
remove
in interfaceorg.bukkit.inventory.Inventory
-
clear
public void clear(int index) - Specified by:
clear
in interfaceorg.bukkit.inventory.Inventory
-
clear
public void clear()- Specified by:
clear
in interfaceorg.bukkit.inventory.Inventory
-
getViewers
- Specified by:
getViewers
in interfaceorg.bukkit.inventory.Inventory
-
getType
@NotNull public @NotNull org.bukkit.event.inventory.InventoryType getType()- Specified by:
getType
in interfaceorg.bukkit.inventory.Inventory
-
getHolder
@Nullable public @Nullable org.bukkit.inventory.InventoryHolder getHolder()- Specified by:
getHolder
in interfaceorg.bukkit.inventory.Inventory
-
iterator
-
iterator
- Specified by:
iterator
in interfaceorg.bukkit.inventory.Inventory
-
getLocation
@Nullable public @Nullable org.bukkit.Location getLocation()- Specified by:
getLocation
in interfaceorg.bukkit.inventory.Inventory
-