Class FunctionReward
java.lang.Object
net.playavalon.mythicdungeons.api.parents.DungeonElement
net.playavalon.mythicdungeons.api.parents.DungeonFunction
net.playavalon.mythicdungeons.dungeons.functions.rewards.FunctionReward
- All Implemented Interfaces:
Cloneable
,org.bukkit.configuration.serialization.ConfigurationSerializable
,org.bukkit.event.Listener
- Direct Known Subclasses:
FunctionLootTableRewards
,FunctionMythicLootTableRewards
,FunctionRandomReward
-
Field Summary
Fields inherited from class net.playavalon.mythicdungeons.api.parents.DungeonFunction
category, requiresTarget
-
Constructor Summary
ConstructorDescriptionFunctionReward
(String namespace) FunctionReward
(String namespace, Map<String, Object> config) FunctionReward
(Map<String, Object> config) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Used to build a hotbar menu for this function.Creates and returns a button for use with the function browser menu.clone()
void
void
initLegacyFields
(Map<String, Object> config) void
void
onEnable()
Override me if you have additional code to run when this function is ENABLED.boolean
void
processCooldown
(org.bukkit.entity.Player player) void
runFunction
(TriggerFireEvent triggerEvent, List<MythicPlayer> targets) void
setLocation
(org.bukkit.Location loc) Methods inherited from class net.playavalon.mythicdungeons.api.parents.DungeonFunction
disable, enable, execute, executeForParty, executeForPlayer, init, onDisable, onExecute, setCategory, setDisplayName, setInstance, setTrigger
Methods inherited from class net.playavalon.mythicdungeons.api.parents.DungeonElement
initFields, serialize
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.bukkit.configuration.serialization.ConfigurationSerializable
serialize
-
Constructor Details
-
FunctionReward
-
FunctionReward
-
FunctionReward
-
FunctionReward
public FunctionReward()
-
-
Method Details
-
initLegacyFields
-
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 classDungeonFunction
- Returns:
- The menu button that will be displayed in the menu.
- See Also:
-
setLocation
public void setLocation(org.bukkit.Location loc) - Overrides:
setLocation
in classDungeonFunction
-
overrideCooldown
public boolean overrideCooldown() -
runFunction
- Specified by:
runFunction
in classDungeonFunction
-
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 classDungeonFunction
-
initRewardsGUI
public void initRewardsGUI() -
initCooldownMenu
public void initCooldownMenu() -
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 classDungeonFunction
- See Also:
-
getRewardsMap
-
clone
- Overrides:
clone
in classDungeonFunction
-