All Implemented Interfaces:
Cloneable, org.bukkit.configuration.serialization.ConfigurationSerializable, org.bukkit.event.Listener
Direct Known Subclasses:
FunctionLootTableRewards, FunctionMythicLootTableRewards, FunctionRandomReward

public class FunctionReward extends DungeonFunction
  • Constructor Details

    • FunctionReward

      public FunctionReward(String namespace, Map<String,Object> config)
    • FunctionReward

      public FunctionReward(Map<String,Object> config)
    • FunctionReward

      public FunctionReward(String namespace)
    • FunctionReward

      public FunctionReward()
  • Method Details

    • initLegacyFields

      public void initLegacyFields(Map<String,Object> config)
    • buildMenuButton

      public MenuButton buildMenuButton()
      Description copied from class: DungeonFunction
      Creates and returns a button for use with the function browser menu. MenuButton can be initialized with a Spigot Material, and provided with a display name, lore, enchant effect, and amount.
      Specified by:
      buildMenuButton in class DungeonFunction
      Returns:
      The menu button that will be displayed in the menu.
      See Also:
    • setLocation

      public void setLocation(org.bukkit.Location loc)
      Overrides:
      setLocation in class DungeonFunction
    • overrideCooldown

      public boolean overrideCooldown()
    • runFunction

      public void runFunction(TriggerFireEvent triggerEvent, List<MythicPlayer> targets)
      Specified by:
      runFunction in class DungeonFunction
    • processCooldown

      public void processCooldown(org.bukkit.entity.Player player)
    • onEnable

      public void onEnable()
      Description copied from class: DungeonFunction
      Override me if you have additional code to run when this function is ENABLED.
      Overrides:
      onEnable in class DungeonFunction
    • initRewardsGUI

      public void initRewardsGUI()
    • initCooldownMenu

      public void initCooldownMenu()
    • getCooldownTime

      public Date getCooldownTime()
    • buildHotbarMenu

      public void buildHotbarMenu()
      Description copied from class: DungeonFunction
      Used to build a hotbar menu for this function. Use `menu.addMenuItem()` to add buttons to the hotbar menu, creating a `new MenuItem()` and filling in the provided methods.
      Specified by:
      buildHotbarMenu in class DungeonFunction
      See Also:
    • getRewardsMap

      public Map<String,Object> getRewardsMap()
    • clone

      public DungeonFunction clone()
      Overrides:
      clone in class DungeonFunction