Class QuestItemGetter

All Implemented Interfaces:
IItemGetter, IQuestItem, IExternalItemGetter
Direct Known Subclasses:
QuestsLoader

public class QuestItemGetter extends ItemGetter implements IQuestItem
  • Constructor Details

    • QuestItemGetter

      public QuestItemGetter()
  • Method Details

    • getItem

      public org.bukkit.inventory.ItemStack getItem(String material, String fileName, String questIndex, String parameter)
      Get an item from a string.
      Specified by:
      getItem in interface IQuestItem
      Parameters:
      material - the material of the item
      fileName - the name of the file where the item is
      questIndex - the index of the quest in the file
      parameter - the parameter involved
      Returns:
      the ItemStack or null if the item cannot be loaded
    • getOraxenItem

      public org.bukkit.inventory.ItemStack getOraxenItem(String namespace, String fileName, String questIndex, String parameter)
      Get an item from Oraxen.
      Specified by:
      getOraxenItem in interface IQuestItem
      Parameters:
      namespace - the namespace of the item
      fileName - the name of the file where the item is
      questIndex - the index of the quest in the file
      parameter - the parameter involved
      Returns:
      the ItemStack or null if the item cannot be loaded
    • getNexoItem

      public org.bukkit.inventory.ItemStack getNexoItem(String namespace, String fileName, String questIndex, String parameter)
      Get an item from Nexo.
      Specified by:
      getNexoItem in interface IQuestItem
      Parameters:
      namespace - the namespace of the item
      fileName - the name of the file where the item is
      questIndex - the index of the quest in the file
      parameter - the parameter involved
      Returns:
      the ItemStack or null if the item cannot be loaded
    • getItemsAdderItem

      public org.bukkit.inventory.ItemStack getItemsAdderItem(String namespace, String fileName, String questIndex, String parameter)
      Get an item from ItemsAdder.
      Specified by:
      getItemsAdderItem in interface IQuestItem
      Parameters:
      namespace - the namespace of the item
      fileName - the name of the file where the item is
      questIndex - the index of the quest in the file
      parameter - the parameter involved
      Returns:
      the ItemStack or null if the item cannot be loaded
    • getMMOItemsItem

      public org.bukkit.inventory.ItemStack getMMOItemsItem(String namespace, String fileName, String questIndex, String parameter)
      Get an item from MMOItems.
      Specified by:
      getMMOItemsItem in interface IQuestItem
      Parameters:
      namespace - the namespace of the item
      fileName - the name of the file where the item is
      questIndex - the index of the quest in the file
      parameter - the parameter involved
      Returns:
      the ItemStack or null if the item cannot be loaded
    • getCustomModelDataItem

      public org.bukkit.inventory.ItemStack getCustomModelDataItem(String customModelData, String fileName, String questIndex, String parameter)
      Get an item with custom model data.
      Specified by:
      getCustomModelDataItem in interface IQuestItem
      Parameters:
      customModelData - the custom model data of the item
      fileName - the name of the file where the item is
      questIndex - the index of the quest in the file
      parameter - the parameter involved
      Returns:
      the ItemStack or null if the item cannot be loaded
    • getCustomHead

      public org.bukkit.inventory.ItemStack getCustomHead(String texture, String fileName, String questIndex, String parameter)
      Get a custom head.
      Specified by:
      getCustomHead in interface IQuestItem
      Parameters:
      texture - the texture of the head
      fileName - the name of the file where the item is
      questIndex - the index of the quest in the file
      parameter - the parameter involved
      Returns:
      the ItemStack or null if the item cannot be loaded
    • loadCustomItem

      public org.bukkit.inventory.ItemStack loadCustomItem(org.bukkit.configuration.ConfigurationSection provided, String file, String index)
      Load a required item with custom name and lore.
      Parameters:
      provided - quest configuration section
      file - file name
      index - quest index
      Returns:
      the custom item
    • getItemStackFromMaterial

      public org.bukkit.inventory.ItemStack getItemStackFromMaterial(String material, String fileName, String questIndex, String parameter)
      Get an item stack from a material.
      Parameters:
      material - the material to get
      fileName - the file name
      questIndex - the quest index
      Returns:
      the item stack
    • loadPotionItem

      public org.bukkit.inventory.meta.PotionMeta loadPotionItem(org.bukkit.configuration.ConfigurationSection section, String fileName, String questIndex, org.bukkit.inventory.ItemStack requiredItem)
      Load the potion attributes.
      Parameters:
      section - quest section
      fileName - file name where the quest is
      questIndex - quest index in the file
      requiredItem - current required item
      Returns:
      potion meta