java.lang.Object
studio.magemonkey.codex.manager.IListener<Divinity>
studio.magemonkey.codex.modules.IModule<Divinity>
studio.magemonkey.divinity.modules.api.QModule
studio.magemonkey.divinity.modules.list.classes.ClassManager
All Implemented Interfaces:
org.bukkit.event.Listener, studio.magemonkey.codex.manager.AbstractListener, studio.magemonkey.codex.manager.api.Loggable

public class ClassManager extends QModule
  • Constructor Details

    • ClassManager

      public ClassManager(@NotNull Divinity plugin)
  • Method Details

    • getId

      @NotNull public String getId()
      Specified by:
      getId in class studio.magemonkey.codex.modules.IModule<Divinity>
    • version

      @NotNull public String version()
      Specified by:
      version in class studio.magemonkey.codex.modules.IModule<Divinity>
    • setup

      public void setup()
      Specified by:
      setup in class studio.magemonkey.codex.modules.IModule<Divinity>
    • loadClasses

      public void loadClasses()
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in class studio.magemonkey.codex.modules.IModule<Divinity>
    • onReload

      protected void onReload()
      Overrides:
      onReload in class studio.magemonkey.codex.modules.IModule<Divinity>
    • getAspectManager

      @NotNull public AspectManager getAspectManager()
    • getComboManager

      @Nullable public ComboManager getComboManager()
    • getLevelingManager

      @NotNull public LevelingManager getLevelingManager()
    • hasMagic

      public boolean hasMagic()
    • getMagic

      @Nullable public MagicHK getMagic()
    • stopSelectRemind

      public void stopSelectRemind(@NotNull org.bukkit.entity.Player player)
    • isRemindDisabled

      public boolean isRemindDisabled(@NotNull org.bukkit.entity.Player player)
    • addAspectPoints

      public void addAspectPoints(@NotNull org.bukkit.entity.Player player, int amount)
    • addSkillPoints

      public void addSkillPoints(@NotNull org.bukkit.entity.Player player, int amount)
    • updateBar

      public void updateBar(@NotNull org.bukkit.entity.Player player)
    • updateClassData

      public void updateClassData(@NotNull org.bukkit.entity.Player player)
    • getClassEntityStatsBonuses

      @NotNull public List<BonusMap> getClassEntityStatsBonuses(@NotNull org.bukkit.entity.Player player)
      Parameters:
      player - Player instance
      Returns:
      Returns bonus map with Damage, Defense and Item Stat bonuses.
    • regainMana

      public void regainMana(@NotNull org.bukkit.entity.Player player, double amount, boolean ofMax)
    • consumeMana

      public void consumeMana(@NotNull org.bukkit.entity.Player player, double amount, boolean ofMax)
    • openPreSelectionGUI

      public void openPreSelectionGUI(@NotNull org.bukkit.entity.Player player)
    • openSelectionGUI

      public void openSelectionGUI(@NotNull org.bukkit.entity.Player p, boolean main)
    • setClassSelectionCooldown

      public void setClassSelectionCooldown(@NotNull org.bukkit.entity.Player player)
    • isAllowedToChangeClass

      public boolean isAllowedToChangeClass(@NotNull org.bukkit.entity.Player player)
    • getUserData

      @Nullable public UserClassData getUserData(@NotNull org.bukkit.entity.Player player)
    • setDefaultPlayerClass

      public void setDefaultPlayerClass(@NotNull org.bukkit.entity.Player player)
    • setPlayerClass

      public void setPlayerClass(@NotNull org.bukkit.entity.Player player, @NotNull RPGClass cNew, boolean force)
    • resetClassData

      public void resetClassData(@NotNull org.bukkit.entity.Player player)
    • getClasses

      @NotNull public List<RPGClass> getClasses()
    • getClassIds

      @NotNull public Set<String> getClassIds()
    • getClassById

      @Nullable public RPGClass getClassById(@NotNull String id)
    • addSkill

      public void addSkill(@NotNull org.bukkit.entity.Player player, @NotNull IAbstractSkill skill, int lvl, boolean force)
    • reallocateSkillPoints

      public void reallocateSkillPoints(@NotNull org.bukkit.entity.Player player)
    • openStatsGUI

      public void openStatsGUI(@NotNull org.bukkit.entity.Player player)
    • openSkillsGUI

      public void openSkillsGUI(@NotNull org.bukkit.entity.Player player)
    • getSkillById

      @Nullable public IAbstractSkill getSkillById(@NotNull String id)
    • getSkillIds

      @NotNull public Set<String> getSkillIds()
    • onClassJoin

      public void onClassJoin(org.bukkit.event.player.PlayerJoinEvent e)
    • onClassBarUpdateDamageTake

      public void onClassBarUpdateDamageTake(org.bukkit.event.entity.EntityDamageEvent e)
    • onClassHealthRegen

      public void onClassHealthRegen(org.bukkit.event.entity.EntityRegainHealthEvent e)
    • onClassManaRegen

      public void onClassManaRegen(PlayerRegainManaEvent e)
    • castSkill

      public boolean castSkill(@NotNull org.bukkit.entity.Player p, @NotNull ComboManager.ComboKey[] combo)
    • onStatsBonusUpdate

      public void onStatsBonusUpdate(EntityStatsBonusUpdateEvent e)