Class BossBarMechanic
java.lang.Object
me.deecaad.core.mechanics.defaultmechanics.Mechanic
me.deecaad.core.mechanics.defaultmechanics.BossBarMechanic
- All Implemented Interfaces:
InlineSerializer<Mechanic>,Serializer<Mechanic>,net.kyori.adventure.key.Keyed,org.bukkit.Keyed
-
Nested Class Summary
Nested classes/interfaces inherited from interface me.deecaad.core.file.InlineSerializer
InlineSerializer.FormatException -
Field Summary
Fields inherited from class me.deecaad.core.mechanics.defaultmechanics.Mechanic
conditions, targeterFields inherited from interface me.deecaad.core.file.InlineSerializer
NAME_FINDER, UNIQUE_IDENTIFIER -
Constructor Summary
ConstructorsConstructorDescriptionBossBarMechanic(String title, net.kyori.adventure.bossbar.BossBar.Color color, net.kyori.adventure.bossbar.BossBar.Overlay style, float progress, int time) -
Method Summary
Modifier and TypeMethodDescriptionnet.kyori.adventure.bossbar.BossBar.ColorgetColor()@NotNull org.bukkit.NamespacedKeygetKey()floatnet.kyori.adventure.bossbar.BossBar.OverlaygetStyle()intgetTime()getTitle()@Nullable StringReturns a link to the page on the wiki that describes this serializer.@NotNull Mechanicserialize(@NotNull me.deecaad.core.file.SerializeData data) Instantiates a new Object to be added into the finalized configuration.voidThis method should be overridden to define the behavior of the Mechanic.Methods inherited from class me.deecaad.core.mechanics.defaultmechanics.Mechanic
applyParentArgs, getChance, getConditions, getDelayBeforePlay, getRepeatAmount, getRepeatInterval, getTargeter, handleTargetersAndConditions, useMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface me.deecaad.core.file.InlineSerializer
getInlineKeyword, getKeyword, shouldSerializeMethods inherited from interface org.bukkit.Keyed
keyMethods inherited from interface me.deecaad.core.file.Serializer
canUsePathTo, getName, getParentKeywords, letPassThrough, tryPathTo, useLater
-
Constructor Details
-
BossBarMechanic
public BossBarMechanic() -
BossBarMechanic
public BossBarMechanic(String title, net.kyori.adventure.bossbar.BossBar.Color color, net.kyori.adventure.bossbar.BossBar.Overlay style, float progress, int time)
-
-
Method Details
-
getTitle
-
getColor
public net.kyori.adventure.bossbar.BossBar.Color getColor() -
getStyle
public net.kyori.adventure.bossbar.BossBar.Overlay getStyle() -
getProgress
public float getProgress() -
getTime
public int getTime() -
use0
Description copied from class:MechanicThis method should be overridden to define the behavior of the Mechanic. For example, a Potion mechanic may use theCastData.getTarget()method to apply a potion effect. -
getKey
@NotNull public @NotNull org.bukkit.NamespacedKey getKey() -
getWikiLink
Description copied from interface:SerializerReturns a link to the page on the wiki that describes this serializer. This method is called fromSerializeData, and is used to help the user find potential solutions to their problem.- Returns:
- The nullable link to the wiki.
-
serialize
@NotNull public @NotNull Mechanic serialize(@NotNull @NotNull me.deecaad.core.file.SerializeData data) throws me.deecaad.core.file.SerializerException Description copied from interface:SerializerInstantiates a new Object to be added into the finalized configuration. The object should be built off ofSerializeData.getConfig(). If there is any misconfiguration (or any other issue preventing the construction of an object), then this method should throw aSerializerException. This method may not return null.- Parameters:
data- The non-null data containing config- Returns:
- The non-null serialized data.
- Throws:
me.deecaad.core.file.SerializerException- If there is an error in config.
-