Package org.bukkit.inventory
Interface MerchantInventory
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Merchant
getMerchant()
Gets the Merchant associated with this inventory.MerchantRecipe
getSelectedRecipe()
Get the currently active recipe.int
getSelectedRecipeIndex()
Get the index of the currently selected recipe.-
Methods inherited from interface org.bukkit.inventory.Inventory
addItem, all, all, clear, clear, contains, contains, contains, contains, containsAtLeast, first, first, firstEmpty, getContents, getHolder, getItem, getLocation, getMaxStackSize, getSize, getStorageContents, getType, getViewers, iterator, iterator, remove, remove, removeItem, setContents, setItem, setMaxStackSize, setStorageContents
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Method Detail
-
getSelectedRecipeIndex
int getSelectedRecipeIndex()
Get the index of the currently selected recipe.- Returns:
- the index of the currently selected recipe
-
getSelectedRecipe
@Nullable MerchantRecipe getSelectedRecipe()
Get the currently active recipe.This will be
null
if the items provided by the player do not match the ingredients of the selected recipe. This does not necessarily match the recipe selected by the player: If the player has selected the first recipe, the merchant will search all of its offers for a matching recipe to activate.- Returns:
- the currently active recipe
-
getMerchant
@NotNull Merchant getMerchant()
Gets the Merchant associated with this inventory.- Returns:
- merchant
-
-